Linux下Nagios的安装与配置-创新互联

nagios 安装配置

创新互联建站为客户提供专业的网站设计制作、成都网站建设、程序、域名、空间一条龙服务,提供基于WEB的系统开发. 服务项目涵盖了网页设计、网站程序开发、WEB系统开发、微信二次开发、手机网站制作等网站方面业务。

一、server端配置

1.nagios基本组件依赖于httpd、gcc和gd

yum -y install httpd gcc glibc glibc-common *gd* php php-mysql mysql-server mysql-devel

2.所需要安装的组件:

server服务端所用安装包围:nagios、 nagios-plugins 、ndoutils、nrpe

linux客户端 nrpe、 nagios-plugins

windows客户端 NSClient++

3.进行selinux设置,或者关闭selinux

# getenforce

# setenforce 0

添加nagios运行所需的用户和组

# groupadd nagcmd

# useradd -m nagios

# usermod -a -G nagcmd nagios

# passwd nagios

把apache加入到nagcmd组,以便于web interface 操作nagios是有权限

# usermod -a -G nagcmd apache

4.编译安装nagios

# tar -jxvf nagios-cn-3.2.3.tar.bz2

# cd nagios-cn-3.2.3

# ./configure --with-command-group=nagcmd --enable-event-broker

# make all

# make install

# make install-init

# make install-commandmode

# make install-config

为nagios指定nagios警告信息的邮件地址:

# vim /usr/local/nagios/etc/objects/contacts.cfg

email nagios@loaclhost #默认设置

在httpd的配置文件目录(conf.d)中创建nagios的web程序配置文件:

# make install-webconf

创建nagios web的用户

# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

配置结束重启httpd:

# service httpd restart

5.编译 安装 nagios-plugins

# tar -zvxf nagios-plugins-1.4.15.tar.gz

# cd nagios-plugins-1.4.15

# ./configure --with-nagios-user=nagios --with-nagios-group=nagios

# make all

# make install

6.配置启动nagios

添加为系统服务自启动

# chkconfig --add nagios

# chkconfig nagios on

检查nagios主配置文件语法正确性:

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

启动nagios服务

# service nagios start

7.配置selinux,当selinux开启时需要执行:

# chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin

# chcon -R -t httpd_sys_content_t /usr/local/nagios/share

8.安装nrpe:

# tar -zvxf nrpe-2.12.tar.gz

# cd nrpe-2.12

# ./configure --with-nrpe-user=nagios \

--with-nrpe-group=nagios \

--with-nagios-user=nagios \

--with-nagios-group=nagios \

--enable-command-args \

--enable-ssl

# make all

# make install-plugin

二、Client配置nrpe机制监控

Windows客户端:安装NSClient++

1.Linux客户端:nrpe、 nagios-plugins

yum -y groupinstall "Development Tools" "Development Libraries" //安装开发包组

先添加nagios用户

# useradd -s /sbin/nologin nagios

2.nrpe依赖于nagios-plugins,安装nagios-plugins

# tar -zvxf nagios-plugins-1.4.15.tar.gz

# cd nagios-plugins-1.4.15

# ./configure --with-nagios-user=nagios --with-nagios-group=nagios

# make all

# make install

3.安装nrpe:

# tar -zvxf nrpe-2.12.tar.gz

# cd nrpe-2.12

# ./configure --with-nrpe-user=nagios \

--with-nrpe-group=nagios \

--with-nagios-user=nagios \

--with-nagios-group=nagios \

--enable-command-args \

--enable-ssl

# make all

# make install-plugin

# make install-daemon

# make install-daemon-config

4.配置nrpe

# vim /usr/local/nagios/etc/nrpe.conf

log_facility=daemon

pid_file=/var/run/nrpe.pid

server_port=5666 \\端口

server_address=127.0.0.1 \\

nrpe_user=nagios

nrpe_group=nagios

allowed_hosts=127.0.0.1 \\允许监控的nagios地址

dont_blame_nrpe=0

debug=0

command_timeout=60

connection_timeout=300

5.启动nrpe

# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

创建nrpe启动脚本:

# vim /etc/init.d/nrped

