nagios(系统监控)
?
nagios(系統(tǒng)監(jiān)控)
Nagios是一款開源的免費網(wǎng)絡(luò)監(jiān)視工具,能有效監(jiān)控Windows、Linux和Unix的主機(jī)狀態(tài),交換機(jī)路由器等網(wǎng)絡(luò)設(shè)置,打印機(jī)等。
在系統(tǒng)或服務(wù)狀態(tài)異常時發(fā)出郵件或短信報警第一時間通知網(wǎng)站運維人員,在狀態(tài)恢復(fù)后發(fā)出正常的郵件或短信通知。
?
?
http://nchc.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.2.3/nagios-3.2.3.tar.gz
http://nchc.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz
?
# useradd -s /sbin/nologin nagios
# service sendmail start
一、安裝nagios主程序
# tar -zxvf nagios-3.2.0.tar.gz
# cd nagios-3.2.0
#./configure --prefix=/usr/local/nagios?
# make all?
# make install??????
# make install-init??
# make install-commandmode? (配置目錄權(quán)限)
# make install-config?? (安裝nagios示例配置文件)
二、安裝nagios插件 (插件版本與nagios版本無關(guān))
# tar -zxvf? nagios-plugins-1.4.14.tar.gz
# cd? nagios-plugins-1.4.14
# ./configure --prefix=/usr/local/nagios
# make && make install
查看/usr/local/nagios/libexec,會看到新增很多的插件。
?
三、配置http
修改httpd的配置文件/etc/httpd/conf/httpd.conf (在末尾添加)
?
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
???????? <Directory "/usr/local/nagios/sbin">
???????????? AuthType Basic
???????????? Options ExecCGI
???????????? AllowOverride None
???????????? Order allow,deny
???????????? Allow from all
???????????? AuthName "Nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd
???????????? Require valid-user
???????? </Directory>
?:wq
?# ln -s /usr/local/nagios/share /usr/local/apache/htdocs/nagios
四、添加驗證文件
# /usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd ming
New password: (輸入密碼)????
Re-type new password: (再輸入一次密碼)????
在/usr/local/nagios/etc下就會新增一個htpasswd驗證文件。
五、配置本機(jī)監(jiān)控
?
1、修改contacts.cfg(聯(lián)系人配置文件)(這個文件必須改,不改的話信息不顯示)
# vi /usr/local/nagios/etc/objects/contacts.cfg?
define contact {?
contact_name ming ;
use generic-contact ;
email 1376467954@139.com??;?????? (最好寫139郵箱直接發(fā)到手機(jī)上)
}?
define contactgroup{
??????? contactgroup_name?????? admins
??????? alias??????????????????? Nagios Administrators
??????? members????????????????ming? ;添加上邊定義的聯(lián)系人名,以逗號分隔
??????? }
:wq
?
?
2、檢查配置是否有誤
# cp /usr/local/lib/libltdl.so.3 /usr/lib????? (這步不做,下面會報錯,找不到libltdl.so.3)
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
3、重啟nagios:
# service nagios restart
此時登錄到nagios的web界面,就能查看到監(jiān)控界面左側(cè)的主機(jī)和服務(wù)中有我們配置好的本地監(jiān)控的信息啦。
?
開機(jī)自啟動:
?
# chkconfig --add nagios
# chkconfig --level 35 nagios on
?
開啟nagios的報錯功能:
?
# vi /etc/init.d/nagios
$NagiosBin -v $NagiosCfgFile;(原為$NagiosBin -v $NagiosCfgFile > /dev/null 2>&1;)
:wq
?
開啟http的報警功能:
# vi /usr/local/nagios/etc/objects/localhost.cfg
?
找到http 將? notifications_enabled?? 0 改為 1
?
?
?
轉(zhuǎn)載于:https://blog.51cto.com/yangzhiming/834949
總結(jié)
以上是生活随笔為你收集整理的nagios(系统监控)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: getReadableDatabase(
- 下一篇: windowsXP用VNC客户端连接ce