您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Nagios如何監控服務器”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Nagios如何監控服務器”這篇文章吧。
Nagios是一個監視系統運行狀態和網絡信息的監視系統。Nagios能監視所指定的本地或遠程主機以及服務,同時提供異常通知功能等Nagios可運行在Linux/Unix平臺之上,同時提供一個可選的基于瀏覽器的WEB界面以方便系統管理人員查看網絡狀態,各種系統問題,以及日志等等。
一、Nagios的主要功能特點:
監視網絡服務 (SMTP, POP3, HTTP, NNTP, PING等)
監視主機資源 (進程, 磁盤等)
簡單的插件設計可以輕松擴展Nagios的監視功能
服務等監視的并發處理
準備軟件包:
Nagios Core nagios-3.2.2.tar.gz
Nagios Plugins nagios-plugins-1.4.15.tar.gz
Nagios Addons nrpe-2.12.tar.gz
二、服務器端安裝
查看安裝服務器環境(LAMP) #rpm -qa | grep httpd #rpm -qa | grep php 沒有的話安裝 # yum -y install gcc glibc glibc-common gd gd-devel php openssl-devel httpd 創建用戶: # useradd -m -s /bin/bash nagios # groupadd nagios # usermod -G nagios nagios # vi /etc/passwd nagios:x:500:500::/home/nagios:/sbin/nologin 改成: nagios:x:500:500::/home/nagios:/bin/bash 創建一個用戶組名為nagcmd 用于從Web接口執行外部命令。將nagios用戶和apache用戶都加到這個組中。 因為要用到 CGI 的 Web 監控面板,所以這里我們還要添加一個 nagcmd 組,用于 CGI 執行相關指令。 # /usr/sbin/groupadd nagcmd # /usr/sbin/usermod -G nagcmd nagios # /usr/sbin/usermod -a -G nagcmd daemon (因為是編譯方式安裝的apache,默認是以daemon用戶運行)
下載相關的軟件包,服務器端需要安裝以下三個包,客戶端只需要安裝后兩個插件包:
[root@server ~]#cd /usr/local/src/tarbag/ [root@server tarbag]#wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.2.tar.gz [root@server tarbag]#wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz [root@server tarbag]#wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
解壓并編譯安裝Nagios:
# tar xvzf nagios-3.2.2.tar.gz # cd nagios-3.2.2
運行Nagios配置腳本并使用先前開設的用戶及用戶組:
# ./configure --prefix=/usr/local/nagios --with-command-group=nagcmd
編譯Nagios程序包源碼:
# make all
安裝二進制運行程序、初始化腳本、配置文件樣本并設置運行目錄權限:
# make install # make install-init //在/etc/rc.d/init.d安裝啟動腳本 # make install-config //安裝示例配置文件,安裝的路徑是/usr/local/nagios/etc # make install-commandmode //配置目錄權限 #ls /usr/local/nagios/ bin etc libexec sbin share var
三、對nagios進行配置
樣例配置文件默認安裝在這個目錄下/usr/local/nagios/etc,這些樣例文件可以配置Nagios使之正常運行,只需要做一個簡單的修改...
用你擅長的編輯器軟件來編輯這個/usr/local/nagios/etc/objects/contacts.cfg配置文件,更改email地址nagiosadmin的聯系人定義信息中的EMail信息為你的EMail信息以接收報警內容。
vi /usr/local/nagios/etc/objects/contacts.cfg
1、安裝nagios插件
#cd ../ #tar zxvf nagios-plugins-1.4.16.tar.gz #cd nagios-plugins-1.4.16 #./configure --with-nagios-user=nagios --with-nagios-group=nagios --prefix=/usr/local/nagios/ //指定安裝目錄及用戶和組 #make;make install 配置httpd 生成Nagios的Apache配置文件 # cd nagios-3.2.2 # make install-webconf /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf # cd sample-config 參考sample-config/httpd.conf配置內容添加到Apache的httpd.conf配置文件中 創建一個nagiosadmin的用戶用于Nagios的Apache接口登錄。記下你所設置的登錄口令,一會兒你會用到它。 # ./htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 密碼:nagiosmonitor 重啟Apache服務以使設置生效。 安裝NRPE插件,想獲取客戶機上更為詳細的信息,還必須在服務器及客戶端上安裝NRPE插件。 #cd .. #tar zxvf nrpe-2.14.tar.gz #cd nrpe-2.14 #./configure --with-nagios-user=nagios --with-nagios-group=nagios --prefix=/usr/local/nagios/ # make all # make install-plugin;make install-daemon;make install-daemon-config # ls /usr/local/nagios/libexec/ check_apt check_ftp check_mailq check_overcr check_tcp ....... 驗證Nagios的樣例配置文件 # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 如果沒有報錯,可以啟動Nagios服務 啟動httpd及nagios服務并驗證 #chkconfig --add nagios //設置nagios及http開機自啟動 #chkconfig nagios on #chkconfig httpd on #service nagios start #service httpd start
2、客戶端安裝
#useradd -s /sbin/nologin nagios //添加nagios用戶 安裝nagios-plugins # tar -zxvf nagios-plugins-1.4.15.tar.gz # cd nagios-plugins-1.4.15 # ./configure --prefix=/usr/local/nagios # make # make install # chown nagios.nagios /usr/local/nagios/ # chown -R nagios.nagios /usr/local/nagios/libexec/ 安裝nrpe插件 # tar -zxvf nrpe-2.12.tar.gz # cd nrpe-2.12 # ./configure --prefix=/usr/local/nagios/ # make all # make install-plugin 安裝check_nrpe這個插件 # make install-daemon 安裝daemon # make install-daemon-config 安裝配置文件 如果安裝時報錯:checking for SSL headers... configure: error: Cannot find ssl headers # rpm -qa|grep openssl openssl-devel-0.9.8e-12.el5_4.6 openssl-0.9.8e-12.el5_4.6 yum install openssl-devel 或者下載:http://www.openssl.org/source/ tar zxvf openssl-1.0.0a.tar.gz cd openssl-1.0.0a ./config make make test make install 修改客戶端配置文件 vi /usr/local/nagios/etc/nrpe.cfg server_port:5666 allowed_hosts=127.0.0.1,192.168.1.95 //添加服務器端的IP地址 指定nagios監控主機ip,多個ip用逗號分隔,后面的IP地址,是nagios服務端的ip地址,也就是說只允許指定的ip通過nrpe開的端口5666取得本機的信息。 然后修改nrpe.cfg中的command部分。 啟動NRPE守護進程:(可以將此命令加入/etc/rc.local,以便開機自動啟動) #/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d 可以將此命令加入/etc/rc.local,以便開機自動啟動 echo "/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d" >> /etc/rc.local #netstat -utpln |grep nrpe //查看nrpe進程是否已正常啟動 #/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 NRPE v2.14 //nrpe測試結果,此結果為nrpe已經正常工作了 然后在nagios監控服務器上測試 #/usr/local/nagios/libexec/check_nrpe -H 192.168.1.77//被監控主機ip 返回信息被監控服務器上安裝的NRPE版本:NRPE v2.12
3、定義監控內容
# vi /usr/local/nagios/etc/nrpe.cfg //定義監控服務器內容 command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10 #監控登陸的用戶數量 command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20 #監控CPU的負載 command[check_sda2]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda2 #監控磁盤利用率,這里的sda2必須是實際的硬盤分區,可使用fdisk –l查 command[check_swap]=/usr/local/nagios//libexec/check_swap -w 20 -c 10 #監控交換空間 command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z #監控進程中的僵尸進程 command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200 #監控所有進程 注意:command后面括號中的內容就是定義的變量,變量名可以任意指定,只需和服務器配置文件中的一致即可
以上是“Nagios如何監控服務器”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。