溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下Nagios的安裝與配置

發布時間:2020-06-02 22:36:35 來源:網絡 閱讀:411 作者:小小遜 欄目:移動開發

nagios 安裝配置


一、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配置中所有的時間單位都是分鐘。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女