上面反黑的是我第一次发飞信的时候产生的验证码,输入后,以后发飞信就不用验证了。
这个我发到我手机上后,上面显示的是“飞信名:主机名”如“
Ro: station78.example.com
”
如果我们上面的发飞信的命令最后面跟一个“
error
”
你就会收到
error
,呵呵,你可以试一下。
这里只是简单的测试,接下来就是导入到
nagios
中去,让他及时监视服务器,然后发飞信。
编辑一下
nagios
的主配置文件
nagios.cfg
#vim /usr/local/nagios/etc/nagios.cfg
注释掉
cfg_file=/usr/local/nagios/etc/localhost.cfg
然后把下面几行的注释去掉:
cfg_file=/usr/local/nagios/etc/hosts.cfg
//
主机配置文件路径
cfg_file=/usr/local/nagios/etc/objects/commands.cfg
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
//
联系人配置文件路径
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
//
监视时段配置文件路径
cfg_file=/usr/local/nagios/etc/objects/templates.cfg
改
check_external_commands=0
为
check_external_commands=1
这行的作用是允许执行在
web
界面下重启
nagios
、停止主机
/
服务检查等操作。把
command_check_interval
的值从默认的
1
改成
command_check_interval=10s
(根据自己的情况定这个命令检查时间间隔,不要太长也不要太短)。主配置文件要改的基本上就是这些,通过上面的修改,发现
/usr/local/nagios/etc
并没有文件
hosts.cfg
等一干文件,稍后就手动创建它们。
修改文件
cgi.cfg
#vim /usr/local/nagios/etc/cgi.cfg
use_authentication=1
default_user_name=guest
修改
commands.cfg
文件,添加发飞信的命令
# vim /usr/local/nagios/etc/objects/commands.cfg
define command{
command_name notify-service-by-fetion
command_line /usr/bin/fetion --mobile 152xxxxxxxx --pwd xxxxx --to 152xxxxxxxx --msg-tpye=0 --msg-utf8 $HOSTNAME
}
当然你还可以定义监控时间,在配置文件中
timeperiods.cfg
中,可以按照自己的需要进行修改;
#
vim /usr/local/etc/objects/ templates.cfg
找到如下内容进行修改
define contact{
name generic-contact ; The name of this contact template
service_notification_period 24x7 ; service notifications can be sent anytime
host_notification_period 24x7 ; host notifications can be sent anytime
service_notification_options w,u,c,r,f,s ; send notifications for all service states, flapping events, and scheduled downtime events
host_notification_options d,u,r,f,s ; send notifications for all host states, flapping events, and scheduled downtime events
service_notification_commands notify-service-by-email ; send service notifications via email
host_notification_commands notify-host-by-email ; send host notifications via email
register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL CONTACT, JUST A TEMPLATE!
}
把报警方式修改为我们上面定义的使用飞信的机制来实现,注意这个名字一定要与定义的飞行名字相同
notify-service-by-fetion
修改飞信可执行文件的属主和属组为
nagios
# chown -R nagios.nagios /usr/bin/fetion
OK
!