#!/bin/bash

# chkconfig: 2345 88 12

# description: NRPE

nrpe_num=`ps aux | grep /bin/nrpe | grep -v grep | wc -l`

case $1 in

start)

if [ $nrpe_num -eq 1 ]

then

echo "Error:nrpe is running."

else

/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

echo "nrpe started successfully."

fi

;;

stop)

if [ $nrpe_num -eq 1 ]

then

nrpe_pid=`ps aux | grep /bin/nrpe | grep -v grep | awk '{print $2}'`

kill -9 $nrpe_pid

echo "nrpe stoped successfully."

else

echo "Error:nrpe is stoping."

fi

;;

restart)

if [ $nrpe_num -eq 1 ]

then

nrpe_pid=`ps aux | grep /bin/nrpe | grep -v grep | awk '{print $2}'`

kill -9 $nrpe_pid

echo "nrpe stoped successfully."

/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

echo "nrpe started successfully."

else

echo "Error:nrpe is stoping"

/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

echo "nrpe started successfully."

fi

esac

# service nrped start

6.测试nrpe连通:

客户端:# /usr/local/nagios/libexec/check_nrpe -H localhost

服务端:# /usr/local/nagios/libexec/check_nrpe -H 被监控端ip地址

三.Nagios 配置文件:

默认的配置文件在/usr/local/nagios/etc目录下;

cgi.cfg 控制CGI访问的配置文件

nagios.cfg Nagios 主配置文件

resource.cfg 变量定义文件,又称为资源文件,在些文件中定义变量,以便由其他配置文件引用,如$USER1$

objectsobjects 是一个目录,在此目录下有很多配置文件模板,用于定义Nagios 对象

objects/commands.cfg 命令定义配置文件,其中定义的命令可以被其他配置文件引用

objects/contacts.cfg 定义联系人和联系人组的配置文件

objects/localhost.cfg 定义监控本地主机的配置文件

objects/printer.cfg 定义监控打印机的一个配置文件模板,默认没有启用此文件

objects/switch.cfg 定义监控路由器的一个配置文件模板,默认没有启用此文件

objects/templates.cfg 定义主机和服务的一个模板配置文件,可以在其他配置文件中引用

objects/timeperiods.cfg 定义Nagios 监控时间段的配置文件

objects/windows.cfg 监控Windows 主机的一个配置文件模板,默认没有启用此文件

配置文件之间的关系

在nagios的配置过程中涉及到的几个定义有:主机、主机组,服务、服务组,联系人、联系人组,监控时间,监控命令等,从这些定义可以看出,nagios各个配置文件之间是互为关联,彼此引用的。

成功配置出一台nagios监控系统,必须要弄清楚每个配置文件之间依赖与被依赖的关系,最重要的有四点:

第一:定义监控哪些主机、主机组、服务和服务组;

第二:定义这个监控要用什么命令实现;

第三:定义监控的时间段;

第四:定义主机或服务出现问题时要通知的联系人和联系人组。

为了能更清楚的说明问题,同时也为了维护方便,建议将nagios各个定义对象创建独立的配置文件:

创建hosts.cfg文件来定义主机和主机组

创建services.cfg文件来定义服务

用默认的contacts.cfg文件来定义联系人和联系人组

用默认的commands.cfg文件来定义命令

用默认的timeperiods.cfg来定义监控时间段

用默认的templates.cfg文件作为资源引用文件

1.templates.cfg文件

nagios主要用于监控主机资源以及服务,在nagios配置中称为对象,为了不必重复定义一些监控对象,Nagios引入了一个模板配置文件,将一些共性的属性定义成模板,以便于多次引用。这就是templates.cfg的作用。

下面详细介绍下templates.cfg文件中每个参数的含义:

