使用snmp监控linux主机
#在被监控端安装SNMP协议
[root@rocky8 conf]# yum -y install net-snmp
修改配置
vim /etc/snmp/snmpd.conf
com2sec notConfigUser default 123456 ##修改此行,设置团体密码,默认为public,此处
改为123456
view systemview included .1. ##添加此行,自定义授权,否则 zabbix 无法获取数据,相对于
[root@rocky8 conf]# netstat -antup |grep 161 #
udp 0 0 0.0.0.0:161 0.0.0.0:* 2916/snmpd
systemctl restart snmpd
测试
root@ubuntu20:~# snmpwalk -v 2c -c123456 192.168.1.250 .1.3.6.1.2.1.1.5.0
iso.3.6.1.2.1.1.5.0 = STRING: “rocky8”
添加主机选择snmp
修改主机宏的值 {$SNMP_COMMUNITY},对应配置文件中的com2sec notConfigUser default
添加模板
查看数据正常
zabbix proxy
proxy服务器为192.168.1.151
安装proxy
apt install zabbix-proxy-mysql
修改配置
vi /etc/zabbix/zabbix_proxy.conf
Hostname=Zabbix-proxy #web页面添加的proxy的代理程序名称要和这个一致
DBName=zabbix_proxy_active #连接的数据库
DBUser=proxy #连接的用户
192.168.1.151全部配置
root@ubuntu20:~# grep -vE "^#|^$" /etc/zabbix/zabbix_proxy.conf
ProxyMode=0
Server=192.168.1.150
ServerPort=10051
Hostname=Zabbix-proxy
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
PidFile=/run/zabbix/zabbix_proxy.pid
SocketDir=/run/zabbix
DBHost=localhost
DBName=zabbix_proxy_active
DBUser=proxy
DBPassword=123456
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
ExternalScripts=/usr/lib/zabbix/externalscripts
FpingLocation=/usr/bin/fping
Fping6Location=/usr/bin/fping6
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
为192.168.1.151proxy配置数据库
创建库
mysql> create database zabbix_proxy_active character set utf8 collate utf8_bin;
Query OK, 1 row affected, 2 warnings (0.00 sec)
mysql> create user proxy@‘localhost’ identified by ‘123456’; #和proxy在同一个机器上,可以用localhost
Query OK, 0 rows affected (0.01 sec)
mysql> grant all on zabbix_proxy_active.* to proxy@‘localhost’ ;
导入数据库
zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz |mysql zabbix_proxy_active
查看proxy日志,因为没有在web 添加proxy,会报not found,在web添加代理后就不会报
75672:20230905:222324.025 cannot send proxy data to server at “192.168.1.150”: proxy “Zabbix-proxy” not found
75672:20230905:222325.033 cannot send proxy data to server at “192.168.1.150”: proxy “Zabbix-proxy” not found
75672:20230905:222326.037 cannot send proxy data to server at “192.168.1.150”: proxy “Zabbix-proxy” not found
添加agent代理程序
添加agent代理程序,代理程序名称为配置文件Hostname对应的值,代理地址为192.168.1.151
1.220修改agent配置文件,都指向proxy地址
root@ubuntu20:/etc/zabbix# grep -vE “$|#” zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.1.150,192.168.1.151 #150为zabbix server地址可以不写,151是proxy地址
ServerActive=192.168.1.151
Hostname=web-220 #在web页面添加的地址
Include=/etc/zabbix/zabbix_agent2.d/.conf
UnsafeUserParameters=1
ControlSocket=/tmp/agent.sock
AllowKey=system.run[]
重启zabbix serve、zabbix agent、 zabbix proxy
修改或者添加主机1.220为zabbix-agent模式
自动发现
添加发现动作
验证主机已经添加,查看有数据
自动注册
192.168.1.80修改配置
Hostname=web-192.168.1.80
HostMetadata=123456
查看主机已经添加,有最新数据