自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

運(yùn)維 系統(tǒng)運(yùn)維
Nagios使用監(jiān)控系統(tǒng)和網(wǎng)絡(luò)時(shí),可以通過許多方法進(jìn)行信息發(fā)送!

Nagios :擴(kuò)展提示信息發(fā)送方式有這些:smtp, msn, fetion。

  1. 使用 SMTP 發(fā)送郵件

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

  如要通過 SMTP 發(fā)送郵件,可以使用 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/

  發(fā)送郵件的示例:

  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 的郵件發(fā)送部分改為:

  /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. 發(fā)送 MSN 提醒

  這里有個(gè) 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

  把發(fā)送者和接收者互相加為好友,然后發(fā)個(gè)測試信息試試:

  ./hello.pl admin@test.com hello

  ***次運(yùn)行時(shí)發(fā)現(xiàn)這樣的錯(cuò)誤提示:

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

  在這里有相關(guān)說明:

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

  執(zhí)行

  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 提醒執(zhí)行的命令:

  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$"`"

  }

  使用中發(fā)現(xiàn),需要回復(fù)了才能終止進(jìn)程,不然 check 就無法繼續(xù),而且是所有其它 host 和 service 的 check 都無法繼續(xù)了。

  作者說需要把接收報(bào)警的人加為好友,可是的確是加為好友了的。但據(jù)說是可以設(shè)置超時(shí)時(shí)間的。

  如果有可以運(yùn)行 PHP 的 Web 服務(wù),用 PHP 發(fā)送 MSN 信息是個(gè)簡單的辦法:

  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

  配置

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

  vi sendMsg.php

  require_once('msnpauth-1.1.3.php');

  發(fā)送中文需要先用 iconv 將字符集轉(zhuǎn)為 UTF-8:

  vi index.php

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

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

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

  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

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

#p#

  3. 發(fā)送 短信 提醒

  簡單的,在 www.139.com 注冊移動(dòng)的郵箱,設(shè)置郵件短信提醒。這樣就可以發(fā)送郵件的標(biāo)題到注冊的手機(jī)號碼上。

  還有利用飛信實(shí)現(xiàn)的:

  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

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

【編輯推薦】

 

責(zé)任編輯:趙鵬 來源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

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監(jiān)控

2011-03-25 17:30:02

Nagios

2013-01-10 09:36:19

NagiosNagios插件

2011-11-25 16:27:46

2011-03-24 13:00:31

Nagios飛信

2011-07-08 10:21:23

Firefox 5.0

2010-05-31 09:06:12

Nagios飛信

2011-01-21 11:30:53

Sendmail

2011-03-29 14:44:26

Zabbixemail

2011-04-01 16:52:29

zabbixemail

2011-01-21 16:40:58

NagiosSendmail

2011-03-25 11:05:39

Nagioswindows

2011-03-24 09:15:54

Nagios飛信

2025-04-11 08:25:36

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號