nagios配置Onealert告警

article/2025/10/22 3:50:51

注册用户

首先打开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"}



http://chatgpt.dhexx.cn/article/1hqfVseK.shtml

相关文章

zabbix+onealert云告警+微信通知

【监控告警】是运维的必备手段之一,通过下面的内容,我将详细讲解zabbix与onealert告警系统的结合使用。 绝对不是打广告哦~ 有兴趣的朋友可以试一下,告警功能还是非常有用和常用的。 文章目录 onealert安装配置实验环境&#xff…

OneAlert报警中心调研

功能 总之 可能了解不够深入,感受下来并无太大亮点,做了基础的报警归并和条件判断,做了基础功能的报警推送,缺乏核心技术和业务亮点。

OneAlert告警通知必达

随着互联网行业的高速发展,企业 IT 应用环境日趋复杂。几分钟的故障就会严重到用户体验,那么如何有效降低IT故障带来的影响呢?权威数据表明,86%的企业认为建立有效的监控系统和告警系统、提升 IT 的可见性是最佳的方式。 9月1日&…

Zabbix部署onealert云告警平台

实验前提: 已经完成了zabbix的安装部署,以及添加server2主机(zabbix-agent)点击此处即可查看zabbix的安装部署详细步骤 利用Zabbix部署onealert云告警平台 虽然zabbix自带报警媒介,但它的报警消息可能会当成垃圾邮…

Zabbix-3.0.x使用OneAlert发送告警

OneAlert 是国内首个 SaaS 模式的云告警平台,集成国内外主流监控/支撑系统,实现一个平台上集中处理所有 IT 事件,提升 IT 可靠性。它能以史上第二快的速度,对事件进行智能的组织、排序和分类,从而极大地提高团队在处理…

OneAlert 入门(一)——事件流

OneAlert 入门(一)——事件流 OneAlert 是国内首个 SaaS 模式的云告警平台,集成国内外主流监控/支撑系统,实现一个平台上集中处理所有 IT 事件,提升 IT 可靠性。它能以史上第二快的速度,对事件进行智能的组…

部署onealert云告警平台

一、注册云告警账号 1.登录云告警系统www.onealert.com,注册一个账号,注册过程不再这里介绍,点击CA进入平台 2.进入平台后,点击个人信息,绑定微信号,用于接收告警信息 3.点击配置---->通知策略&#x…

Prometheus+Grafana+onealert---实现报警

目录 引言 一、Grafanaonealert报警 1、在Grafana中配置Webhook URL 2、测试cpu负载告警 3、测试报警 引言 这里主要实现,当内存、cpu等其他资源在冲高情况下,实现报警。 一、Grafanaonealert报警 Prometheus 报警需要使用 alertmanager 这个组…

Promrtheus+Grafana+onealert--实现报警

目录 前言 一、定义 1.告警功能概述 2.通知告警信息 3.prometheus监控系统的告警逻辑 1.告警功能: 2.静默、抑制、分组等功能; 二、Grafanaonealert报警 登陆http://www.onealert.com/→注册帐户→登入后台管理​编辑 ​编辑 获取appkey 1.在Grafana中配置Webhook URL…

OneAlert 入门(四)——事件分派和通知必达

OneAlert 是国内首个 SaaS 模式的云告警平台,集成国内外主流监控/支撑系统,实现一个平台上集中处理所有 IT 事件,提升 IT 可靠性。有了 OneAlert,你可以更快更合理地为事件划分优先级、分配路径,从而极大地提高团队的协…

OneAlert 入门(三)——事件分析

OneAlert 是国内首个 SaaS 模式的云告警平台,集成国内外主流监控/支撑系统,实现一个平台上集中处理所有 IT 事件,提升 IT 可靠性。有了 OneAlert,你可以更快更合理地为事件划分优先级、分配路径,从而极大地提高团队的协…

OneAlert 入门(二)——事件分析

OneAlert 是国内首个 SaaS 模式的云告警平台,集成国内外主流监控/支撑系统,实现一个平台上集中处理所有 IT 事件,提升 IT 可靠性。有了 OneAlert,你可以更快更合理地为事件划分优先级、分配路径,从而极大地提高团队的协…

js中的function fn(){}和var fn=function(){}

函数声明: funName()//正常执行 function funName(){//code }函数表达式: funName() //报错 funName is not a function var funNamefunction(){//code }解析器在向执行环境加载数据时,对这两种是有区别的,解析器会率先读取函…

JS--JS 的 new 做了什么?

1. 创建临时对象/新对象 2. 绑定原型 3. 指定 this 临时对象 4. 执行构造函数 5. 返回临时 参考借鉴其他博客非原创,总结下,以制作一个策略类战争游戏为例,玩家可以操作一堆士兵攻击敌方。 我们着重来研究一下这个游戏里面的「制造士…

29-js

JS—Day01 第0节:JS简介 编译语言:在运行之前会源代码进行编译。 为什么需要编译:我们写的代码通过高级语言写(C,java)面向用户友好。但是计算机只认识0或1,所有我们需要将写好的源代码便以为…

jQuery.fn.extend() 的源码实现

jQuery.fn.extend(object) 概述 在 jQuery 下添加实例方法 参数 参数说明object扩展 jQuery 实例方法的对象&#xff0c;里面包含着函数 示例 目的&#xff1a;在 jQuery 下增加两个实例方法 代码&#xff1a; const aMin function (a, b) {return a < b ? a : b;…

[JavaScript实例] 兼容IE和最新FF的复制粘贴代码

在网上看了很多这样的代码&#xff0c;但是在最新版本的火狐上都是失效了…… 没办法了&#xff0c;只能自己写了&#xff01; 这个方法主要是复制文本的内容包括HTML代码&#xff0c;以及很多网站实现的文章末尾添加的文章来源功能&#xff01;好了&#xff0c;话就不多说了&a…

JSF 组件开发

组件模型的关键考验就是&#xff1a;能否从第三方供应商购买组件&#xff0c;并把它们插入应用程序&#xff1f;与可购买可视 Swing 组件一样&#xff0c;也可以购买 Java ServerFaces (JSF) 组件&#xff01;需要一个好玩的日历&#xff1f;可以在开源实现和商业组件之间选择。…

欧拉函数及其计算

欧拉函数 1. 定义 什么是欧拉函数&#xff1f; 任意给定正整数n&#xff0c;请问在小于等于n的正整数之中&#xff0c;有多少个与n构成互质关系&#xff1f;&#xff08;比如&#xff0c;在1到8之中&#xff0c;有多少个数与8构成互质关系&#xff1f;&#xff09; 计算这个值…

欧拉公式理解

https://blog.csdn.net/xieyan0811/article/details/72833722 欧拉公式是数学里最令人着迷的公式之一&#xff0c;它将数学里最重要的几个常数联系到了一起&#xff1a;两个超越数&#xff1a;自然对数的底e&#xff0c;圆周率π&#xff1b;两个单位&#xff1a;虚数单位i和自…