实战Nagios+Ganglia发送警告信息,短信,微信等

实验环境:

物理主机    redhat7.0 内核版本 3.10.0-123.el7.x86_64
    虚拟机    redhat6.5 内核版本 2.6.32-431.el6.x86_64
        服务器端: server1.example.com    172.25.254.1
        客户端:    server2.example.com    172.25.254.2

本次实验基于前面的实验之上,服务器端已经配置完成了nagios+ganglia服务,且让虚拟机(服务器server1)联网(注意PREFIX子网掩码一定要有),联网后的ip如图所示,iP地址为192.168.122.248(因为是NAT连接,所以是私有网段)

1.添加网段

ip addr show

ip addr add 172.25.254.1/24 dev eth0

2.添加网关

route -n

route add default gw 172.25.254.6   ##物理主机IP

3.添加DNS(西安)

vim /etc/resolv.conf

nameserver 192.168.1.253

或者:218.30.19.50

4.给QQ邮箱发送邮件测试

    4.1在自己的QQ邮箱上将服务器server1添加为白名单:                                                    [email protected]







    4.2发送邮件测试

    4.3 查看邮件是否发送成功



4.4 mailq查看邮件队列,如果发送不成功,执行以下操作

yum install bind-utils -y

postqeue -f 重新发送邮件队列里的邮件

postqeue -p查看邮件队列

        4.5.邮箱编辑

cd /usr/local/nagios/etc/objects/

vim contacts.cfg##使得当客户端的某服务器发生宕机时,自动发邮件给我的邮箱

35         email                           [email protected]

      4.6.测试 

可以尝试将server2上的mysql服务关掉,测试一下

在server2上: /etc/init.d/mysqld stop##等待5分钟后报警

##实验的话,建议vim /usr/local/nagios/etc/objects/templates.cfg改写为:

186         max_check_attempts              3                       ; Re-check the service up to 4 time    s in order to determine its final (hard) state

187         normal_check_interval           3                       ; Check the service every 5 minutes     under normal conditions

188         retry_check_interval            1                       ; Re-check the service every minute     until a hard state can be determined

189         register                        0                       ; DONT REGISTER THIS DEFINITION - I    TS NOT A REAL SERVICE, JUST A TEMPLATE!

5. 110云报警

    5.1 申请一个110云告警帐号

网址:http://www.onealert.com/

    5.2  登陆之后

1.配置 --> 添加应用 --> 添加nagios应用(会得到一个应用key)

2.通知策略 --> 添加##就好咯!!

3.帮助 --> 文档 --> 详细文档 --> 安装应用 --> nagios --> 通用型安装##然后按照文档就可以做咯,也可以参照我下面的笔记!

4.安装Agent

《1》tar xvf alert-agent-4.0.1-RC1.tar.gz

《2》cp -R alert-agent /usr/local/nagios/libexec/

《3》cp alert-agent/plugin/nagios-plugin/nagios /usr/local/nagios/libexec/

《4》chmod +x /usr/local/nagios/libexec/nagios

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

5.修改配置

《1》修改/usr/local/nagios/etc/objects/110monitor.cfg,设置pager为上面应用的appkey:6e913287-d03b-22f4-9f4c-7e0fa0f83671

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

18         pager                           6e913287-d03b-22f4-9f4c-7e0fa0f83671            ; your appl    ication key, http://www.110monitor.com

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

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

51 define contactgroup{

52         contactgroup_name       admins

53         alias                   Nagios Administrators

54         members                 nagiosadmin,110monitor

55         }

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

vim /usr/local/nagios/etc/nagios.cfg

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

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

vim /usr/local/nagios/etc/nagios.cfg##我这个版本本来就是这个值

1091 date_format=iso8601

6.重启nagios

《1》重启前检查下配置是不是正确

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

《2》/etc/init.d/nagios reload

7.测试:

在server2上关掉mysql试试咯!

/etc/init.d/mysqld stop

静待邮件短信来!!

PS:在nagios的web界面中,当无法启用该服务的通知时:

cd /usr/local/nagios/var/rw

chmod o+w nagios.cmd就好了!

时间: 2024-08-10 00:05:35

实战Nagios+Ganglia发送警告信息,短信,微信等的相关文章

【安卓笔记】通过发送特定的短信远程控制手机

