1. 程式人生 > >監控軟件之二nagios

監控軟件之二nagios

nagios

  • Nagios

Nagios是一款開源的免費網絡監視工具,能有效監控Windows、Linux和Unix的主機狀態,交換機路由器等網絡設備,打印機等。在系統或服務狀態異常時發出郵件或短信報警第一時間通知網站運維人員,在狀態恢復後發出正常的郵件或短信通知。


功能介紹

Nagios 可以監控的功能有:

1、監控網絡服務(SMTP、POP3、HTTP、NNTP、PING等);

2、監控主機資源(處理器負荷、磁盤利用率等);

3、簡單地插件設計使得用戶可以方便地擴展自己服務的檢測方法;

4、並行服務檢查機制;

5、具備定義網絡分層結構的能力,用"parent"主機定義來表達網絡主機間的關系,這種關系可被用來發現和明晰主機宕機或不可達狀態;

6、當服務或主機問題產生與解決時將告警發送給聯系人(通過EMail、短信、用戶定義方式);

7、可以定義一些處理程序,使之能夠在服務或者主機發生故障時起到預防作用;

8、自動的日誌滾動功能;

9、可以支持並實現對主機的冗余監控;

10、可選的WEB界面用於查看當前的網絡狀態、通知和故障歷史、日誌文件等;

11、可以通過手機查看系統監控信息;

12、可指定自定義的事件處理控制器;


Nagios工作原理

  Nagios的功能是監控服務和主機,但是他自身並不包括這部分功能,所有的監控、檢測功能都是通過各種插件來完成的。

  啟動Nagios後,它會周期性的自動調用插件去檢測服務器狀態,同時Nagios會維持一個隊列,所有插件返回來的狀態信息都進入隊列,Nagios每次都從隊首開始讀取信息,並進行處理後,把狀態結果通過web顯示出來。

  Nagios提供了許多插件,利用這些插件可以方便的監控很多服務狀態。安裝完成後,在nagios主目錄下的/libexec裏放有nagios自帶的可以使用的所有插件,如,check_disk是檢查磁盤空間的插件,check_load是檢查CPU負載的,等等。每一個插件可以通過運行./check_xxx –h 來查看其使用方法和功能。


Nagios的四種監控狀態

ok, warn, critial, unknown


Nagios各狀態監控需要用到的插件

check_by_ssh

check_nt

check_nrpe

check_nsca

check_snmp

check_xyz ---------> 代表可以自定義名字


=============================================================

部署nagios

nagios下載 https://www.nagios.org/downloads/nagios-core/thanks/?t=1503146125


下面以3.2.0版本的示範


部署nagios監控端


1、安裝nagios核心


1) 安裝nagios依賴軟件


[[email protected] ~]# yum install -y httpd mariadb-server php php-mysql gd php-gd


[[email protected] ~]# systemctl start httpd

[[email protected] ~]# systemctl enable httpd

Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.


[[email protected] ~]# systemctl start mariadb

[[email protected] ~]# systemctl enable mariadb

Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.


2) 創建naigos用戶


[[email protected] ~]# groupadd nagcmd

[[email protected] ~]# useradd -G nagcmd nagios

[[email protected] ~]# usermod -aG nagcmd apache


3) 安裝nagios核心


[[email protected] ~]# tar zxf nagios-3.2.0.tar.gz

[[email protected] ~]# cd nagios-3.2.0

[[email protected] nagios-3.2.0]# ./configure --with-command-group=nagcmd

[[email protected] nagios-3.2.0]# make all

[[email protected] nagios-3.2.0]# make install>>>生成nagios相關的文件

[[email protected] nagios-3.2.0]# make install-init>>>生成nagios服務腳本

[[email protected] nagios-3.2.0]# make install-commandmode>>>設置nagios權限

[[email protected] nagios-3.2.0]# make install-config>>>生成配置文件

[[email protected] nagios-3.2.0]# make install-webconf>>>生成httpd子配置文件



創建一個登錄nagios web頁面的用戶,這個用戶賬號在以後通過web登錄nagios時使用


[[email protected] ~]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

New password:

Re-type new password:

Adding password for user nagiosadmin

[[email protected] ~]#



nagios目錄介紹:


/usr/local/nagios安裝目錄

/usr/local/nagios/etc配置文件

/usr/local/nagios/libexec插件




2、安裝nagios插件


# tar zxf nagios-plugins-1.5.tar.gz

# cd nagios-plugins-1.5

# ./configure --with-nagios-user=nagios --with-nagios-group=nagios

# make && make install


通過# ls /usr/local/nagios/libexec/命令可查看到插件表明插件安裝成功


啟動nagios服務,並設置開機自啟動


[[email protected] ~]# /etc/init.d/nagios start

Reloading systemd: [ 確定 ]

Starting nagios (via systemctl): [ 確定 ]

[[email protected] ~]# chkconfig --add nagios

[[email protected] ~]# chkconfig nagios on


[[email protected] ~]# systemctl restart httpd


登錄nagios的web界面 http://本機的IP/nagios









本文出自 “lyw666” 博客,請務必保留此出處http://lyw666.blog.51cto.com/12823216/1957683

監控軟件之二nagios