歡迎您光臨本站 註冊首頁

利用Nagios 實現監控Linux/Windows及簡訊報警的總結【V2.0】一

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

利用Nagios 實現監控Linux/Windows及簡訊報警的總結【V2.0】一

利用Nagios 實現監控Linux/Windows及簡訊報警的總結【V2.0】一




此貼是我使用Nagios 及其插件的總結,以後我會將最新的學習的成果,陸續加入該貼,希望這個帖子能夠為大家學習nagios挫折少一些!
以下帖子,是我將老曹的三篇nagios的帖子,做了修改和修正,有什麼冒犯之處,還請老曹和網友,多多海涵!哈哈!
一、安裝Nagios及其插件
1.Nagios 需要的環境
LAMP 或者LEMP 這裡不作論述,請在本站查找。
特別注意:yum安裝必備的編譯組件、庫及依賴軟體,必須安裝GD GD-DEVEL
到Nagios官方下載下列軟體包
下載 nagios-3.0.6.tar.gz -----------------------主程序
nagios-plugins-1.4.13.tar.gz------------------插件
nrpe_2.12.tar.gz --------------------------監控Linux需要
nsclient++0.3.5 ---------------------------監控windows需要

2。安裝nagios-3.0.6.tar.gz
=======================/usr/sbin/useradd nagios
passwd nagios 輸入密碼
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -g nagcmd nagios
/usr/sbin/usermod -g nagcmd apache
=====================
tar xzf nagios-3.0.6.tar.gz
=======================
cd nagios-3.0.6
=======================
./configure --with-group=nagios --with-user=nagios --with-command-group=nagcmd --with-gd-lib=/usr/lib --with-gd-inc=/usr/include
================
make all
==================
make install
================
make install-init
=======================
make install-config
=====================
make install-commandmode
===============================
vi /usr/local/nagios/etc/objects/contacts.cfg更改email地址nagiosadmin的聯繫人定義信息中的EMail信息為你的EMail信息以接收報警內容。
=================================make install-webconf
=====================
/usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
輸入密碼(這一步很重要)
========================================================
3。譯並安裝Nagios插件
nagios-plugins-1.4.13.tar.gz
tar xzf nagios-plugins-1.4.13.tar.gz
cd nagios-plugins-1.4.13
============================
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
============================
chkconfig --add nagios
chkconfig nagios on
=====================
驗證Nagios的樣例配置文件
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
================================
如果沒有報錯,可以啟動Nagios服務
service nagios start
=========================================4。編輯apache 的httpd.conf
最後面添加:ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"

#  SSLRequireSSL
   Options ExecCGI
   AllowOverride None
   Order allow,deny
   Allow from all
#  Order deny,allow
#  Deny from all
#  Allow from 127.0.0.1
   AuthName "Nagios Access"
   AuthType Basic
   AuthUserFile /usr/local/nagios/etc/htpasswd.users
   Require valid-user

Alias /nagios "/usr/local/nagios/share"

#  SSLRequireSSL
   Options None
   AllowOverride None
   Order allow,deny
   Allow from all
#  Order deny,allow
#  Deny from all
#  Allow from 127.0.0.1
   AuthName "Nagios Access"
   AuthType Basic
   AuthUserFile /usr/local/nagios/etc/htpasswd.users
   Require valid-user
=========================================
5。在驗證下/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg沒有出錯的話!重新啟動nagios和apache


========================
6。關於selinux,如果selinux是關閉狀態,可以忽略這部!
如果selinux開啟!那麼
如果是SELinux處於強制安全模式時需要做
getenforce
令SELinux處於容許模式
setenforce 0
如果要永久性更變它,需要更改/etc/selinux/config里的設置並重啟系統。
不關閉SELinux或是永久性變更它的方法是讓CGI模塊在SELinux下指定強制目標模式:
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/ chcon -R -t httpd_sys_content_t /usr/local/nagios/share/

7.登陸web介面!
http://localhost/nagios
輸入你剛才設置的用戶名密碼!ok了!看到界面了吧
ps:如果遇到問題!!!!
如果遇到關於cgi什麼許可權問題!察看下/usr/local/nagios的屬主組許可權,
包括裡面的內容,
尤其是/usr/local/nagios/etc/htpasswd.users這個文件的許可權!都應該是nagios:nagios
另外嘗試編輯vi /usr/local/nagios/etc/cgi.cfg把
use_authentication=1
修改為
use_authentication=0
如果出現頁面無法顯示之類的,去訪問bbs.itnms.net裡面的http://www.itnms.net/discuz/forumdisplay.php?fid=10&pageD4
有關於基本的錯誤的解決方法!
《解決方案》

《解決方案》

Nagios安裝不好,鬱悶

[火星人 ] 利用Nagios 實現監控Linux/Windows及簡訊報警的總結【V2.0】一已經有390次圍觀

http://coctec.com/docs/service/show-post-871.html