nagios 整合 ganglia 设置邮件、短信报警

要学的东西还有很多呢,慢慢来~!

 

环境:

操作系统:ubuntu 10.10

软件:ganglia-monitor 3.1.7-1,gmetad 3.7.1-1,nagios 3.2.1-2

 

步骤:

1.下载安装nagios:
sudo apt-get install nagios3 nagios-plugins
  输入要发送报告的邮箱
  输入密码(用户名默认为:nagiosadmin)


2.把nagios的http文件链接到apache所在目录,并重启apache
sudo ln -s /usr/share/nagios3/htdocs /var/www/nagios
sudo service apache2 restart
现在,就可以通过http://localhost/nagios来访问nagios了,查看service的时候会要求输入用户名和密码,就是之前设置的

3.下载插件脚本

1)check_ganglia.py 试验发现只适合单播、单个数据源的
去http://ganglia.sourceforge.net/downloads.php?component=ganglia-webfrontend&version=3.1.7下载ganglia的源文件

解压后在contrib目录中找到check_ganglia.py并复制到/usr/lib/nagios/plugins/目录(该目录在/etc/nagios3/resource.cfg脚本中被定义为USER1)
这个python脚本是通过ganglia收集到的数据发出不同等级的警报,nagios显示这些警报信息或者根据设置通过邮件、短信发送警报信息给指定用户

2)check_ganglia_metric.php 这个好像是最原生态的,都适合

下载地址:http://vuksan.com/linux/ganglia/check_ganglia_metric.phps
这是check_ganglia的php脚本,直接调用gmetad取得的信息,因此可以获得other clusters and Grids的信息。把它复制到$USER1$目录下。

调用方法:check_ganglia_metric.php hostName metric_name less|more value


4.在/etc/nagios3/conf.d添加一个名为ganglia-services.cfg的配置文件,添加如下设置:
#定义servicegroup方便host使用多个service
define servicegroup {
  servicegroup_name ganglia-metrics
  alias Ganglia Metrics
}

#定义host,address似乎可以不用,因为check_ganglia.py脚本只通过host_name就可获取数据
#host_name可以从ganglia中看到
define host{
  use       generic-host   ; Name of host template to use
  host_name   Just_Test
  alias       test-host
}

#定义hostgroup,members中可以指定属于该组的成员,定义service的时候可以指定只有某组才能使用该service
define hostgroup {
  hostgroup_name    my-host-servers
  alias           test-group
  members        *   ;可以指定多个host属于当前组,用逗号分隔
}


#定义check_ganglia.py的command,执行检测脚本
#define command {
#  command_name  check_ganglia
#  command_line   $USER1$/check_ganglia.py -h $HOSTNAME$ -m $ARG1$ -w $ARG2$ -c $ARG3$
#}

 

#定义command,执行check_ganglia_metric.php检测脚本
define command{
  command_name   check_ganglia
  command_line    $USER1$/check_ganglia_metric.php $HOSTNAME$ $ARG1$ $ARG2$ $ARG3$
}

#定义一个service集合,共享配置(似乎是这个意思)
define service {
  use           generic-service
  name          ganglia-service
  hostgroup_name    my-host-servers  ;定义那个组需要当前服务
  service_groups     ganglia-metrics
  notifications_enabled   1          ;是否发送通知,1为发送,0为不发送
}

#定义具体service,check_command中的值:首先是command名,然后是用!分隔的参数,分别对应$ARG1$,$ARG2$。。。

#check_ganglia.py的检测命令
define service {
  use           ganglia-service
  service_description   load_one             ;服务名称
  check_command     check_ganglia!load_one!4!5  ;调用之前定义的command
}

#check_ganglia_metric.php的检测命令
define service {
  use           ganglia-service
  service_description   内存空闲
  check_command    check_ganglia!mem_free!less!10240
}
#发送邮件的command
define command {
  command_name   notify-by-email
  command_line    /usr/bin/printf "%b" "***** Nagios 3.2.1*****\nNotification Type: $NOTIFICATIONTYPE$\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\nDate/Time: $LONGDATETIME$\nAdditionalInfo: $SERVICEOUTPUT$" | /usr/local/bin/sendEmail -f sender@qq.com -t $CONTACTEMAIL$ -s smtp.qq.com -u "**$NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is  $SERVICESTATE$ **" -xu sender@qq.com -xp password
}


