您好,登錄后才能下訂單哦!
進入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##安裝主要的程序、CGI及HTML文件
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=0為check_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.gz和nrpe-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版本是否一致,如果不一致,必定會出錯
解決方法:
將openssl和openssl-devel降級或升級,這兩個包相互依賴要一起操作
降級命令yum downgrade openssl openssl-devel
升級命令yum install openssl openssl-devel(yum會自動檢測安裝最新版本)
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
解決方法:
openssl和openssl-devel未安裝,yum install openssl openssl-devel
4、安裝nagios-plugin報錯
在編譯nagios-plugin是卡在了checking for ICMP ping syntax
解決方法:
在編譯時添加--with-ping-command=ping
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。