溫馨提示×

溫馨提示×

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

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

nagios安裝配置以及一些常見問題處理

發(fā)布時間:2020-07-24 21:54:58 來源:網(wǎng)絡 閱讀:1246 作者:wescker 欄目:移動開發(fā)

進入nagios官網(wǎng)http://www.nagios.org/

下載最新版本nagios

nagios-3.5.0.tar.gz

nagios-plugins-1.4.16.tar.gz

操作系統(tǒng)是centos5.4

1、新建用戶

useradd nagios

2、安裝nagios

tar zxvf nagios-3.5.0.tar.gz

cd nagios

./configure --prefix=/usr/local/nagios

make all

make install##安裝主要的程序、CGIHTML文件

make install-commandmode##給外部命令訪問nagios配置文件的權限

make install-config##把配置文件的例子復制到nagios的安裝目錄

3、安裝nagios插件

tar zxvf nagios-plugins-1.4.16.tar.gz

cd nagios-plugins-1.4.16

./configure --prefix=/usr/local/nagios/

make

make install

4、配置http

#setting for nagios

ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin

##Cgi文件所在目錄

AuthType Basic

Options ExecCGI

AllowOverride None

Order allow,deny

Allow from all

AuthName "Nagios Access"

AuthUserFile /usr/local/nagios/etc/htpasswd

Require valid-user

Alias /nagios /usr/local/nagios/share

##nagios頁面文件目錄

AuthType Basic

Options None

AllowOverride None

Order allow,deny

Allow from all

AuthName "nagios Access"

AuthUserFile /usr/local/nagios/etc/htpasswd

Require valid-user

5、新建用戶認證文件

touch /usr/local/nagios/etc/htpasswd.users

6、創(chuàng)建用戶

/usr/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagios

輸入兩次密碼

再添加用戶不要使用-c 否則會將htpasswd.users內(nèi)容覆蓋

7、重啟http服務

8、訪問http://10.1.1.254/nagios

如果提示You don't have permission to access /nagios/ on this server

說明有可能服務器沒有安裝php

執(zhí)行yum install php即可

 

vim localhost.cfg

cfg_file=/usr/local/nagios/etc/contactgroups.cfg//聯(lián)系組配置文件路徑

cfg_file=/usr/local/nagios/etc/contacts.cfg//聯(lián)系人配置文件路徑

cfg_file=/usr/local/nagios/etc/hostgroups.cfg//主機組配置文件路徑

cfg_file=/usr/local/nagios/etc/hosts.cfg//主機配置文件路徑

cfg_file=/usr/local/nagios/etc/services.cfg//服務配置文件路徑

cfg_file=/usr/local/nagios/etc/timeperiods.cfg//監(jiān)視時段配置文件路徑

check_external_commands=0check_external_commands=1 這行的作用是允許執(zhí)行在web界面下重啟nagios、停止主機/服務檢查等操作。

另外需要注意一下/usr/local/nagios/var/rw/nagiosNaNd的權限prwxrwx--- 1 nagios nagios

command_check_interval的值從默認的1改成command_check_interval=10s(根據(jù)自己的情況定這個命令檢查時間間隔,不要太長也不要太短)。

authorized_for_system_information=nagiosadmin,nagios

authorized_for_configuration_information=nagiosadmin,nagios

authorized_for_system_commands=nagiosadmin,nagios

authorized_for_all_services=nagiosadmin,nagios

authorized_for_all_hosts=nagiosadmin,nagios

authorized_for_all_service_commands=nagiosadmin,nagios

authorized_for_all_host_commands=nagiosadmin,nagios

安裝sendEmail,實現(xiàn)郵件和短信報警

1、下載安裝sendEmail-v1.56.tar.gz

sendEmail-v1.56.tar.gz解壓到/usr/local/下,并設置權限

tar zxvf sendEmail-v1.56.tar.gz -C /usr/local/

chown nagios.nagios /usr/local/sendEmail-v1.56/

2、修改contacts.cfg配置文件

以下是聯(lián)系人的設置方式

define contact{

contact_nameliulei

aliasliulei

service_notification_period24x7

host_notification_period24x7

service_notification_optionsw,u,c,r

host_notification_optionsd,u,r

service_notification_commandsnotify-service-by-email

host_notification_commandsnotify-host-by-email

email 12345678901@139.com

pager 12345678901

}

由于nagios是根據(jù)聯(lián)系組來報警的,因此需要設置聯(lián)系組

define contactgroup{

contactgroup_nameadmins

aliasNagios Administrators

membersliulei

}

安裝nagios客戶端

下載nagios-plugins-1.4.16.tar.gznrpe-2.14.tar.gz

添加nagios用戶

useradd nagios

解壓安裝以上兩個壓縮包

tar zxvf nrpe-2.14.tar.gz

cd nrpe-2.14

./configure --prefix=/usr/local/nrpe/

make all

make install-plugin

make install-daemon

make install-daemon-config

tar zxvf nagios-plugins-1.4.16.tar.gz

cd nagios-plugins-1.4.16

./configure --prefix=/usr/local/nrpe/

make && make install

根據(jù)監(jiān)控的需要配置/usr/local/nrpe/etc/nrpe.cfg

server_address=10.1.1.1

allowed_hosts=127.0.0.1,10.1.1.254

啟動nrpe

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

問題總結(jié):

1、出現(xiàn)報錯CHECK_NRPE: Error - Could not complete SSL handshake

檢查客戶端與服務端openssl版本是否一致,如果不一致,必定會出錯

解決方法:

opensslopenssl-devel降級或升級,這兩個包相互依賴要一起操作

降級命令yum downgrade openssl openssl-devel

升級命令yum install openssl openssl-develyum會自動檢測安裝最新版本)

2、出現(xiàn)報錯NRPE: Unable to read output

第一種情況,服務端和客戶端無法連接

在服務端使用/usr/local/nagios/libexec/check_nrpe –H xxx.xxx.xxx.xxx

如果沒有出現(xiàn)nrpe版本信息,需要檢查客戶端nrpe.cfg是否添加allowed_hosts

第二種情況,客戶端沒有響應的擴展插件

需要安裝nagios-plugins擴展插件

第三種情況,客戶端沒有配置對應的監(jiān)控

服務端監(jiān)控check_swap,由于客戶端的nrpe.cfg中沒有配置對應的監(jiān)控,因此會報錯

3、安裝nrpe報錯

第一種情況:編譯時configure: error: no acceptable C compiler found

解決方法:

gcc未安裝,yum install gcc

第二種情況:編譯時configure: error: Cannot find ssl headers 

解決方法:

opensslopenssl-devel未安裝,yum install openssl openssl-devel

4、安裝nagios-plugin報錯

在編譯nagios-plugin是卡在了checking for ICMP ping syntax

解決方法:

在編譯時添加--with-ping-command=ping

 

向AI問一下細節(jié)

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

AI