如何在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机器。