define contact{

name generic-contact ; 联系人名称

service_notification_period 24x7 ; 当服务出现异常时,发送通知的时间段,这个时间段"24x7"在timeperiods.cfg文件中定义

host_notification_period 24x7 ; 当主机出现异常时,发送通知的时间段,这个时间段"24x7"在timeperiods.cfg文件中定义

service_notification_options w,u,c,r ; 这个定义的是“通知可以被发出的情况”。w即warn,表示警告状态,u即unknown,表示不明状态;

; c即criticle,表示紧急状态,r即recover,表示恢复状态;

; 也就是在服务出现警告状态、未知状态、紧急状态和重新恢复状态时都发送通知给使用者。

host_notification_options d,u,r ; 定义主机在什么状态下需要发送通知给使用者,d即down,表示宕机状态;

; u即unreachable,表示不可到达状态,r即recovery,表示重新恢复状态。

service_notification_commands notify-service-by-email ; 服务故障时,发送通知的方式,可以是邮件和短信,这里发送的方式是邮件;

; 其中“notify-service-by-email”在commands.cfg文件中定义。

host_notification_commands notify-host-by-email ; 主机故障时,发送通知的方式,可以是邮件和短信,这里发送的方式是邮件;

; 其中“notify-host-by-email”在commands.cfg文件中定义。

register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL CONTACT, JUST A TEMPLATE!

}

define host{

name generic-host ; 主机名称,这里的主机名,并不是直接对应到真正机器的主机名;

; 乃是对应到在主机配置文件里所设定的主机名。

notifications_enabled 1 ; Host notifications are enabled

event_handler_enabled 1 ; Host event handler is enabled

flap_detection_enabled 1 ; Flap detection is enabled

failure_prediction_enabled 1 ; Failure prediction is enabled

process_perf_data 1 ; 其值可以为0或1,其作用为是否启用Nagios的数据输出功能;

; 如果将此项赋值为1,那么Nagios就会将收集的数据写入某个文件中,以备提取。

retain_status_information 1 ; Retain status information across program restarts

retain_nonstatus_information 1 ; Retain non-status information across program restarts

notification_period 24x7 ; 指定“发送通知”的时间段,也就是可以在什么时候发送通知给使用者。

register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!

}

define host{

name linux-server ; 主机名称

use generic-host ; use表示引用,也就是将主机generic-host的所有属性引用到linux-server中来;

; 在nagios配置中,很多情况下会用到引用。

check_period 24x7 ; 这里的check_period告诉nagios检查主机的时间段

check_interval 5 ; nagios对主机的检查时间间隔,这里是5分钟。

retry_interval 1 ; 重试检查时间间隔,单位是分钟。

max_check_attempts 10 ; nagios对主机的大检查次数,也就是nagios在检查发现某主机异常时,并不马上判断为异常状况;

; 而是多试几次,因为有可能只是一时网络太拥挤,或是一些其他原因,让主机受到了一点影响;

; 这里的10就是最多试10次的意思。

check_command check-host-alive ; 指定检查主机状态的命令,其中“check-host-alive”在commands.cfg文件中定义。

notification_period 24x7 ; 主机故障时,发送通知的时间范围,其中“workhours”在timeperiods.cfg中进行了定义;

; 下面会陆续讲到。

notification_interval 10 ; 在主机出现异常后,故障一直没有解决,nagios再次对使用者发出通知的时间。单位是分钟;

; 如果你觉得,所有的事件只需要一次通知就够了,可以把这里的选项设为0

notification_options d,u,r ; 定义主机在什么状态下可以发送通知给使用者,d即down,表示宕机状态;

; u即unreachable,表示不可到达状态;

; r即recovery,表示重新恢复状态。

contact_groups ts ; 指定联系人组,这个“admins”在contacts.cfg文件中定义。

register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!

}

define host{

name windows-server ; The name of this host template

use generic-host ; Inherit default values from the generic-host template

check_period 24x7 ; By default, Windows servers are monitored round the clock

check_interval 5 ; Actively check the server every 5 minutes

retry_interval 1 ; Schedule host check retries at 1 minute intervals

max_check_attempts 10 ; Check each server 10 times (max)

check_command check-host-alive ; Default command to check if servers are "alive"

notification_period 24x7 ; Send notification out at any time - day or night

notification_interval 10 ; Resend notifications every 30 minutes

notification_options d,r ; Only send notifications for specific host states

contact_groups ts ; Notifications get sent to the admins by default

hostgroups windows-servers ; Host groups that Windows servers should be a member of

register 0 ; DONT REGISTER THIS - ITS JUST A TEMPLATE

}

