成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Nagios :擴展提示信息發送方式(smtp, msn, fetion)

運維 系統運維
Nagios使用監控系統和網絡時,可以通過許多方法進行信息發送!

Nagios :擴展提示信息發送方式有這些:smtp, msn, fetion。

  1. 使用 SMTP 發送郵件

  objects/commands.cfg 中有郵件提醒命令的設置

  如要通過 SMTP 發送郵件,可以使用 sendEmail:

  http://caspian.dotconf.net/menu/Software/SendEmail/

  安裝

  wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.55.tar.gz

  tar zxvf sendEmail-v1.55.tar.gz

  mv sendEmail-v1.55/sendEmail /usr/local/bin/

  發送郵件的示例:

  sendEmail -f nagios@test.com -t admin@test.com -s smtp.test.com -u "test" -xu nagios@test.com -xp password -m "test."

  vi objects/commands.cfg

  把 notify-host-by-email 和 notify-service-by-email 的郵件發送部分改為:

  /usr/local/bin/sendEmail -f nagios@test.com -t $CONTACTEMAIL$ -s smtp.test.com -u "$HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$" -xu nagios@test.com -xp password

#p#

  2. 發送 MSN 提醒

  這里有個 perl 寫的程序:

  http://blog.chinaunix.net/u/24312/showart_1076329.html

  yum install perl-XML-Simple

  yum install perl-Hash-Merge

  perl -MCPAN -e 'install Net::MSN'

  cd msn

  修改一下 hello.pl 的 $handle 和 $password

  chmod +x hello.pl

  把發送者和接收者互相加為好友,然后發個測試信息試試:

  ./hello.pl admin@test.com hello

  ***次運行時發現這樣的錯誤提示:

  could not find ParserDetails.ini in /usr/lib/perl5/vendor_perl/5.8.5/XML/SAX

  在這里有相關說明:

  http://perl-xml.sourceforge.net/faq/#parserdetails.ini

  執行

  perl -MXML::SAX -e "XML::SAX->add_parser(q(XML::SAX::PurePerl))->save_parsers()"

  mkdir /usr/local/nagios/lib

  mv lib /usr/local/nagios/lib/msn

  chown -R nagios:nagios /usr/local/nagios/lib

  vi msn_send.pl

  #!/usr/bin/perl

  use lib "/usr/local/nagios/lib/msn";

  my $handle = 'nagios@live.cn';

  my $password = 'password';

  chown nagios:nagios msn_send.pl

  chmod +x msn_send.pl

  mv msn_send.pl /usr/local/nagios/libexec/

  添加 MSN 提醒執行的命令:

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

  define command{

  command_name notify-host-by-msn

  command_line /usr/local/nagios/libexec/msn_send.pl $CONTACTEMAIL$ "`/usr/bin/printf "%b" "***** Monitor *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n"`"

  }

  define command{

  command_name notify-service-by-msn

  command_line /usr/local/nagios/libexec/msn_send.pl $CONTACTEMAIL$ "`/usr/bin/printf "%b" "***** Monitor *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$"`"

  }

  使用中發現,需要回復了才能終止進程,不然 check 就無法繼續,而且是所有其它 host 和 service 的 check 都無法繼續了。

  作者說需要把接收報警的人加為好友,可是的確是加為好友了的。但據說是可以設置超時時間的。

  如果有可以運行 PHP 的 Web 服務,用 PHP 發送 MSN 信息是個簡單的辦法:

  http://www.fanatic.net.nz/2005/02/15/send-a-message-using-php/

  安裝

  wget http://downloads.fanatic.net.nz/dev/php/sendMsg.zip

  unzip sendMsg.zip

  mv sendMsg /path/to/web/dir/msn

  配置

  默認的驗證提交方式需要 ssl 支持,用 curl 的(需要在編譯 PHP 時加上 --with-curl ):

  vi sendMsg.php

  require_once('msnpauth-1.1.3.php');

  發送中文需要先用 iconv 將字符集轉為 UTF-8:

  vi index.php

  $sendMsg->sendMessage(iconv("GBK", "UTF-8", $_POST['message']), 'Times New Roman', '008000');

  同樣需要把發送者和接收者互相加為好友。

  可以先打開 http://server/msn/index.php 測試一下能否發送。如果沒有問題,可以寫一個腳本來執行 MSN 信息發送命令:

  vi /usr/local/nagios/libexec/msn_send.sh

  #!/bin/sh

  wget -O - -q --post-data="sender=nagios@live.cn&password=password&recipient=$1&message=$2" http://server/msn/index.php > /dev/null

  chmod +x /usr/local/nagios/libexec/msn_send.sh

  再把前面設置的 MSN 提醒命令中的 msn_send.pl 改為 msn_send.sh 就可以使用了。

