OneAlert集成zabbix配置实现多方式通知


#1

1.下载agent软件包

  • 请在Zabbix服务器中,使用root或zabbix用户下载软件。下载agent

2.添加应用

3.安装Agent

  • 将agent更新到zabbix的外部告警脚本目录alertscripts,如果是源码安装的请自行更改目录。

    tar xvf alert-agent-4.0.1-RC2.tar.gz
    cp -R alert-agent /usr/lib/zabbix/alertscripts
    cd /usr/lib/zabbix/alertscripts
    chown -R zabbix:zabbix alert-agent
    cp alert-agent/plugin/zabbix-plugin/110monitor /usr/lib/zabbix/alertscripts/
    chmod +x /usr/lib/zabbix/alertscripts/110monitor

  • ** 注意!**源码安装的盆友需要注意看配置文件/etc/zabbix/zabbix_server.conf

    # AlertScriptsPath=/zabbix/alertscripts

    AlertScriptsPath=/usr/lib/zabbix/alertscripts

  • 请将agent更新至AlertScriptsPath目录中

  • alert-agent目录和110monitor需要放在同一级目录里面

4.创建110monitor通知方式

  • 创建媒体类型Media types,,“Administrator”->“Media types”->“Create media type”

  • 采用脚本模式script,脚本名为110monitor.系统会在/usr/lib/zabbix/alertscripts/下查找上面的110monitor指令

5.创建110monitor用户

创建用户110monitor并设置通知媒介,登录zabbix,“Administrator”->“Users”->“create user”.

  • 将110monitor用户加入到"Zabbix Administrator组"或者是新建组.
  • 媒体类型,添加110monitor,并且设置appkey为发送目标.
  • 设置所有权限"Zabbix Super Admin"

新建110monitor用户.

设置媒介类型.

设置权限.

6.创建触发动作发送通知

创建告警通知策略,“Configurationg”->“Actions”->“Create action”

  • 名称110monitor

  • 主题为trigger和resolve,意味着告警触发和恢复都会同步到110monitor

  • 设置告警内容,注意冒号":“前的内容不可变更,冒号”:"后的内容可以自行编辑

    alarmName:{TRIGGER.NAME}
    entityName:{HOSTNAME}
    entityId:{IPADDRESS}
    value:{TRIGGER.VALUE}
    eventId:{EVENT.ID}
    priority:{TRIGGER.SEVERITY}
    alarmContent:{IPADDRESS} {ITEM.NAME}:{ITEM.VALUE}



    **注意!**自行配制的通知模板是不行的,需要严格按照以上配置。

