1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
#网络管理:监督、组织和控制网络通信服务的信息处理所必需的各种活动的总称。利用多种应用程序、工具和设备来监控和维护网络运行的一种技术。 #snmp协议:简单网络管理协议。有三个版本分别是snmpv1、snmpv2、snmpv3。 #常用开源网络管理软件: #mrtg:一个监控网络链路流量负载的工具软件,通过snmp协议得到设备的流量信息。 #cacti:基于php、mysql、snmp和rrdtool开发的网络流量监测图形分析工具。 #大致流程: #被监控服务器安装监控软件。定时将信息收集到MIB中。 #监控服务器通过轮询,每隔一段时间去被监控服务器的MIB中获取信息。 #当被监控服务器发现异常时,会主动将MIB中的信息推送给监控服务器。 #监控服务器使用网络管理软件绘制成可视化图表。 #MIB:管理信息库 轮询端口:161 主动推送端口:162 #监控和被监控之间使用snmp协议并加上密钥验证 #监控权限(共同体名 community) -只读 -读写 #oid:对象标识符。linux系统可以理解为一棵树,系统中的每一个对象(节点)都有一个唯一的对象标识符。通过对象标识符,就可以监控指定的节点信息了。 #常用的一些节点oid: //1分钟系统负载: .1.3.6.1.4.1.2021.10.1.3.1 //15分钟系统负载: .1.3.6.1.4.1.2021.10.1.3.3 //cpu使用率: .1.3.6.1.4.1.2021.11.50.0 //cpu空闲率: .1.3.6.1.4.1.2021.11.53.0 //内存使用量: .1.3.6.1.2.1.25.2.3.1.6.1 //swap使用量: .1.3.6.1.2.1.25.2.3.1.6.3 //根分区使用量: .1.3.6.1.4.1.2021.9.1.8.1 //boot分区可用空间: .1.3.6.1.4.1.2021.9.1.8.2 //系统运行时间: .1.3.6.1.2.1.1.3.0 //安装snmp软件包 yum -y install net-snmp* //设置snmp配置文件 vim /etc/snmp/snmpd.conf //设置只读模式以及根分区和boot分区的最大可使用的值(kb)(用于统计分区使用比率) rocommunity public disk / 16037808 disk /boot 495844 //启动、重启、停止 service snmpd start|restart|stop //查看系统所有的oid以及oid名称 snmpwalk -v1 -cpublic localhost -m all //查看该oid描述 如cpu使用率 snmptranslate -Td .1.3.6.1.4.1.2021.11.50.0 //单个oid查看 如cpu使用率 snmptranslate -Tl .1.3.6.1.4.1.2021.11.50.0 //查看整个oid全称 snmptranslate -Of .1.3.6.1.4.1.2021.11.50.0 //查看该oid的oid名称和值 snmpget查到的是snmpwalk的一部分 snmpget -v1 -cpublic localhost .1.3.6.1.4.1.2021.11.50.0 |