9号彩票

技术支持Support
联系我们Contact
搜索Search
你的位置:首页 > 技术支持

串口短信猫Nagios报警配置

2015-1-16 15:09:00点击:

一、短信猫安装。

接短信猫到串口,接串口2。
先安装光盘里的minicom的rpm包。
运行minicom -s,弹出个图形界面。
选择: Serial port setup 后出现下级界面。按A,修改端口为ttyS1(如果是串口1则为:ttyS0),按E,修改端口速率9600。选择exit,初始化短信猫,进入at指令界面。
输入at,弹出OK,表示短信猫工作正常。

at+cmgs=13911139197 (输入后命令行多出“>”前缀)
>Test by user1……

输入完后按ctrl+z 退出, 界面显示OK,手机上应该能收到短信。

二、使用gnokii工具发短信。

http://www.gnokii.org下载rpm包,这个网站没有源码包。直接rpm -ivh gnokii-0.6.28cvs-20081209.i386.rpm就安装完了。

vi /etc/gnokiirc
[global]
port = /dev/ttyS1
model = AT
##同时需要注释掉mode = 6510
serial_baudrate = 9600
use_locking = no
#### use_locking

执行
gnokii --identify

第一遍装忘了注释mode=6510,结果没成功,以为RPM包有问题,卸载。从别的网站弄了个源码,gnokii-0.6.12。注意:要使用gmake&gmake install进行编译与安装。

tar xvf gnokii-0.6.12.tar.bz2
cd gnokii-0.6.12
./configure --prefix=/usr/local/gnokii/ --without-x --disable-xdebug

跟x有关的都不要。

gmake
gmake install
 
把源码包下的gonkiirc复制到/etc目录下,修改内容跟RPM包的一样。
注意:rpm包安装后gnokii的可执行文件在/usr/bin目录下,可以在任何路径下执行gnokii。而源码安装后的可执行文件在/usr/local/gnokii/目录下,用时必须指定绝对路径。
 
echo -n "test by user 16:10" |/usr/local/gnokii/bin/gnokii --sendsms 133xxxxxx
 
注意修改gnokii的路径。
用源码包和rpm包分别安装后,都成功收到短信。rpm包的版本高,执行速度也快一点。

三、把gnokii功能绑定到nagios

vi /usr/local/nagios/etc/objects/commands.cfg,添加如下代码
define command{
        command_name host-by-sms
        command_line /bin/echo -n "$NOTIFICATIONTYPE$ $HOSTNAME$/$HOSTADDRESS$ : Host is $HOSTSTATE$ $SHORTDATETIME" | /usr/bin/gnokii –sendsms  $CONTACTPAGER$ 2>&1 > /dev/null
        }
define command{
        command_name service-by-sms
        command_line /bin/echo -n "$NOTIFICATIONTYPE$ $HOSTNAME$/$HOSTADDRESS$ : Service is $SERVICEDESC$ $SERVICESTATE$ $SHORTDATETIME" | /usr/bin/gnokii –sendsms $CONTACTPAGER$ 2>&1 > /dev/null
        }
 
或者直接填写手机号码:
define command{
        command_name    host-by-sms ;
        command_line /bin/echo -n "$NOTIFICATIONTYPE$ $HOSTNAME$/$HOSTADDRESS$ : Host is $HOSTSTATE$ "  | /usr/bin/gnokii --sendsms  13636421*** 2>&1 > /dev/null
       }
define command{
        command_name service-by-sms   ;
        command_line /bin/echo -n  "$NOTIFICATIONTYPE$ $HOSTNAME$/$HOSTADDRESS$ : Service is $SERVICEDESC$ $SERVICESTATE$ " | /usr/bin/gnokii --sendsms 13636421*** 2>&1 > /dev/null
       }
注意里面的gnokii的路径,要很据安装的实际路径,如果用rpm包装的gnokii,配置文件里可以不指定绝对路径。
如果无法下发短信,可以在在../nagios.log里看到是权限的问题。用ll命令看一下,都是root有权限

/dev/ttyS0 root uucp
/usr/bin/gnokii root root

nagios服务和依赖的工具都以nagios帐户权限执行,必须对串口可读写,必须可执行gnokii。

修改。
chown –R nagios:nagios /usr/bin/gnokii
chown –R nagios:nagios /dev/ttyS1

切换到nagios帐户下执行

echo -n "test by user 16:10" |/usr/local/gnokii/bin/gnokii --sendsms 133xxxxxx

收到短信,成功!

Nagios默认情况下,在unknow、critical、warning、recovery都会发短信和邮件。

友情链接:金福彩票  万彩会彩票  金彩彩票  幸运飞艇  熊猫彩票  

免责声明: 本站资料及图片来源互联网文章,本网不承担任何由内容信息所引起的争议和法律责任。所有作品版权归原创作者所有,与本站立场无关,如用户分享不慎侵犯了您的权益,请联系我们告知,我们将做删除处理!