zabbix平台SNMP协议监控Linux操作系统
·
一、部署zabbix
如果已经有部署完成的小伙伴 跳过这步;
我将部署zabbix写成脚本存放在gitee仓库中,所以说 部署很方便!!
git clone https://gitee.com/haimati/linux_-shell_-zabbix.git zabbix
cd zabbix/
cd zabbix.install/
bash off_zabbix_install.sh
二、SNMP协议:
-
SNMP(简单网络管理协议Simple Network Management Protocol):简单网络管理协议,SNMP用于网络设备的管理;
-
MIB(信息管理库Management Information Base):定义代理进程中所有可被查询和修改的参数;
-
OID(Object Identifier):基于snmp对设备进行多个监控通过OID来获取具体监控指标。
[root@51 ~]# grep "^[a-zA-Z]" /etc/snmp/snmpd.conf
com2sec admin default admin
group admin v2c admin
view admin included .1
access admin "" v2c noauth exact admin admin none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
dontLogTCPWrappersConnects yes
snmpget -v2c -c admin 127.0.0.1 .1.3.6.1.2.1.1.3.0
1、OID
常用OID1
常用OID2
OID是一个树形结构,SNMP协议通过OID获取指定监控的指标。如下图所示:

# 举例 total指标和free指标的OID: .1表示最大 可以抽象理解为 Linux的/根路径
total OID:.1.3.8.3
free OID:.1.3.8.6
MIB是多个OID的集合。
2、zabbix基于SNMP协议监控Linux操作系统
//agent端操作
yum -y install net-snmp net-snmp-libs
vim /etc/snmp/snmpd.conf
# 将社区名称映射到安全名称中
com2sec admin default admin
# 创建组
group admin v2c admin
# 创建视图将组中用户有权访问
view admin included .1
# 视图授权
access admin "" v2c noauth exact admin admin none
systemctl enable snmpd.service --now
netstat -anput |grep 161
//service端测试agent SNMP指标
# 1、获取SNMP字符串列表
snmpwalk -v 2c -c admin 10.10.14.51 | wc -l
-v 指定版本
-c 指定社区
# 2、通过SNMP字符串列表获取OID "HOST-RESOURCES-MIB::hrSWInstalledID.285"为例
snmpget -v 2c -c admin -On 10.10.14.51 HOST-RESOURCES-MIB::hrSWInstalledID.285
# 3、通过OID获取字符串
snmpget -v2c -c admin 10.10.14.51 .1.3.6.1.2.1.25.6.3.1.3.285
//创建主机




//添加 内存使用大小 监控项


//创建图形


更多推荐



所有评论(0)