define service{

name generic-service ; 定义一个服务名称

active_checks_enabled 1 ; Active service checks are enabled

passive_checks_enabled 1 ; Passive service checks are enabled/accepted

parallelize_check 1 ; Active service checks should be parallelized;

; (disabling this can lead to major performance problems)

obsess_over_service 1 ; We should obsess over this service (if necessary)

check_freshness 0 ; Default is to NOT check service 'freshness'

notifications_enabled 1 ; Service notifications are enabled

event_handler_enabled 1 ; Service event handler is enabled

flap_detection_enabled 1 ; Flap detection is enabled

failure_prediction_enabled 1 ; Failure prediction is enabled

process_perf_data 1 ; Process performance data

retain_status_information 1 ; Retain status information across program restarts

retain_nonstatus_information 1 ; Retain non-status information across program restarts

is_volatile 0 ; The service is not volatile

check_period 24x7 ; 这里的check_period告诉nagios检查服务的时间段。

max_check_attempts 3 ; nagios对服务的大检查次数。

normal_check_interval 5 ; 此选项是用来设置服务检查时间间隔,也就是说,nagios这一次检查和下一次检查之间所隔的时间;

; 这里是5分钟。

retry_check_interval 2 ; 重试检查时间间隔,单位是分钟。

contact_groups ts ; 指定联系人组

notification_options w,u,c,r ; 这个定义的是“通知可以被发出的情况”。w即warn,表示警告状态;

; u即unknown,表示不明状态;

; c即criticle,表示紧急状态,r即recover,表示恢复状态;

; 也就是在服务出现警告状态、未知状态、紧急状态和重新恢复后都发送通知给使用者。

notification_interval 10 ; Re-notify about service problems every hour

notification_period 24x7 ; 指定“发送通知”的时间段,也就是可以在什么时候发送通知给使用者。

register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!

}

define service{

name local-service ; The name of this service template

use generic-service ; Inherit default values from the generic-service definition

max_check_attempts 4 ; Re-check the service up to 4 times in order to determine its final (hard) state

normal_check_interval 5 ; Check the service every 5 minutes under normal conditions

retry_check_interval 1 ; Re-check the service every minute until a hard state can be determined

register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!

}

2.resource.cfg文件

resource.cfg是nagios的变量定义文件,文件内容只有一行:

$USER1$=/usr/local/nagios/libexec

其中,变量$USER1$指定了安装nagios插件的路径,如果把插件安装在了其它路径,只需在这里进行修改即可。

需要注意的是,变量必须先定义,然后才能在其它配置文件中进行引用。

3.commands.cfg文件

此文件默认是存在的,无需修改即可使用,当然如果有新的命令需要加入时,在此文件进行添加即可。

#notify-host-by-email命令的定义

define command{

command_name notify-host-by-email #命令名称,即定义了一个主机异常时发送邮件的命令。

command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost:

$HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" |

/bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$ #命令具体的执行方式。

}

#notify-service-by-email命令的定义

define command{

command_name notify-service-by-email #命令名称,即定义了一个服务异常时发送邮件的命令

command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService:

$SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional

Info:\n\n$SERVICEOUTPUT$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **"

$CONTACTEMAIL$

}

#check-host-alive命令的定义

define command{

command_name check-host-alive #命令名称,用来检测主机状态。

command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5

# 这里的变量$USER1$在resource.cfg文件中进行定义,即$USER1$=/usr/local/nagios/libexec;

# 那么check_ping的完整路径为/usr/local/nagios/libexec/check_ping;

# “-w 3000.0,80%”中“-w”说明后面的一对值对应的是“WARNING”状态,“80%”是其临界值。

# “-c 5000.0,100%”中“-c”说明后面的一对值对应的是“CRITICAL”,“100%”是其临界值。

# “-p 1”说明每次探测发送一个包。

}

define command{

command_name check_local_disk

command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$ #$ARG1$是指在调用这个命令的时候,命令后面的第一个参数。

}

4.hosts.cfg文件

