一、部署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

//创建主机

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

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

​ 在这里插入图片描述
在这里插入图片描述

//创建图形

在这里插入图片描述
在这里插入图片描述

更多推荐