实现效果: 1.发送指令#*location*#,可以远程获取到手机的地理位置(经纬度),并以短信的形式返回. 2.发送指令#*locknow*#,可以远程锁屏并设置锁屏密码. 实现原理: 1.注册广播接受者,监听手机收到的短信,并对符合要求的特定短信进行拦截和处理. 2.通过LocationManager获取地理位置. 3.使用DevicePolicyManager实现锁屏.设置锁屏密码等操作. 步骤: 1.创建一个可以获取地理位置的工具类: package cn.edu.chd.mobile

通过RS232发送和接收短信(一)

通常,发送和接收短信的终端都是通过串行接口连接电脑,这类设备用得比较多的是GSM Modem和手机.这类设备通常都支持PDU模式,但仍有少数设备只支持Text模式. 设备硬件连接好以后可以通过发送AT指令测试设备是否连接正确能否正常通讯.在这里我使用Windows自带的"超级终端"工具进行通讯.此工具可以在程序--附件--通讯里面找到,如果没有请确认是否安装了此组件.或者在运行里面输入"hypertrm"也可以快速启动"超级终端". 以下所有范例

android基础---->发送和接收短信

收发短信应该是每个手机最基本的功能之一了,即使是许多年前的老手机也都会具备这项功能,而Android 作为出色的智能手机操作系统,自然也少不了在这方面的支持.今天我们开始自己创建一个简单的发送和接收短信的应用. 目录导航 接收短信 发送短信 友情链接 接收短信 项目的结构如下:一个简单的接收和发送短信的功能 一.定义一个接收短信的广播:当手机接收到一条短信的时候,系统会发出一条值为android.provider.Telephony.SMS_RECEIVED 的广播,这条广播里携带着与短信相关的

发送邮箱短信微信等

import smtplib from email.mime.text import MIMEText from email.utils import formataddr def email(email_list, content, subject="抽屉新热榜-用户注册"): msg = MIMEText(content, 'plain', 'utf-8') msg['From'] = formataddr(["抽屉新热榜",'[email protected]

destoon 短信发送函数及短信接口修改

// $DT在common.inc.php中定义, $CACHE = cache_read('module.php'); $DT = $CACHE['dt'];  从缓存里读取网站配置信息. //$db 数据库类,$DT 全局配置,$DT['sms'] 开启手机短信,$DT_TIME系统时间,$DT_IP 当前ip地址,$_username当前用户 //DT_CLOUD_UID  DT_CLOUD_KEY 在common.inc.php 中定义 //define('DT_CLOUD_UID',

PHP发送移动MAS短信乱码的解决方法

项目中需要使用到移动代理MAS短信的接口开发,但是厂家提供的开发包没有PHP的,只能使用DB接口,直接操作MYSQL.但是在短信发送后,手机接收到的短信确实乱码,琢磨了很久,大致判断应该是字符编码的问题.沿着这个方向不断琢磨.实验,最终找出了原因. 1.登录到mas机的mysql数据库, 使用命令:show variables like "%char%"; 查看mysql数据库的字符编码: 2.php使用如下: mysql_connect('IP:3306','user','pwd')

检查某个服务产生core文件只发送1次短信,相同的core不发送(shell)

#!/bin/bash #--------------------------------------------------   #Created:2015-04-27 #Author:jimmygong #Mail:[email protected] #Function:check core && send message #Version:1.0 #-------------------------------------------------- set -o nounset se

速码云信息-----短信接口代码参数

短信接口(HTTP协议)向指定手机号码发送短信息,内容由客户自定义,HTTP接口为GB2312编码.使用前需要先注册帐号并于客户经理取得联系,开启授权,充值测试费用短信验证码30分钟相同手机号发送请勿超过5条,其余内容相同号码接收量控制在<=20温馨提示! 尊敬的客户,为了你调用我司接口快速收到不被拦截,请在调用接口的发送短信的时候请发送正规的验证码内容,如: [速码云]尊敬的客户你好,你获取的验证码为:548976.或者发送祝福短信.切勿发送违规,违法,辱骂等短信内容,谢谢!发送短信余额接口相

android 在短信发送界面, 短信发送失败时,提示音不完整,会被中断

1. 当一条SMS到来, 此时SMS是unseen状态, 就会弹出Notification提示用户 2. 但假设处于同一个联系人的界面下, 用户会立马看到这条SMS, 此时这条SMS会被高速的标记为seen, 并取消Notification, 所以用户会听到铃声响了一下又中断了 3. Fail的短信也是相同的原理, 一開始这条fail的短信会被标记为unseen, 但同一时候由于处于同一个界面下, 已经看到了这条Fail的信息, 所以也会出现这个问题. 如今的情况是新来SMS有一个feature