最近公司需要搭建nagios監控,我也有好久沒從頭搭建過了,正好趁着這次搭建將搭建過程記錄下來,也算是從新梳理下。
一:nagios簡介
Nagios是一個監視系統運行狀態和網絡信息的監視系統。Nagios能監視所指定的本地或遠程主機以及服務,同時提供異常通知功能等。
Nagios可運行在Linux/Unix平臺之上,同時提供一個可選的基於瀏覽器的WEB界面以方便系統管理人員查看網絡狀態,各種系統問題,以及日誌等等。
二:功能介紹
Nagios 可以監控的功能有:
1、監控網絡服務(SMTP、POP3、HTTP、NNTP、PING等);
2、監控主機資源(處理器負荷、磁盤利用率等);
3、簡單地插件設計使得用戶可以方便地擴展自己服務的檢測方法;
4、並行服務檢查機制;
5、具備定義網絡分層結構的能力,用"parent"主機定義來表達網絡主機間的關係,這種關係可被用來發現和明晰主機宕機或不可達狀態;
6、當服務或主機問題產生與解決時將告警發送給聯繫人(通過EMail、短信、用戶定義方式);
7、可以定義一些處理程序,使之能夠在服務或者主機發生故障時起到預防作用;
8、自動的日誌滾動功能;
9、可以支持並實現對主機的冗餘監控;
10、可選的WEB界面用於查看當前的網絡狀態、通知和故障歷史、日誌文件等;
對nagios所能實現的業務類型進行簡單瞭解後,我們進行安裝過程。
三:安裝nagios
1,Nagios服務端安裝
2,基礎支持套件:gcc glibc glibc-common gd gd-devel xinetdopenssl-devel
[root@nagios ~]# yum install -y httpd php gcc glibc glibc-common gd gd-devel
3,創建nagios用戶和用戶組
[root@nagios ~]# useradd nagios
[root@nagios ~]# passwd nagios
[root@nagios ~]#groupadd nagcmd
[root@nagios ~]#usermod -G nagcmd nagios
[root@nagios ~]#usermod -G nagcmd apache
[root@nagios ~]# mkdir /usr/local/nagios
[root@nagios ~]# chown -Rnagios.nagios /usr/local/nagios
4,查看nagios目錄權限
[root@nagios ~]# ll -d /usr/local/nagios/
drwxr-xr-x 2 nagios nagios 4096May 13 19:54 /usr/local/nagios/
5,編譯安裝nagios
[root@nagios ~]# tar xzf nagios-3.5.0.tar.gz
[root@nagios ~]# cd nagios-3.5.0
[[email protected]]#./configure --prefix=/usr/local/nagios/ --with-nagios-user=nagios --with-command-group=nagcmd
[root@nagios nagios-3.5.0]# makeall
[root@nagios nagios-3.5.0]# make install
[root@nagios nagios-3.5.0]# makeinstall-init
[root@nagios nagios-3.5.0]# make install-commandmode
[root@nagios nagios-3.5.0]# makeinstall-config
[root@nagios nagios-3.5.0]# chkconfig --addnagios
[root@nagios nagios-3.5.0]# chkconfig --addon
6,驗證程序是否被正確安裝
切換目錄到安裝路徑(這裏是/usr/local/nagios),看是否存在etc、bin、sbin、share、var 這五個目錄,如果存在則可以表明程序被正確的安裝到系統了。Nagios 各個目錄用途說明如下:
bin | Nagios 可執行程序所在目錄 |
etc | Nagios 配置文件所在目錄 |
sbin | Nagios CGI 文件所在目錄,也就是執行外部命令所需文件所在的目錄 |
share | Nagios網頁文件所在的目錄 |
libexec | Nagios 外部插件所在目錄 |
var | Nagios 日誌文件、lock 等文件所在的目錄 |
var/archives | Nagios 日誌自動歸檔目錄 |
var/rw | 用來存放外部命令文件的目錄 |
7,安裝Nagios 插件nagios-plugins
[root@nagios ~]# tar -zxvfnagios-plugins-2.0.tar.gz
[root@nagios ~]# cdnagios-plugins-2.0
[[email protected]]#./configure--prefix=/usr/local/nagios/ --with-nagios-user=nagios--with-nagios-group=nagios
[root@nagios nagios-plugins-2.0]#make
[root@nagios nagios-plugins-2.0]#make install
檢查是否已經安裝成功,看這個目錄下是否有插件文件
[root@nagios nagios-plugins-2.0]#ls /usr/local/nagios/libexec/
8,驗證nagios配置文件正確與否
[root@nagios ~]#
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
9,啓動nagios
[root@nagios ~]#service nagios start
到此nagios基本安裝已完成