nagios配置Onealert告警

注册用户

首先打开http://www.onealert.com/

点击注册,注册一个新用户并登录

配置

进入个人的页面后,点击配置,然后点击应用

点击添加应用

选择nagios

然后进入nagios配置页面,根据如下步骤进行配置

 

获取应用key

输入应用名称,点击保存并获取应用key,即可得到对应的key

下载 Agent 安装包

请在nagios服务器中,使用root或nagios用户下载软件。

wgethttp://cdn.110monitor.com/open/download/4.1.3.1/alert-agent-4.1.3.1-linux-x64.tar.gz

安装 Agent

注意:下文以nagios默认安装路径/usr/local/nagios/为例,如果你的Nagios服务器不是安装在该目录,请自行替换。

tar xvf alert-agent-4.0.1-RC1.tar.gz

cp -R alert-agent /usr/local/nagios/libexec/

cp alert-agent/plugin/nagios-plugin/nagios/usr/local/nagios/libexec/

chmod +x /usr/local/nagios/libexec/nagios

cp alert-agent/plugin/nagios-plugin/110monitor.cfg/usr/local/nagios/etc/objects/

修改配置

修改/usr/local/nagios/etc/objects/110monitor.cfg,设置 pager 为上面应用的 appkey:--

vi /usr/local/nagios/etc/objects/110monitor.cfg

define contact{

contact_name                    110monitor                 ; The name of this contacttemplate

alias                           110monitor                 ;

service_notification_period     24x7                    ; service notifications canbe sent anytime

host_notification_period        24x7                    ; host notifications can besent anytime

service_notification_options    w,u,c,r,f,s             ; send notifications for allservice states, flapping events, and scheduled downtime events

host_notification_options       d,u,r,f,s               ; send notifications for allhost states, flapping events, and scheduled downtime events

service_notification_commands   notify-service-by-110monitor ; send servicenotifications via email

host_notification_commands      notify-host-by-110monitor    ; send host notifications via email

pager           --; your nagios app key

}

修改/usr/local/nagios/etc/objects/contacts.cfg,新增110monitor 到默认联系组

vi /usr/local/nagios/etc/objects/contacts.cfg

define contactgroup{

contactgroup_name      admins

alias                  Nagios Administrators

members                nagiosadmin,110monitor

}

修改/usr/local/nagios/etc/nagios.cfg,将 110monitor.cfg 新增到 nagios.cfg 中

vi /usr/local/nagios/etc/nagios.cfg

cfg_file=/usr/local/nagios/etc/objects/110monitor.cfg

可选:为了让告警信息显示更友好,建议修改 nagios.cfg 由原先 us 更改为 iso8601

vi /usr/local/nagios/etc/nagios.cfg

重启 nagios

重启前检查下配置是不是正确。

/usr/local/nagios/bin/nagios -v/usr/local/nagios/etc/nagios.cfg

请使用 root 账号重启 Nagios

service nagios restart

测试验证

登录Nagios页面控制台发送通知

注意:请确认对应服务的notifications_enabled为1。

define service{

use                             local-service         ; Name of service template to use

host_name                       localhost

service_description             Tomcat18080

check_command                   check_http18080

notifications_enabled           1

}


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

tail -f/usr/local/nagios/libexec/alert-agent/log/agent.log

正常返回success即表示成功

10-05-2015 15:48:53,056 CST INFO  [main] [com.upyoo.agent.NagiosClient@45]start to call alert ...

10-05-2015 15:48:53,063 CST INFO  [main] [com.upyoo.agent.CommandClient@82]alarmName:PROBLEM Service Alert: 127.0.0.1/Tomcat18080 is CRITICAL

 

10-05-2015 15:48:53,064 CST INFO  [main] [com.upyoo.agent.CommandClient@82]alarmContent:localhost/127.0.0.1/Tomcat18080 connect to address 127.0.0.1 and port18080: Connection refused Date/Time: 2015-05-10 15:48:52

 

10-05-2015 15:48:53,064 CST INFO  [main] [com.upyoo.agent.CommandClient@82]entityName:127.0.0.1/Tomcat18080

 

10-05-2015 15:48:53,066 CST INFO  [main] [com.upyoo.agent.CommandClient@82]priority:CRITICAL

10-05-2015 15:48:53,066 CST INFO  [main] [com.upyoo.agent.CommandClient@82]app:9c4bc722-6677-9fc9-fbdc-003d8977d17e

 

10-05-2015 15:48:53,067 CST INFO  [main] [com.upyoo.agent.CommandClient@82]

10-05-2015 15:48:53,068 CST INFO  [main] [com.upyoo.agent.CommandClient@82]

10-05-2015 15:48:53,068 CST INFO  [main] [com.upyoo.agent.CommandClient@82]

10-05-2015 15:48:53,069 CST INFO  [main] [com.upyoo.agent.CommandClient@82]

10-05-2015 15:48:53,105 CST INFO  [main] [com.upyoo.agent.CommandClient@58] startto post url:http://api.110monitor.com/alert/api/event

 

10-05-2015 15:48:53,180 CST INFO  [main] [com.upyoo.agent.CommandClient@65]body:{"app":"9c4bc722-6677-9fc9-fbdc-003d8977d17e","alarmContent":"localhost/127.0.0.1/Tomcat18080connect to address 127.0.0.1 and port 18080: Connection refused Date/Time:2015-05-1015:48:52","eventId":"8G8OGOYUCOOLOENYOGGENOOOOONYNOLU","priority":"3","alarmName":"PROBLEMService Alert: 127.0.0.1/Tomcat18080 isCRITICAL","eventType":"trigger","entityName":"127.0.0.1/Tomcat18080"}

 

10-05-2015 15:48:53,775 CST INFO  [main] [com.upyoo.agent.CommandClient@68]result:{"result":"success","message":null,"data":"3516","totalCount":0,"code":"200"}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值