现在的位置: 首页Nagios监控>正文
nagios使用-服务端配置
发表于8年前 Nagios监控 暂无评论 ⁄ 被围观 1,820 次+

nagios使用-服务端配置

nagios的安装可以看Nagios使用-服务器端安装

一,配置CGI权限

vi /usr/local/nagios/etc/cgi.cfg 把所有的用户和组都改成nagios

二,使用sendEmail 发送邮件

sendEmail  挺强大的,实现命令行发送邮件,无需sendmail等邮件服务;

官方地址 http://caspian.dotconf.net/menu/Software/SendEmail/

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

tar zxvf sendEmail-v1.56.tar.gz
cp sendEmail-v1.56/sendEmail /usr/bin/
chmod +x /usr/bin/sendEmail
在使用SSL加密端口发邮件是可能会出错,要安装下面两个软件包
yum -y install perl-IO-Socket-SSL perl-Net-SSLeay

sendEmail 发送邮件格式 可以具体看 sendEmail –hep

在/usr/local/nagios/etc/objects/command.cfg 定义发邮件的命令

notify-host-by-email
define command { command_name    notify-host-by-email command_line  /usr/bin/sendEmail -f "nagios<xxxxxxx@gmail.com>" -s smtp.gmail.com:587 -xu xxxxxxx -xp xxxxxxxx -o message-content-type=html -t $CONTACTEMAIL$ -u "$NOTIFICATIONTYPE$ $HOSTNAME$ is $HOSTSTATE$" -m "Type: $NOTIFICATIONTYPE$ nState: $HOSTSTATE$ nAddress: $HOSTADDRESS$ nInfo: $HOSTOUTPUT$ nDate/Time: $LONGDATETIME$" }

notify-service-by-email
define command { command_name    notify-service-by-email command_line  /usr/bin/sendEmail -f "nagios<xxxxxxx@gmail.com>" -s smtp.gmail.com:587 -xu xxxxxxx -xp xxxxxxxx -o message-content-type=html -t $CONTACTEMAIL$ -u "$NOTIFICATIONTYPE$ $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$" -m "Type: $NOTIFICATIONTYPE$ nService: $SERVICEDESC$ nAddress: $HOSTADDRESS$ nState: $SERVICESTATE$ nAdditional Info: n$SERVICEOUTPUT$ nDate/Time: $LONGDATETIME$" }

三,配置监控机和监控服务
mkdir /usr/local/nagios/etc/servers
去掉nagios.cfg 里面的注释: cfg_dir=/usr/local/nagios/etc/servers

例如创建监控192.168.5.30这台机器
vi /usr/local/nagios/etc/servers/host30.cfg,
内容如下:
define host{
use linux-server
host_name host30
alias host30
address 192.168.5.30
}
define service {
use generic-service
host_name host30
service_description 系统负载
check_command check_nrpe!check_load  #(这个命令表示执行192.168.5.30机器上的check_load命令,在其机器的nrpe.cfg里必须配置了这条命令,否则会输出不了结果, 其它服务类似)
}
define service{
use generic-service
host_name host30
service_description MySQL状态
check_command check_nrpe!check_mysql #(这个命令表示执行192.168.5.30机器上的check_mysql命令,在其机器的nrpe.cfg里必须配置了这条命令,否则会输出不了结 果,其它服务类似)
}

给我留言

留言无头像?