> CentOS > CentOS入门 >

CentOS 7 配置 SNMP 服务

SNMP : 简单网络管理协议, 典型的应用就是监控服务器的状态. 例如, 监控宝使用 SNMP 协议监控服务器的状态.

下面介绍 SNMP 服务的安装配置. 官网: http://www.net-snmp.org/

安装 net-snmp 服务端
 

 
yum install net-snmp
 
#设置开机启动
systemctl enable snmpd
systemctl start snmpd
 
#查看当前版本, 这里是5.7.2

snmpd -v

 

 
设置安全的验证方式
SNMP支持不同的验证机制,这取决于不同的SNMP协议版本,监控宝目前支持v2c和v3两个版本, 我们使用 v3.

首先停止 snmp 服务

 
 
 
 systemctl stop snmpd

编辑配置文件

 
 

nano /etc/snmp/snmpd.conf

在文件末尾添加如下内容

 

#启用只读 v3 用户
rouser user1 auth
 
#创建用户
createUser user1 MD5 password

 

 rouser user1 auth
rouser 意思是只读用户, user1 是用户名, auth 表示需要验证
createUser user1 MD5 password
createUser 表示要创建一个用户, user1 要创建的用户, 就是上面指定的, MD5 密码的加密方式, password 明文密码, 必须大于8个字节.
配置好以后启动服务

 
 
 systemctl start snmpd

启动后 snmp 会检测配置文件, 当检查到有 createUser 参数时, 会创建新用户或替换已经存在的用户, 然后将加密密码保存在 /var/lib/net-snmp/snmpd.conf 文件中
, 再从配置文件中删除这行.

因此要创建新用户或更改密码时只需要停止服务, 在配置文件中加入 createUser 参数, 再次启动服务即可.

添加防火墙规则, 放行 udp 161 端口

nano /etc/sysconfig/iptables

将下面的语句放到合适的位置

 
 -A INPUT -p udp -m udp --dport 161 -j ACCEPT

 


保存, 重启 iptables.

 
 
systemctl restart iptables

至此, snmp 服务配置完成.

 

 

 

(责任编辑:IT)