#p#

  3. 發送 短信 提醒

  簡單的,在 www.139.com 注冊移動的郵箱,設置郵件短信提醒。這樣就可以發送郵件的標題到注冊的手機號碼上。

  還有利用飛信實現的:

  http://www.it-adv.net/

  依賴 glibc-2.4 。 CentOS4/RHEL4, Debian Etch 不能使用。

  安裝所依賴的庫:

  tar zxvf lib.tar.gz

  mv lib /usr/local/lib/fetion

  echo "/usr/local/lib/fetion" > /etc/ld.so.conf.d/fetion-i386.conf

  ldconfig

  再安裝飛信的命令行客戶端:

  tar zxvf fetion_linux_20080402.tar.gz -C /usr/local/bin/

  vi /usr/local/bin/sms.sh

  #!/bin/sh

  /usr/local/bin/sms -f 159xxxxxxxx -p password -t $1 -m "$2"

  chmod +x /usr/local/bin/sms.sh

  和添加 MSN 提醒命令一樣添加短信提醒的命令就可以了。

  Debian Etch 可以升級到 testing , glibc 也就更新到 2.4 了。

  sed -e 's|etch|testing|g' /etc/apt/sources.list > /etc/apt/sources.list~

  mv /etc/apt/sources.list~ /etc/apt/sources.list

  apt-get update

  apt-get dist-upgrade

通過文章的介紹,我們不難發現上面三種方法都可以做到信息及時的發送!希望本文對你們有用!

【編輯推薦】

 

責任編輯:趙鵬 來源: 網絡轉載
相關推薦

2011-03-23 12:55:51

NagiosMSN飛信

2022-07-08 09:01:36

logback日志異常

2011-03-22 13:00:50

Nagios

2011-03-22 13:00:49

Nagios

2011-03-22 13:00:50

Nagios

2010-01-05 11:14:25

Linux-FetioLinux

2011-03-23 14:43:07

Nagios監控

2011-03-25 17:30:02

Nagios

2013-01-10 09:36:19

NagiosNagios插件

2011-11-25 16:27:46

2011-07-08 10:21:23

Firefox 5.0

2011-03-24 13:00:31

Nagios飛信

2010-05-31 09:06:12

Nagios飛信

2011-03-29 14:44:26

Zabbixemail

2011-04-01 16:52:29

zabbixemail

2011-01-21 11:30:53

Sendmail

2011-01-21 16:40:58

NagiosSendmail

2011-03-25 11:05:39

Nagioswindows

2011-03-24 09:15:54

Nagios飛信

2009-03-16 14:41:10

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美日韩在线 | 久久久久国产精品一区二区 | 99久久免费精品视频 | 中文字幕不卡在线观看 | 精品国产一区二区三区免费 | 国产精品久久久久久久久久久久冷 | 99久久婷婷国产综合精品电影 | 成人免费高清 | 欧美精品在欧美一区二区少妇 | a毛片 | 2020国产在线 | 亚洲精品电影网在线观看 | 日本福利在线观看 | 本地毛片 | 国产精品一区在线观看 | 亚洲 中文 欧美 日韩 在线观看 | 精品国产一区二区国模嫣然 | 国产精品久久国产精品 | 欧美天堂 | 中文字幕在线网 | 韩日av在线| 国产二区视频 | 日韩欧美国产一区二区三区 | 国产精品一区二区三区久久 | 国产羞羞视频在线观看 | 在线成人av | 91看片网址| 久久久久久久久久久高潮一区二区 | 久久久五月天 | 99精品网站| 蜜桃精品在线 | 视频二区在线观看 | 国产激情偷乱视频一区二区三区 | 香蕉婷婷| 在线观看第一区 | 一区二区三区av夏目彩春 | 夜夜夜夜夜夜曰天天天 | 久久久久久国产精品免费免费狐狸 | 国产欧美日韩在线观看 | 99精品国产一区二区三区 | 精品亚洲一区二区三区 |