5.修改contacts_nagios2.cfg
修改被通知的Email以及xx_notification_commands:

service_notification_commands notify-by-email
host_notification_commands notify-by-email
email 138xxxxxxxx@139.com

使用139的邮箱,让接收短信的人去139邮箱那开通下短信通知(同时设置长短信打开),这样就可以免费接到报警短信了。之前配飞信的时候遇到太多问题,而且听说用飞信还要验证码,只好转139邮箱了,似乎163也有邮件到达通知。


6.安装sendEmail,发邮件通知(可以直接复制已经安装的程序/usr/local/bin/sendEmail):
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.55.tar.gz
tar -zxvf sendEmail-v1.55.tar.gz
cd sendEmail-v1.55
cp sendEmail /usr/local/bin
chmod 0755 /usr/local/bin/sendEmail
测试sendEmail(我试的时候,只有qqmail能发送成功,163、sina什么的都不行,不知道为什么):

sendEmail -f sender@qq.com -t receiver@qq.com -s smtp.qq.com -u "test" -xu sender@qq.com -xp your-password -m "hello world!"

-f表示发送者的邮箱
-t表示接收者的邮箱
-s表示SMTP服务器的域名或者ip
-u表示邮件的主题
-xu表示SMTP验证的用户名
-xp表示SMTP验证的密码
-m表示邮件的内容

 

*结束语

至此,已经能通过nagios收到报警信息了,间歇性地花了一周事件才搞定。。慢慢来吧

转载于:https://www.cnblogs.com/Nstd/archive/2012/11/08/2760180.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/494604.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI产业投融资情况回顾、中美科技巨头AI产业投资布局以及领先投资机构AI产业投资布局...

来源:投中研究院编辑:余瑞琦未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能,互联网和脑科学交叉研究机构。未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测&…

❤️ 2021年9月,程序员薪资公布【前排围观】❤️

🍅 作者主页:不吃西红柿 🍅 简介:CSDN博客专家🏆、信息技术智库公号作者✌ 华为云享专家、HDZ核心组成员 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 简历模板、PPT模板、…

课题研究的方法

教育课题研究的基本方法主要有以下几种:一、观察法1.观察法:为了了解事实真相,从而发现某种现象的本质和规律。2.观察法的步骤:观察法的实施分为以下三个步骤,步骤之一就是进行观察研究的设计&a…

未来的设计:我们正在进入“计算设计”时代

来源:资本实验室摘要:随着各种新技术的引入,设计行业正在经历一场新的变革。聚焦前沿科技创新与传统产业升级根据施耐德电气最近的一份研究,新技术正在推动设计行业进入“计算设计”时代。大数据、人工智能、可视化等技术带来设计…

信息技术智库

🍅 行业资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。🍅 交流加群:大佬指点迷津,你的问题往往有人遇到过,求资源在群里喊一声。🍅 面试题库:由技术群里的小伙伴们共同投稿…

Unix发展历史

转载于:https://www.cnblogs.com/istrong/archive/2012/11/09/2762958.html

❤️ 爆肝三万字《数据仓库体系》轻松拿下字节offer ❤️【建议收藏】

🍅 作者主页:不吃西红柿 🍅 简介:CSDN博客专家🏆、信息技术智库公号作者✌ 华为云享专家、HDZ核心组成员。 简历模板、PPT模板、学习资料、面试题库、技术互助,点击下方「信息技术智库」跳转文末都给你&…

谷歌入华,抢在搜索之前的是Waymo无人驾驶

来源:网易智能摘要:据国家企业信用信息公示系统显示,一家名为慧摩商务咨询(上海)有限公司(以下简称“慧摩公司”)5月22日在上海自贸区注册,该公司为WAYMO LLC 100%持股,而…

职场必备《10个超级实用的在线网站》【果断收藏】

