注册用户
点击注册,注册一个新用户并登录
配置
进入个人的页面后,点击配置,然后点击应用
点击添加应用
选择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"}