nagios 概述:php
開源的免費的網絡監視工具。 監控: windows, Linux,Unix,交換機和路由器。報警。html
Nagios是插件式的結構,它自己沒有任何監控功能,全部的監控都是經過插件進行的,所以其是高度模塊化和富於彈性的。Nagios監控的對象可分爲兩類:主機和服務。主機一般指的是物理主機,如服務器、路由器、工做站和打印機等,這裏的主機也能夠是虛擬設備,如xen虛擬出的Linux系統;而服務一般指某個特定的功能,如提供http服務的httpd進程等。而爲了管理上的方便,主機和服務還能夠分別被規劃爲主機組和服務組等。mysql
Nagios不監控任何具體數值指標(如操做系統上的進程個數),它僅用四種抽象屬性對被監控對象的狀態進行描述:OK、WARNING, CRITICAL和UNKNOWN。因而,管理員只須要對某種被監控對象的WARNING和CRITICAL狀態的閾值進行關注和定義便可ios
nagios的監控對象有哪些web
1.本機的運行狀態sql
2.本機的服務的運行狀態apache
3.遠程主機【能夠是linuc/unix主機也能夠是windows主機】windows
4.遠程主機上的服務瀏覽器
5.監控網絡服務(SMTP、POP三、HTTP、PING等);服務器
6.監控主機資源(處理器負荷、磁盤利用率等);
官方網站:
http://www.nagios.org/
nagios-cn 下載地址:
http://sourceforge.net/projects/nagios-cn/files/latest/download
須要軟件:
nagios-cn-3.2.3.tar.bz2 #nagios 核心文件,nagios服務文件
nagios-plugins-1.4.16.tar.gz # nagios 中的插件。 存放:收集系統信息的腳本和命令
運行模式: 蒐集信息時是 C/S模式 , 經過瀏覽器查看時:B/S
安裝: nagios
安裝LAMP環境。不須要用到mysql
注:安裝環境:yum install mysql-devel openssl-devel -y
只有安裝了mysql-devel,編譯安裝nagios-plugin時纔會生成:腳本
/usr/local/nagios/libexec/check_mysql
[root@xinsz08 Desktop]# service httpd restart
Stopping httpd: [FAILED]
Starting httpd: [ OK ]
Yum install php php-devel
測試:php
[root@xinsz08 html]# pwd
/var/www/html
[root@xinsz08 html]# cat index.php
<?php
phpinfo();
?>
重啓下apache
出現此圖證實php能夠使用
安裝nagios
建立運行nagios進程的用戶:
[root@xinsz08 ~]# useradd nagios
[root@xinsz08 ~]# groupadd nagcmd
[root@xinsz08 ~]# usermod -G nagcmd nagios
[root@xinsz08 ~]# usermod -G nagcmd apache
[root@xinsz08 ~]# id apache
uid=48(apache) gid=48(apache) groups=48(apache),501(nagcmd)
安裝nagios 核心包。:
[root@xinsz08 ~]#tar jxvf nagios-cn-3.2.3.tar.bz2
[root@xinsz08 ~]# cdnagios-cn-3.2.3
[root@xinsz08 ~]# ./configure --with-command-group=nagcmd #指定運行Nagios進程的用戶組
[root@xinsz08 ~]# make all #編譯
[root@xinsz08 ~]# make install
安裝生成/usr/local/nagios/ 其中,/usr/local/nagios/share的目錄(即nagiosWEB訪問界面的站點目錄)
[[root@xinsz08nagios-cn-3.2.3]# make install-init #安裝生成/etc/rc.d/init.d/nagios 啓動腳本
root@xinsz08 nagios-cn-3.2.3]#make install-commandmode
#設定相應nagios工做目錄的權限
[root@xinsz08 ~]# makeinstall-config
安裝生成/usr/local/nagios/etc下的nagios相關配置文件
[root@xinsz08nagios-cn-3.2.3]# ls /usr/local/nagios/etc
cgi.cfg htpasswd.users nagios.cfg nagiosgraph.cfg objects resource.cfg
nagios.cfg : nagios主配置文件。
htpasswd.users :生成訪問nagios目錄的用戶名和密碼
[root@xinsz08nagios-cn-3.2.3]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
//生成訪問http://192.168.1.63/nagios 目錄的用戶和密碼
安裝Nagios的WEB配置文件到Apache的conf.d目錄下
[root@xinsz08nagios-cn-3.2.3]# make install-webconf
重啓httpd服務:
[root@xinsz08 nagios-cn-3.2.3]# service httpd restart
登陸NAGIOS查看:
http://192.168.1.63/nagios/