1、今日热榜 https://tophub.today/ 互联网时代,最重要的就是信息。信息具有先导性,它的传播具有滞后性。 有了这个综合所有平台、涉及科技、娱乐、财经、人文的热榜,各大平台的时事热搜一目了然。你的视野将会变得更加开阔,思考…

脑分享 | 脑结构、脑工作原理最详细图解

来源:深度学习进阶学习社摘要:这个帖子很好地提醒了小编我,为什么愿意跟如此美丽可爱的大脑一起工作。因为真正的大脑非常不可爱,长得也难看。但是,过去一个月,我一直生活在充斥着红色血管的 Google 图像的…

QQ空间及邮箱验证码登录的校验方式及自动登录的解决方案

目前有很多的SNS社区或类SNS的网站,例如开心、51、校内等,但是发现大多数社区在邀请好友的时候都没有提供对QQ邮箱或者QQ空间好友列表获取的功能,不过似乎海内支持,但是网上相关QQ的文章还不是很多,希望这篇文章能给你…

❤ CSDN精心打造一款插件,让你的浏览器:解锁黑科技、个性十足、沉浸式体验 ❤

🍅 作者:不吃西红柿 🍅 简介:CSDN博客专家🏆、HDZ核心组成员💪、C站总榜前10名✌ 🍅 粉丝专属福利:简历模板、PPT模板、学习资料、面试题库。文末领取 🍅 如觉得文章…

马云:新一轮技术革命来袭,未来90%的制造业会在互联网上

来源:世界科技创新论坛摘要:这一次技术革命带来的变化远远超出我们的想象,传统制造业必须向新制造转变才有机会。”8月23日,首届中国国际智能产业博览会在重庆开幕,阿里巴巴董事局主席马云表示,新零售之后&…

《算法小白历险记》3.最长公共前缀【python-简单】

🍅 粉丝专属福利:简历模板、PPT模板、学习资料、面试题库。直接去文末领取 🍅 如觉得文章不错,欢迎点赞、收藏、评论 题目: 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字…

这四大因素决定了中国将在2030年领先全球人工智能市场

来源:资本实验室去年7月,中国制定了《新一代人工智能发展规划》,引起了众多外媒的关注。著名未来学家、奇点大学创始人彼得戴曼迪斯对此也表达了自己的看法。他认为四个方面的因素决定了中国将在2030年领导全球AI市场:丰富的数据资…

❤️《10个超级常用Python方法总结》复制即用丨小白捷径【文末赠书2本】❤️

🍅 作者:不吃西红柿 🍅 简介:CSDN博客专家🏆、HDZ核心组成员💪、C站总榜前10名✌ 欢迎点赞、收藏、评论 🍅 粉丝专属福利(文末送书2本):简历模板、PPT模板…

前端开发推荐-创建一个精美的jquery图片库效果

在Web和图形设计的世界,jquery它是使用最广泛的技术。 在他的帮助下,我们可以创建很多伟大的事情。丰富的jQuery插件,在互联网上,使我们能够毫不费力地创建幻灯片,表格,动画和其他各种良好的效果 在本教程中…

Python爬虫实现:三连文章参与抽奖

🍅 作者:不吃西红柿 🍅 简介:CSDN博客专家🏆、HDZ核心组成员💪、C站总榜前10名✌ 🍅 粉丝专属福利:简历模板、PPT模板、学习资料、面试题库。文末领取 🍅 如觉得文章…

万维网之父正投身的“互联网去中心化”事业,目前仍有这几大难题

来源:DeepTech深科技本月初,去中心化网络峰会(The Decentralized Web Summit)在美国旧金山举行。与会的不仅有一众互联网名人——“万维网之父”Tim Berners-Lee、美国非营利性科技组织“互联网档案馆”(Internet Arch…

❤ CSDN榜一博主,半年文章汇总【答谢粉丝、文末送书4本】❤

🍅 作者主页:不吃西红柿 🍅 简介:CSDN博客专家🏆、HDZ核心组成员💪、C站周榜第一✌ 欢迎点赞、收藏、评论 🍅 粉丝专属福利(包邮送书4本,书单里自己选)&a…