nagios? 概述:
開源的免費的網絡監視工具。 監控: windows, Linux,Unix,交換機和路由器。報警。
Nagios是插件式的結構,它本身沒有任何監控功能,所有的監控都是通過插件進行的,因此其是高度模塊化和富于彈性的。Nagios監控的對象可分為兩類:主機和服務。主機通常指的是物理主機,如服務器、路由器、工作站和打印機等,這里的主機也可以是虛擬設備,如xen虛擬出的Linux系統;而服務通常指某個特定的功能,如提供http服務的httpd進程等。而為了管理上的方便,主機和服務還可以分別被規劃為主機組和服務組等。
?
Nagios不監控任何具體數值指標(如操作系統上的進程個數),它僅用四種抽象屬性對被監控對象的狀態進行描述:OK、WARNING, CRITICAL和UNKNOWN。于是,管理員只需要對某種被監控對象的WARNING和CRITICAL狀態的閾值進行關注和定義即可
?
nagios的監控對象有哪些
1.本機的運行狀態
2.本機的服務的運行狀態
3.遠程主機【可以是linuc/unix主機也可以是windows主機】
4.遠程主機上的服務
5.監控網絡服務(SMTP、POP3、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/
本文轉自 維度2018 51CTO博客,原文鏈接:http://blog.51cto.com/xinsz08/1812470,如需轉載請自行聯系原作者