snmp trap安装配置

从最早接触Linux,就知道有snmp trap这个东西,直到现在也很纳闷为什么叫“trap(陷阱)”,查阅了一些资料后,其实和snmp get最大的区别就是:

  • trap:由被监控设备主动向将控端发信息,就像病人主动找到医生说自己肚子疼,医生马上就知道;
  • get:有监控端轮询的定时地询问被监控端情况,就像医生护士查房,病人突然病情加重,医生不会马上知道;
yum install net-snmp net-snmp-utils -y
# 修改下OPTION,以便将trap信息收集到file
vim /usr/lib/systemd/system/snmptrapd.service
Environment=OPTIONS="-Ls6"
# 修改下rsyslog配置
vim /etc/rsyslog.conf
# save snmp trap messages
local6.*                                                /var/log/snmptrapd.log
# 启动
systemctl restart rsyslog snmptrapd snmpd
systemctl enable snmptrapd snmpd

具体参考官网,很简单:

http://sc.ftqq.com

#!/bin/bash
 
send(){
    key=xxxx
    title=UPS状态变化
    content=停电了,赶快检查
    curl "http://sc.ftqq.com/$key.send?text=$title&desp=$content" >/dev/null 2>&1 &
}
  • monitoring/snmp-trapd.txt
  • 最后更改: 2019/04/16 18:31
  • (外部编辑)