6.测试验证

  • 如找台机器验证,如加了"Template ICMP Ping"监控的机器,禁用ping测试是否正常通知

    echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 禁ping
    echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all 恢复ping

  • 查看agent日志,出现sucess字样代表成功,如果发送的告警通知,则会同步发送微信、移动app、短信、邮件

    tail -f /usr/lib/zabbix/alertscripts/alert-agent/log/agent.log

  • 正常返回success即表示成功

    15-05-2015 18:16:17,698 CST INFO [main] [com.upyoo.agent.ZabbixClient@68] start to call alert …
    15-05-2015 18:16:18,048 CST INFO [main] [com.upyoo.agent.ZabbixClient@68] start to call alert …
    15-05-2015 18:16:18,057 CST INFO [main] [com.upyoo.agent.CommandClient@82] app:04b9832b-14b4-4c61-343d-5926ff8af672
    15-05-2015 18:16:18,057 CST INFO [main] [com.upyoo.agent.CommandClient@82] eventType:trigger
    15-05-2015 18:16:18,059 CST INFO [main] [com.upyoo.agent.CommandClient@82] alarmName:monitor-agent-nm5 is unavailable by ICMP
    15-05-2015 18:16:18,059 CST INFO [main] [com.upyoo.agent.CommandClient@82] entityName:monitor-agent-nm5
    15-05-2015 18:16:18,060 CST INFO [main] [com.upyoo.agent.CommandClient@82] entityId:172.19.0.5
    15-05-2015 18:16:18,061 CST INFO [main] [com.upyoo.agent.CommandClient@82] eventId:280
    15-05-2015 18:16:18,061 CST INFO [main] [com.upyoo.agent.CommandClient@82] priority:Average
    15-05-2015 18:16:18,062 CST INFO [main] [com.upyoo.agent.CommandClient@82] alarmContent:172.19.0.5 ICMP ping:Down (0)
    15-05-2015 18:16:18,067 CST INFO [main] [com.upyoo.agent.CommandClient@58] start to post url:http://api.110monitor.com/alert/api/event
    15-05-2015 18:16:18,144 CST INFO [main] [com.upyoo.agent.CommandClient@65] body:{“app”:“04b9832b-14b4-4c61-343d-5926ff8af672”,“alarmContent”:“172.19.0.5 ICMP ping:Down (0)”,“eventId”:“280”,“priority”:“3”,“entityId”:“172.19.0.5”,“alarmName”:“monitor-agent-nm5 is unavailable by ICMP”,“eventType”:“trigger”,“entityName”:“monitor-agent-nm5”}
    15-05-2015 18:16:18,728 CST INFO [main] [com.upyoo.agent.CommandClient@68] result:{“result”:“success”,“message”:null,“data”:“3690”,“totalCount”:0,“code”:“200”}

完成

恭喜你 完成Zabbix集成配置,微信即可接收告警提醒,并通过”我的告警“查询所有未处理告警哦。

注意!注册完毕后默认仅发送邮件提醒,请关注微信号alert110,或者到”用户“->“具体用户”下配置短信提醒规则。或参考提醒设置

  • 亲,到现在可以抛弃老的139邮箱、飞信、短信猫、qq邮箱等间接短信配置提醒方式。

最新安装步骤请登录 www.onealert.com 后,进入「添加应用」/「配置应用」页面查看


zabbix如何实现微信报警
5款监控工具的优势比较,包括zabbix和nagios
zabbix如何选择适合的监控类型
Zabbix邮件配置
zabbix LTS和标准发行版的区别
三大开源运维监控工具zabbix、nagios和open-falcon优缺点详细比较
linux下nagios的安装及配置
关于Nagios配置文件自动执行脚本并立刻生效
###received empty response from Zabbix Agent at [ip地址]. Assuming that agent dropped connection because of access permission问题解决办法。
#2

配置好之后收不到告警是怎么回事呢?需要启动/usr/lib/zabbix/alertscripts/alert-agent/bin/start.sh吗?


#3

您好,我们不是常驻进程,不需要重启的。 您收不到告警,是不是没配置成功呢?方便留一下QQ吗?


#4

在控制台收到警告了 但是邮件收不到。。。 尽管我配置了邮件


#5

分派策略能否给我截图看一下呢? 我怀疑是您分派策略有问题


#6

我设置的分派策略是如果5分钟没处理就发给我自己这个用户


#7

方便的话加一下我QQ吧 1109116677 我先上帮您解决一下。 分派策略截图如下图所示:


#8

手动添加告警 提示监控中的应用正在维护中


#9

您好,您说的手动添加告警是? 方便加一下您QQ吗? 或者您加一下我QQ:1109116677 我这边线上给您解决一下。


#10

为啥我在配置第二步,增加zabbix的应用的时候,界面和上述不一样,出现的分派策列无法下拉选择


#11

您好,如果出现的分派策略无法下拉,您可以先新建一个分派的策略。方便的话加一下我的个人QQ:2197915821,我这边线上帮您解决一下


#12

zabbix这边报警已正常发出,但是onealert这边收不到报警啊?


#13

修改 zabbix 模版参数更快的测试

如何进入这个页面

  1. 点击配置–》模版
  2. 搜索:icmp
  3. 点击对应的触发器
  4. 点击名称: {HOST.NAME} is unavailable by ICMP