此文件默认不存在,需要手动创建,hosts.cfg主要用来指定被监控的主机地址以及相关属性信息,根据实验目标配置如下:

define host{

use linux-server #引用主机linux-server的属性信息,linux-server主机在templates.cfg文件中进行了定义。

host_name Nagios-Linux #主机名

alias Nagios-Linux #主机别名

address 192.168.1.111 #被监控的主机地址,这个地址可以是ip,也可以是域名。

}

#定义一个主机组

define hostgroup{

hostgroup_name bsmart-servers #主机组名称,可以随意指定。

alias bsmart servers #主机组别名

members Nagios-Linux #主机组成员,其中“Nagios-Linux”就是上面定义的主机。

}

注意:在/usr/local/nagios/etc/objects 下默认有localhost.cfg 和windows.cfg 这两个配置文件,

localhost.cfg 文件是定义监控主机本身的,windows.cfg 文件是定义windows 主机的,其中包括了对host 和相关services 的定义。

所以在本次实验中,将直接在localhost.cfg 中定义监控主机(Nagios-Server),在windows.cfg中定义windows 主机(Nagios-Windows)。

根据自己的需要修改其中的相关配置,详细如下:

localhost.cfg

define host{

use linux-server ; Name of host template to use

; This host definition will inherit all variables that are defined

; in (or inherited by) the linux-server host template definition.

host_name Nagios-Server

alias Nagios-Server

address 127.0.0.1

}

define hostgroup{

hostgroup_name linux-servers ; The name of the hostgroup

alias Linux Servers ; Long name of the group

members Nagios-Server ; Comma separated list of hosts that belong to this group

}

define service{

use local-service ; Name of service template to use

host_name Nagios-Server

service_description PING

check_command check_ping!100.0,20%!500.0,60%

}

5.windows.cfg

define host{

use windows-server ; Inherit default values from a template

host_name Nagios-Windows ; The name we're giving to this host

alias My Windows Server ; A longer name associated with the host

address 192.168.1.113 ; IP address of the host

}

define hostgroup{

hostgroup_name windows-servers ; The name of the hostgroup

alias windows Servers ; Long name of the group

}

define service{

use generic-service

host_name Nagios-Windows

service_description NSClient++ Version

check_command check_nt!CLIENTVERSION

}

6.services.cfg文件

此文件默认也不存在,需要手动创建,services.cfg文件主要用于定义监控的服务和主机资源,例如监控http服务、ftp服务、

主机磁盘空间、主机系统负载等等。Nagios-Server 和Nagios-Windows 相关服务已在相应的配置文件中定义,所以这里只需要定义Nagios-Linux

相关服务即可,这里只定义一个检测是否存活的服务来验证配置文件的正确性,其他服务的定义将在后面讲到。

define service{

use local-service #引用local-service服务的属性值,local-service在templates.cfg文件中进行了定义。

host_name Nagios-Linux #指定要监控哪个主机上的服务,“Nagios-Server”在hosts.cfg文件中进行了定义。

service_description check-host-alive #对监控服务内容的描述,以供维护人员参考。

check_command check-host-alive #指定检查的命令。

}

7.contacts.cfg文件

contacts.cfg是一个定义联系人和联系人组的配置文件,当监控的主机或者服务出现故障,nagios会通过指定的通知方式(邮件或者短信)

将信息发给这里指定的联系人或者使用者。

define contact{

contact_name David #联系人的名称,这个地方不要有空格

use generic-contact #引用generic-contact的属性信息,其中“generic-contact”在templates.cfg文件中进行定义

alias Nagios Admin

email david.tang@bsmart.cn

}

define contactgroup{

contactgroup_name ts #联系人组的名称,同样不能空格

alias Technical Support #联系人组描述

members David #联系人组成员,其中“david”就是上面定义的联系人,如果有多个联系人则以逗号相隔

}

8.timeperiods.cfg文件

此文件只要用于定义监控的时间段,下面是一个配置好的实例:

#下面是定义一个名为24x7的时间段,即监控所有时间段

