centos里启用snmp的监控

本文介绍如何在Linux系统上安装并配置net-SNMP服务,包括创建SNMPv3只读用户、启动SNMP服务及配置防火墙以开放UDP 161端口的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    yum install net-snmp net-snmp-devel -y

    /etc/init.d/snmpd stop

    net-snmp-config –create-snmpv3-user -ro -A 密码 -a MD5 用户名

    /etc/init.d/snmpd start

    密码要超过8位



[root@zhudoubaby ~]# net-snmp-config --create-snmpv3-user -ro
Enter a SNMPv3 user name to create:
test
Enter authentication pass-phrase:
net-snmp-config
Enter encryption pass-phrase:
  [press return to reuse the authentication pass-phrase]
net-snmp-config
adding the following line to /var/net-snmp/snmpd.conf:
   createUser zhudou MD5 "netsnmp$#config" DES netsnmp$#config
adding the following line to /etc/snmp/snmpd.conf:
   rouser test
[root@zhudoubaby ~]# service snmpd start




有防火墙的情况下,得把udp 161 端口打开了


[root@zhudoubaby ~]# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
RH-Firewall-1-INPUT  all  --  anywhere             anywhere            

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
RH-Firewall-1-INPUT  all  --  anywhere             anywhere            

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

Chain RH-Firewall-1-INPUT (2 references)
target     prot opt source               destination         
 
ACCEPT     udp  --  anywhere             anywhere            state NEW udp dpt:snmp    (必须的
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:smtp  (不用)
 



/etc/sysconfig/iptables

### 配置 CentOS 上的 SNMP 服务 #### 安装 SNMP 服务 为了在 CentOS配置 SNMP 服务,首先需要确保已安装必要的软件包。可以使用 `yum` 命令来完成这一操作: ```bash yum install -y net-snmp* ``` 这一步骤会安装所有与 SNMP 相关的服务和支持工具[^1]。 #### 修改配置文件 接下来,编辑 `/etc/snmp/snmpd.conf` 文件以适应特定需求。查看当前配置可以通过以下命令实现: ```bash grep "^[a-Z]" /etc/snmp/snmpd.conf ``` 该命令用于显示配置文件中的有效设置项。对于基本功能启用来说,可能只需要调整几个参数即可满足大多数场景下的监控需求。 #### 启动并测试 SNMP 服务 启动 SNMP 服务之后,建议立即运行一次简单的查询以确认其工作状态正常。例如,下面这条命令能够获取系统的简单信息: ```bash snmpwalk -v 2c -c public localhost .1.3.6.1.2.1.25.1.1 ``` 这 `-v 2c` 表示使用的版本为 v2c;而 `-c public` 则指定了访问权限字符串(community string),通常默认情况下是 “public”。如果一切顺利的话,应该可以看到返回的数据列表[^2]。 #### 调整安全性和访问控制 出于安全性考虑,在生产环境中应当严格限制哪些主机或网络允许连接到 SNMP 代理程序。可以在配置文件中加入类似这样的行来进行定义: ```plaintext com2sec nontConfigUser default passw0rd ``` 上述配置意味着来自任何 IP 地址(`default`) 的请求都将被映射至名为 `nontConfigUser` 的上下文,并且需要提供密码 (`passw0rd`) 来进行身份验证[^5]。 #### 开启额外的功能模块 某些高级特性可能是禁用状态,默认情况下的配置较为精简。比如要让某个自定义脚本的结果可通过 SNMP 查询获得,则需取消相应部分前面的注释符号 (#),像这样: ```diff -exec echoTest /bin/echo hello world ``` 移除开头处的井号后保存更改,重启 SNMP 服务使新设定生效[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值