snmp在监控这个行当里面有着举足轻重的地位,一直想写zabbix使用snmp监控,由于最近懒散了一直没写,也有人提到ttlsa能否写snmp的监控,那就写吧,前面有两篇文章已经做好了铺垫《SNMP OID列表 监控需要用到的OID》《zabbix snmp监控类型》,今天是最后一篇铺垫,然后下面一篇便是zabbix使用snmp监控的实例,好了,不说没用的,看看snmp的安装配置。
yum安装snmp
# yum install net-snmp* -y
snmp配置
# vim /etc/snmp/snmpd.conf view systemview included .1.3.6.1.2.1.25.1.1 //找到这行,增加下面配置 view systemview included .1 // 这个是新增加的 proc mountd // 找到这些配置,把注释去掉 proc ntalkd 4 proc sendmail 10 1 disk / 10000 load 12 14 14
文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-snmp-install/
启动snmpd
# service snmpd start
通过snmp获取数据
需要通过snmp获取到数据,首先我们需要对应的OID,请参考《SNMP OID列表 监控需要用到的OID》文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-snmp-install/
获取主机名文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-snmp-install/
# snmpwalk -c public -v 2c 173.219.255.122 sysName // 使用名称 SNMPv2-MIB::sysName.0 = STRING: li519-232 # snmpwalk -c public -v 2c 173.219.255.122 .1.3.6.1.2.1.1.5.0 // 使用OID SNMPv2-MIB::sysName.0 = STRING: li519-232
文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-snmp-install/
通过如上两种方式均可获取到数据,如上获取到得数据都是li519-232文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-snmp-install/
获取服务器剩余内存文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-snmp-install/
# snmpwalk -c public -v 2c 173.219.255.122 .1.3.6.1.4.1.2021.4.11.0 UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 560872 kB # snmpwalk -c public -v 2c 173.219.255.122 memTotalFree UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 559176 kB
通过两种方式获取到服务器剩余内存,因为服务器资源使用量都实时变动的,所以两次获取的数值不同.文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-snmp-install/
最后
snmp的安装和使用就是这么的简单了,如果你希望你的snmp安全点,那请看接下来的《snmp v3的安全配置 snmp认证与加密配置》文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-snmp-install/
文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-snmp-install/
zabbix snmp监控所有文章
1. zabbix snmp类型 无需安装agent也能监控(51)文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-snmp-install/
2. snmp安装配置 zabbix snmp监控准备(52)文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-snmp-install/
3. snmp v3的安全配置 snmp认证与加密配置(53)文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-snmp-install/
4. SNMP OID列表 监控需要用到的OID 文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-snmp-install/
5. zabbix单位符号Unit symbols(32)文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-snmp-install/ 文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-snmp-install/

5F
自己的配置心得:
一、修改客户端的配置文件:
(1)首选是定义一个共同体名(community),这里是public,及可以访问这个public的用户名(sec name),这里是notConfigUser。Public相当于用户notConfigUser的密码:)
# sec.name source community
com2sec notConfigUser default public
(2)定义一个组名(groupName)这里是notConfigGroup,及组的安全级别,把notConfigGroup这个用户加到这个组中。
groupName securityModel securityName
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
(3)定义一个可操作的范围(view)名, 这里是all,范围是 .1
# name incl/excl subtree mask(optional)
view all included .1
(4)定义notConfigUser这个组在all这个view范围内可做的操作,这时定义了notConfigUser组的成员可对.1这个范围做只读操作。
# group context sec.model sec.level prefix read write notif
access notConfigGroup “” any noauth exact all none none
二、在客户端重新启动snmpd服务
service snmpd restart
三、在服务端监控测试
snmpwalk -v 版本号(2c) 目标ip地址 -c 团体名称(public) system
4F
翻来覆去看了这几篇SNMP的文章 说实话 题目写的不错 但内容写的很模糊 里面好多细节都没看懂啊
B1
@ 陈超 都是吃这碗饭的,让你了解一下 就不错了
3F
您好,我按照文档所说进行测试了一下,但是发现剩余内存对应不起来,请问这个是怎么回事?
# snmpwalk -c public -v 2c 10.45.10.121 .1.3.6.1.4.1.2021.4.11.0
UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 9411800 kB
# free -m
total used free shared buffers cached
Mem: 7872 5232 2639 0 305 2470
-/+ buffers/cache: 2456 5416
Swap: 6551 0 6551
2F
yum list net-snmp* -y 应该是列出相应包
yum install -y net-snmp.x86_64 才是安装吧
B1
@ 悟透 写错
1F
1.修改 snmpd.conf:
view systemview included .1 // 这个是新增加的
proc mountd // 找到这些配置,把注释去掉
proc ntalkd 4
proc sendmail 10 1
disk / 10000
load 12 14 14
不知站长能不能解释下,为什么要新增这几句,这几句是什么意思,达到什么目的
2.这些设置是针对被监控主机的吧,我的zabbix-server没开snmp,还是能完成对snmp的监控,望站长指点下,谢谢
B1
@ snmp-ask 1. 请查阅snmp相关文档
2. 监控端开启snmp即可,但是zabbix-server在安装的时候一定要加上snmp支持(文章里面有说明 )