Zabbix进阶-SNMP
-
- SNMP简介
- MIB和OID
- 安装SNMP
- 前台配置
- 查看最新取值
SNMP简介
??简单网络管理协议(Simple Network Managerment Procotol) 是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。
??SNMP是管理进程(NMS)和代理进程(Agent)之间的通信协议。它规定了在网络环境中对设备进行监视和管理的标准化管理框架、通信的公共语言、相应的安全和访问控制机制。网络管理员使用SNMP功能可以查询设备信息、修改设备的参数值、监控设备状态、自动发现网络故障、生成报告等。
MIB和OID
OID(Object id),是SNMP代理提供的具有唯一标识的键值。
MIB(规范),提供数字化OID到可读文本的映射。
两者的关系可以类比成locate工具,OID为索引,MIB为映射表,用来唯一标识一些参数信息。
以下为常用的OID实例:
服务器负载:
1 minute Load: .1.3.6.1.4.1.2021.10.1.3.1
5 minute Load: .1.3.6.1.4.1.2021.10.1.3.2
15 minute Load: .1.3.6.1.4.1.2021.10.1.3.3CPU信息:
percentage of user CPU time: .1.3.6.1.4.1.2021.11.9.0
raw user cpu time: .1.3.6.1.4.1.2021.11.50.0
percentages of system CPU time: .1.3.6.1.4.1.2021.11.10.0
raw system cpu time: .1.3.6.1.4.1.2021.11.52.0
percentages of idle CPU time: .1.3.6.1.4.1.2021.11.11.0
raw idle cpu time: .1.3.6.1.4.1.2021.11.53.0
raw nice cpu time: .1.3.6.1.4.1.2021.11.51.0内存使用:
Total Swap Size: .1.3.6.1.4.1.2021.4.3.0
Available Swap Space: .1.3.6.1.4.1.2021.4.4.0
Total RAM in machine: .1.3.6.1.4.1.2021.4.5.0
Total RAM used: .1.3.6.1.4.1.2021.4.6.0
Total RAM Free: .1.3.6.1.4.1.2021.4.11.0
Total RAM Shared: .1.3.6.1.4.1.2021.4.13.0
Total RAM Buffered: .1.3.6.1.4.1.2021.4.14.0
Total Cached Memory: .1.3.6.1.4.1.2021.4.15.0硬盘使用:
Path where the disk is mounted: .1.3.6.1.4.1.2021.9.1.2.1
Path of the device for the partition: .1.3.6.1.4.1.2021.9.1.3.1
Total size of the disk/partion (kBytes): .1.3.6.1.4.1.2021.9.1.6.1
Available space on the disk: .1.3.6.1.4.1.2021.9.1.7.1
Used space on the disk: .1.3.6.1.4.1.2021.9.1.8.1
Percentage of space used on disk: .1.3.6.1.4.1.2021.9.1.9.1
Percentage of inodes used on disk: .1.3.6.1.4.1.2021.9.1.10.1
安装SNMP
SNMP服务端(被监控端)
# 查询安装包
yum list | grep snmp
# 安装服务端
yum install -y net-snmp.x86_64
# 修改配置文件
vi /etc/snmp/snmpd.conf
com2sec notConfigUser default 123456 # 修改密码
view systemview included .1 # 增加oid访问权限
# 启动、开机自启
systemctl start snmpd.service && systemctl enable snmpd.service
# 取值
zabbix-server端(监控端)
# 安装snmp工具包,用于取值
yum install -y net-snmp-utils.x86_64
# 根据oid剩余内存取值 free内存和swap的总和
snmpwalk -v 2c -c 123456 192.168.66.101 .1.3.6.1.4.1.2021.4.11.0
UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 2282280 kB
前台配置
??因为linux两个模板Template OS Linux SNMPv2和Template OS Linux模板有冲突,所以新建一个主机。
然后改一下密码就可以了
查看最新取值
OID参考 : https://blog.csdn.net/apple_llb/article/details/50494787