Zabbix中snmp-traps的设置

运维 系统运维
Zabbix中snmp-traps设置:Zabbix能监视各种网络参数,保证服务器系统的安全运营;而且提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。Zabbix由2部分构成,zabbix server与可选组件zabbix agent。本文讲述的是Zabbix中snmp-traps设置。

  zabbixsnmp-traps设置

  工作方式

  1.   (SNMP Trap) -> snmptrapd -> snmptrap.sh -> zabbix_sender -> (Zabbix)  
  2.  

  在/etc/snmp/snmptrapd.conf文件添加

  1.   traphandle default /bin/bash /path/to/zabbix/bin/snmptrap.sh  
  2.  

  启动snmptrapd服务:

  1.   snmptrapd -C -c /etc/snmp/snmptrapd.conf -Lf /var/log/net-snmptrap.log  
  2.  

  修改/path/to/zabbix/bin/snmptrap.sh. 如果不正确的话,坚持zabbix 树,复制到zabbix/bin下.:

  1.   ZABBIX_SERVER="zabbix-host"; # hostname of zabbix server  
  2.  
  3.   ZABBIX_PORT="nnnn"; # nnnn=same as 'Listen Port' in zabbix_server.conf  
  4.  
  5.   ZABBIX_SENDER="/path/to/zabbix/bin/zabbix_sender"; # insert you path  
  6.  
  1.   #According to the snmpdtrapd.conf man page, these  
  2.  
  3.   # fields should be received in the following order:  
  4.  
  1.   # there may be several more payload fields, but one is all I need.  
  2.  
  3.   # read more if it suits you.  
  4.  
  5.   hostname=`echo $hostname|cut -f1 -d'.'` # trim off the fluff  
  6.  
  7.   trapoid=`echo $trapoid|cut -f3 -d' '` # ditto  
  8.  
  9.   # I don't need uptime or ip right now ...  
  10.  
  11.   payload=`echo $payload1|cut -f3- -d' '` # ditto ditto  
  12.  
  13.   ### This section records all traps under a 'dummy' host in zabbix, for debugging  
  14.  
  15.   ### Delete if you don't need to do this.  
  16.  
  17.   ### I use it to verify the OID of traps before using them as keys on specific hosts  
  18.  
  19.   # create a string to send to zabbix.  
  20.  
  21.   str="HOST=$hostname TRAP OID=$trapoid PAYLOAD=$payload" 
  22.  
  23.   # now set the key and host name for zabbix  
  24.  
  25.   KEY="alltraps";  
  26.  
  27.   HOST="trapperjohn";  
  28.  
  29.   #now call the zabbix_sender program with all parameters.  
  30.  
  31.   $ZABBIX_SENDER $ZABBIX_SERVER $ZABBIX_PORT $HOST $KEY "$str"  
  32.  
  33.   ### End dummy host section  
  34.  
  35.   ### This section records traps for specific for specific hosts.  
  36.  
  37.   ### Edit as needed for you situation.  
  38.  
  39.   KEY="$trapoid";  
  40.  
  41.   HOST="$hostname";  
  42.  
  43.   str="$payload";  
  44.  
  45.   $ZABBIX_SENDER $ZABBIX_SERVER $ZABBIX_PORT $HOST $KEY "$str"  
  46.  

  调试可:

  1.   echo $ZABBIX_SENDER $ZABBIX_SERVER $ZABBIX_PORT $HOST:$KEY "$str" > /tmp/testtrap.txt  
  2.  

  测试:

  1.   snmptrap -v1 -cpublic localhost .1.3.6.1.6.3.1.1.5.2 0 0 "" "" .1.3.6.1.4.1 s "aaa"  
  2.  

  在zabbix服务器端:

  1. Added host:

  1.   name=snmpTraps 
  2.  
  3.   ip address = (didn't enter an ip address)  
  4.  
  5.   port = 10005 (port which zabbix server is on) - do i need to set this to 162?  
  6.  
  7.   Set status to monitored....didn't add anything else eg IP address, group etc  
  8.  

  2. Added item to host (i.e to snmpTraps)

  1.   key=snmpTraps 
  2.  
  3.   type=zabbix trapper  
  4.  
  5.   type of info=numeric 
  6.  
  7.   store value=As is  
  8.  
  9.   Allowed host= (i have left this line blank)  
  10.  

  Zabbix中snmp-traps的设置完成。

【编辑推荐】

Zabbix批量添加主机

Zabbix下数据库升级

Zabbix代理安装介绍

责任编辑:zhaolei 来源: itpub
相关推荐

2011-04-01 15:14:01

zabbixsnmp trap

2010-07-01 14:05:43

SNMPMIB

2010-07-09 12:11:31

SNMP服务

2010-07-01 12:30:42

SNMP trap

2011-04-02 15:30:20

Cacti安装

2011-03-29 16:07:32

CACTISNMP

2010-07-13 14:44:11

SNMP服务设置

2011-03-31 11:12:37

CACTINet-SNMP

2010-06-29 13:58:17

SNMPMIB

2010-01-08 14:29:58

华为交换机snmp

2012-04-09 11:23:20

ibmdw

2011-04-01 16:24:39

zabbix报警

2010-07-09 12:08:36

设置SNMP协议

2011-03-31 11:29:24

CACTISNMP服务

2010-07-01 14:53:09

SNMPMIBUCD-SNMP

2010-06-30 17:07:41

SNMP Trap

2010-06-30 10:39:45

Linux SNMP

2010-05-24 18:19:44

SNMP报文

2011-03-29 15:30:20

ZABBIXWEB

2009-02-12 10:09:00

SNMP协议网络管理
点赞
收藏

51CTO技术栈公众号