如何在CentOS 8/Ubuntu 20.04上使用SNMP和Nagios监视远程Linux机器
时间:2020-03-21 11:46:20 来源:igfitidea点击:
Nagios用于网络监视服务。
Linux系统管理员使用它。
SNMP的缩写为“简单网络管理协议”。
在本教程中,用于管理复杂网络的网络规则集涉及如何安装SNMP和Nagios并将其集成以监视远程Linux机器。
步骤1(在相应的远程Linux机器上安装SNMP)
首先,启动远程Linux计算机并使用root用户凭证登录
然后在CentOS/RHEL/Scientific Linux/Oracle Linux和所有基于RPM的系统上
# dnf install net-snmp
之后,在Ubuntu Server/Debian/Linux Mint/Kali Linux和所有基于DEB的系统上
# apt install snmpd
步骤2(创建snmpd.conf文件并在其上添加以下行)
# cd /etc/snmp # cp snmpd.conf snmpd.conf.bak # vim snmpd.conf
其次添加以下行
# rocommunity public <Your Nagios IP Address>/<Port Number of Nagios>
:wq(保存并退出)
步骤3(重新启动snmpd服务)
然后在CentOS/RHEL/Scientific Linux/Oracle Linux和所有基于RPM的系统上
# service snmpd restart
之后,在Ubuntu Server/Debian/Linux Mint/Pear OS/Kali Linux和所有基于DEB的系统上
# service snmpd restart
步骤4(编辑防火墙设置)
最后在“防火墙设置”上,将SNMP UDP端口161列入白名单,以允许查询
使用IPtables命令
# iptables -I INPUT -p udp –-destination-port 161 -j ACCEPT /etc/init.d/iptables save
尽快修改主机文件
# vim /etc/hosts.allow
最后在端口161上添加Nagios主机的允许地址
步骤5(在每次系统重新启动时自动添加SNMP守护程序)
然后在CentOS/RHEL/Scientific Linux/Oracle Linux和所有基于RPM的系统上
# systemctl enable snmpd
之后,在Ubuntu Server/Debian/Linux Mint/Kali Linux和所有基于DEB的系统上
# systemctl start snmpd
步骤6(已配置SNMP)
# cd /usr/local/nagios/libexec # ./check_snmp_storage.pl -H <Your SNMP IP Address>
最终结果
- 正确配置:以上命令返回数据
- 配置错误:上述命令未返回数据
我们现在可以使用带有NagiOS的SNMP监视远程Linux机器。