linux监控概述
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux监控概述,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2452字,纯文字阅读大概需要4分钟。
内容图文
监控的要点:概述
从入门到精通
- 识别监控对象
- 理解监控对象
- 细分监控对象的指标
- 确定报警的基准线
预中级
- 工具化和监控分离
- 监控对象的分类:
2.1 硬件监控(方法:机房巡检、IPMI、SNMP)
2.2 系统监控(对象:cpu,内存、IO)
2.3 服务监控(对象:各类服务【NGINX、Tomcat、rabbitmq、OpenStack、mysql】)
2.4 日志监控(方法:elk)
2.5 网络监控(发放:第三方Smokeping)
2.6 APM应用性能管理 (工具pinpoint)
2.7 流量监控(工具Piwik、xx统计) - 掌握一个监控工具 zabbix
中级
- 标准化监控 (标准化的脚本、监控模板)
- 分布式监控(主动、被动、分布式)
- 自动化监控(自动发现,主动注册(agent主动注册、server主动添加(API)))
- 性能优化(数据采集、数据存储、数据查询)
- 二次开发(定制报表、API调用)
进阶
- 动态告警
- 智能告警:1.告警去重 2.依赖
- 故障自愈(事件驱动、主动控制)
- 大规模
硬件监控
机房巡检
- 通过网络来巡检
ipmi
yum -y install OpenIPMI ipmitool
具体参考:https://www.ibm.com/developerworks/cn/linux/l-ipmi/
SNMP
具体参考:https://blog.csdn.net/HandsomeHong/article/details/80016249
安装snmp
yum -y install net-snmp net-snmp-libs net-snmp-utils
修改配置
[root@k8s-m1 ~]# grep ‘^[a-z]‘ /etc/snmp/snmpd.conf
com2sec admin default admin
group admin v2c admin
view admin included .1 80
access admin "" any noauth exact admin admin none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
dontLogTCPWrappersConnects yes
启动服务
systemctl start snmpd
netstat -lntpu |grep 161
udp 0 0 0.0.0.0:161 0.0.0.0:* 17023/snmpd
获取cpu内存
[root@k8s-m1 ~]# snmpwalk -v2c -c admin 10.201.1.145 .1.3.6.1.4.1.2021.10.1.3
UCD-SNMP-MIB::laLoad.1 = STRING: 0.01
UCD-SNMP-MIB::laLoad.2 = STRING: 0.04
UCD-SNMP-MIB::laLoad.3 = STRING: 0.05
[root@k8s-m1 ~]# snmpget -v2c -c admin 10.201.1.145 .1.3.6.1.4.1.2021.10.1.3.1
UCD-SNMP-MIB::laLoad.1 = STRING: 0.01
[root@k8s-m1 ~]# snmpget -v2c -c admin 10.201.1.145 .1.3.6.1.2.1.25.2.2.0
HOST-RESOURCES-MIB::hrMemorySize.0 = INTEGER: 3880792 KBytes
OID参考文章:https://blog.csdn.net/buster2014/article/details/46925633
系统监控
- CPU
参考文章:https://www.cnblogs.com/anyux/p/8195541.html
进程:每个进程至少有一个线程,每个进程可以有多个线程。
负载:单位时间内运行队列中就绪等待的进程平均值
- 常用监控CPU的指令
top
top - 14:44:13 up 5 days, 20:50, 1 user, load average: 0.00, 0.01, 0.05
Tasks: 107 total, 2 running, 105 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.1 us, 0.0 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 3880792 total, 778556 free, 164584 used, 2937652 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 3125052 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
虚拟 物理 共享 占用cpu总时间
lscpu
[root@k8s-m1 ~]# lscpu
cat /proc/loadavg
cat /proc/loadavg
0.00 0.01 0.05 1/134 17383
sysstat包带的监控
yum -y install sysstat
vmstat 1 10
mpstat 1 10
- 内存
虚拟内存、SWAP、物理内存
vmstat
vmstat 1 10
free
free -m
3.io
iotop
yum -y install iotop
iotop
测试io参考:https://elf8848.iteye.com/blog/2089055
原文:https://blog.51cto.com/lingxudong/2367765
内容总结
以上是互联网集市为您收集整理的linux监控概述全部内容,希望文章能够帮你解决linux监控概述所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。