define timeperiod{

timeperiod_name 24x7 #时间段的名称,这个地方不要有空格

alias 24 Hours A Day, 7 Days A Week

sunday 00:00-24:00

monday 00:00-24:00

tuesday 00:00-24:00

wednesday 00:00-24:00

thursday 00:00-24:00

friday 00:00-24:00

saturday 00:00-24:00

}

#下面是定义一个名为workhours的时间段,即工作时间段。

define timeperiod{

timeperiod_name workhours

alias Normal Work Hours

monday 09:00-17:00

tuesday 09:00-17:00

wednesday 09:00-17:00

thursday 09:00-17:00

friday 09:00-17:00

}

9.cgi.cfg文件

此文件用来控制相关cgi脚本,如果想在nagios的web监控界面执行cgi脚本,例如重启nagios进程、关闭nagios通知、停止nagios主机检测等,

这时就需要配置cgi.cfg文件了。

由于nagios的web监控界面验证用户为david,所以只需在cgi.cfg文件中添加此用户的执行权限就可以了,需要修改的配置信息如下:

default_user_name=david

authorized_for_system_information=nagiosadmin,david

authorized_for_configuration_information=nagiosadmin,david

authorized_for_system_commands=david

authorized_for_all_services=nagiosadmin,david

authorized_for_all_hosts=nagiosadmin,david

authorized_for_all_service_commands=nagiosadmin,david

authorized_for_all_host_commands=nagiosadmin,david

10.nagios.cfg文件

nagios.cfg默认的路径为/usr/local/nagios/etc/nagios.cfg,是nagios的核心配置文件,所有的对象配置文件都必须在这个文件中进行定义才能发挥其作用,

这里只需将对象配置文件在Nagios.cfg文件中进行引用即可。

log_file=/usr/local/nagios/var/nagios.log # 定义nagios日志文件的路径

cfg_file=/usr/local/nagios/etc/objects/commands.cfg # “cfg_file”变量用来引用对象配置文件,如果有更多的对象配置文件,在这里依次添加即可。

cfg_file=/usr/local/nagios/etc/objects/contacts.cfg

cfg_file=/usr/local/nagios/etc/objects/hosts.cfg

cfg_file=/usr/local/nagios/etc/objects/services.cfg

cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg

cfg_file=/usr/local/nagios/etc/objects/templates.cfg

cfg_file=/usr/local/nagios/etc/objects/localhost.cfg # 本机配置文件

cfg_file=/usr/local/nagios/etc/objects/windows.cfg # windows 主机配置文件

object_cache_file=/usr/local/nagios/var/objects.cache # 该变量用于指定一个“所有对象配置文件”的副本文件,或者叫对象缓冲文件

precached_object_file=/usr/local/nagios/var/objects.precache

resource_file=/usr/local/nagios/etc/resource.cfg # 该变量用于指定nagios资源文件的路径,可以在nagios.cfg中定义多个资源文件。

status_file=/usr/local/nagios/var/status.dat # 该变量用于定义一个状态文件,此文件用于保存nagios的当前状态、注释和宕机信息等。

status_update_interval=10 # 该变量用于定义状态文件(即status.dat)的更新时间间隔,单位是秒,最小更新间隔是1秒。

nagios_user=nagios # 该变量指定了Nagios进程使用哪个用户运行。

nagios_group=nagios # 该变量用于指定Nagios使用哪个用户组运行。

check_external_commands=1 # 该变量用于设置是否允许nagios在web监控界面运行cgi命令;

# 也就是是否允许nagios在web界面下执行重启nagios、停止主机/服务检查等操作;

# “1”为运行,“0”为不允许。

command_check_interval=10s # 该变量用于设置nagios对外部命令检测的时间间隔,如果指定了一个数字加一个"s"(如10s);

# 那么外部检测命令的间隔是这个数值以秒为单位的时间间隔;

# 如果没有用"s",那么外部检测命令的间隔是以这个数值的“时间单位”的时间间隔。

interval_length=60 # 该变量指定了nagios的时间单位,默认值是60秒,也就是1分钟;

# 即在nagios配置中所有的时间单位都是分钟。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:Linux下Nagios的安装与配置-创新互联
当前路径:http://cdiso.cn/article/djjpdd.html

其他资讯