這篇文章將為大家詳細(xì)講解有關(guān)在Ubuntu 14.04上如何安裝Nagios用于監(jiān)控服務(wù)器,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、阿巴嘎網(wǎng)絡(luò)推廣、重慶小程序開發(fā)、阿巴嘎網(wǎng)絡(luò)營銷、阿巴嘎企業(yè)策劃、阿巴嘎品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供阿巴嘎建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:chinadenli.net
Nagios 4是很流行的開源監(jiān)控系統(tǒng)。本文將介紹如何在Ubuntu 14.04上進(jìn)行該系統(tǒng)的安裝與一些基本配置,配置完畢后可以在其Web界面對你的主機進(jìn)行監(jiān)控。本文還將涉及Nagios Remote Plugin Executor(NRPE)插件的優(yōu)化,該插件安裝在需要被監(jiān)控的主機上作為agent使用。
使用Nagios,我們可以隨時查看主機的資源使用情況、確保重要的服務(wù)正在正常運行。此類監(jiān)控服務(wù)是生產(chǎn)環(huán)境的必備工具。
首先你需要一臺Ubuntu 14.04云主機,上面配置過帶有sudo權(quán)限的普通用戶(配置教程可參考這篇文章)。
這臺主機上還需要安裝LAMP軟件棧。有關(guān)LAMP的安裝可參考這篇教程。
本教程假設(shè)該主機使用的是私有網(wǎng)絡(luò),但你也可以使用該主機的公網(wǎng)IP地址完成本教程。
下面將介紹Nagios 4的安裝。本步驟只需要完成一次即可。
創(chuàng)建“nagios”用戶以及“nagcmd”用戶組用于運行Nagios進(jìn)程,并將nagios用戶添加到nagcmd用戶組中:
sudo useradd nagios sudo groupadd nagcmd sudo usermod -a -G nagcmd nagios
1
2
3
4
我們將從源代碼構(gòu)建Nagios Core,這就需要先安裝一些依賴的開發(fā)庫。此外我們還要安裝apache2-utils用于設(shè)置Nagios的Web界面。
首先更新apt-get軟件包列表:
sudo apt-get update
1
2
然后安裝如下軟件包:
sudo apt-get install build-essential libgd2-xpm-dev openssl libssl-dev xinetd apache2-utils unzip
1
2
從Nagios官方下載頁面獲取最新版Nagios Core的源代碼下載地址。
本教程撰寫時的最新版本是Nagios 4.1.1,下載地址如下:
cd ~ curl -L -O https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz
1
2
3
將軟件包解壓縮:
tar xvf nagios-*.tar.gz
1
2
進(jìn)入解壓縮后的目錄:
cd nagios-*
1
2
構(gòu)建之前需要做一些配置:
./configure --with-nagios-group=nagios --with-command-group=nagcmd
1
2
如果你需要使用postfix,則還需要在上述命令后面加一個--with-mail=/usr/sbin/sendmail。
現(xiàn)在可以編譯了:
make all
1
2
然后,運行如下命令以安裝Nagios,初始化腳本,以及生成配置文件樣本:
sudo make install sudo make install-commandmode sudo make install-init sudo make install-config sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-available/nagios.conf
1
2
3
4
5
6
因為需要使用Web界面訪問Nagios,我們還需要將www-data用戶加入nagcmd用戶組:
sudo usermod -G nagcmd www-data
1
2
最新的Nagios插件可以從Nagios Plugins Download頁面獲取。將下載地址復(fù)制下來。
本文撰寫時的最新版本是Nagios Plugins 2.1.1,下載地址為:
cd ~ curl -L -O http://nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz
1
2
3
將軟件包解壓縮:
tar xvf nagios-plugins-*.tar.gz
1
2
進(jìn)入解壓縮后的目錄:
cd nagios-plugins-*
1
2
做一些配置:
./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl
1
2
然后編譯:
make
1
2
用如下命令安裝:
sudo make install
1
2
在這個頁面獲取NRPE最新穩(wěn)定版的下載地址。本文撰寫時的最新版本為2.15,下載地址為:
cd ~ curl -L -O http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
1
2
3
解壓縮:
tar xvf nrpe-*.tar.gz
1
2
進(jìn)入目錄:
cd nrpe-*
1
2
做一些配置:
./configure --enable-command-args --with-nagios-user=nagios --with-nagios-group=nagios --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/x86_64-linux-gnu
1
2
構(gòu)建并安裝NRPE以及其xinetd啟動腳本:
make all sudo make install sudo make install-xinetd sudo make install-daemon-config
1
2
3
4
5
打開xinetd啟動腳本:
sudo vi /etc/xinetd.d/nrpe
1
2
將only_from這一行的內(nèi)容修改,添加你的Nagios服務(wù)器的IP地址(本文使用的地址是10.132.224.168,你需要替換成你的服務(wù)器地址):
only_from = 127.0.0.1 10.132.224.168
1
2
保存退出。現(xiàn)在,只有Nagios服務(wù)器能夠與NRPE通訊。
重啟xinetd服務(wù)以啟動NRPE:
sudo service xinetd restart
1
2
本章節(jié)介紹Nagios的配置。這些配置操作只需要在Nagios服務(wù)器上執(zhí)行一次即可。
打開Nagios的主配置文件:
sudo vi /usr/local/nagios/etc/nagios.cfg
1
2
找到下面這一行,將前面的井號刪除:
#cfg_dir=/usr/local/nagios/etc/servers
1
2
保存退出。
創(chuàng)建一個新的目錄用于保存配置文件,每一個要監(jiān)控的服務(wù)器都有一個單獨的配置文件:
sudo mkdir /usr/local/nagios/etc/servers
1
2
打開Nagios通訊錄配置文件:
sudo vi /usr/local/nagios/etc/objects/contacts.cfg
1
2
找到Email這一行,將里面的郵件改成你自己的郵件地址:
email nagios@localhost ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
1
2
保存退出。
接下來我們要在Nagios配置里添加一個新的命令。打開Nagios的命令配置文件:
sudo vi /usr/local/nagios/etc/objects/commands.cfg
1
2
將如下內(nèi)容粘貼到文件末尾:
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}1
2
3
4
5
保存退出。現(xiàn)在可以使用check_nrpe命令了。
啟用Apache的rewrite和cgi模塊:
sudo a2enmod rewrite sudo a2enmod cgi
1
2
3
使用htpasswd創(chuàng)建一個名為“nagiosadmin”的管理員用戶,該用戶可以訪問Nagios的Web界面:
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
1
2
為該用戶設(shè)置一個密碼。這個密碼將用于以后Nagios Web界面的登陸。(密碼暫設(shè)置為:12345678)
你也可以使用別的用戶名,那樣的話你需要在/usr/local/nagios/etc/cgi.cfg文件中將“nagiosadmin”修改成你需要的名字。
現(xiàn)在,為nagios.conf創(chuàng)建一個符號鏈接到sites-enabled目錄下:
sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/
1
2
Nagios現(xiàn)在已經(jīng)可以啟用了。只需要輸入如下命令重啟Apache即可:
sudo service nagios start sudo service apache2 restart
1
2
3
輸入如下指令可以讓Nagios在每次系統(tǒng)啟動時一起啟動:
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
1
2
如果你希望限制只有特定IP才能訪問Nagios的Web界面,可以編輯如下配置文件:
sudo vi /etc/apache2/sites-available/nagios.conf
1
2
找到下面這兩行,在前面添加井號以使其失效:
Order allow,deny Allow from all
1
2
3
然后,找到下面這三行,將前面的井號去掉,再在Allow from這一行的后面加上你希望添加的IP地址。
# Order deny,allow # Deny from all # Allow from 127.0.0.1
1
2
3
4
上述的五行在該配置文件中一共出現(xiàn)了兩次,所以兩處都需要做同樣的處理。
編輯完畢后,保存退出。
重啟Apache以生效:
sudo service nagios restart sudo service apache2 restart
1
2
3
在瀏覽器中打開Nagios服務(wù)器的IP地址(把nagios_server_public_ip替換成你的IP):
http://nagios_server_public_ip/nagios
1
2
Apache會問你要用戶名和密碼,就是我們剛才設(shè)置過的nagiosadmin:

輸入用戶名和密碼,驗證通過后,就可以看到默認(rèn)的Nagios主頁。點擊左側(cè)導(dǎo)航條的Hosts,可以查看Nagios正在監(jiān)控的主機列表:
這里現(xiàn)在還只有一個localhost,也就是它自己。我們現(xiàn)在可以給它添加一些其他的監(jiān)控對象了!
本章節(jié)將給Nagios添加新的監(jiān)控對象。每次需要添加新的監(jiān)控對象時,只需操作本章節(jié)中的步驟即可。
在待監(jiān)控對象上,執(zhí)行系統(tǒng)升級操作:
sudo apt-get update
1
2
然后,安裝Nagios插件和NRPE:
sudo apt-get install nagios-plugins nagios-nrpe-server
1
2
用編輯器打開NRPE的配置文件:
sudo vi /etc/nagios/nrpe.cfg
1
2
找到allowed_hosts這一行,將剛才的Nagios服務(wù)器的IP地址加到末尾(把我的那個10.132.224.168替換成你的IP地址):
allowed_hosts=127.0.0.1,10.132.224.168
1
2
保存退出。如此,這臺主機就允許來自該IP的請求訪問本機的NRPE了。
檢查一下根文件系統(tǒng)的名稱:
df -h /
1
2
我們要讓NRPE監(jiān)控這個名稱,以獲取磁盤使用率的情況(一般來說這個名稱會是/dev/vda)。用編輯器打開nrpe.cfg文件:
sudo vi /etc/nagios/nrpe.cfg
1
2
這是個很大的文件。找到如下這幾行:
server_address:這里填寫本機的IP地址
allowed_hosts:這里填寫Nagios服務(wù)器的IP地址
command[check_hda1]:這里填寫剛才查看到的文件系統(tǒng)的名稱(把/dev/hda1替換成該名稱)
三個配置項改動完成之后看起來應(yīng)該是這樣的格式:
server_address=client_private_IP allowed_hosts=nagios_server_private_IP command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/vda
1
2
3
4
此外還有一些其他的配置項,可以按你的需求進(jìn)行改動。默認(rèn)狀態(tài)下NRPE會監(jiān)聽5666端口(server_port=5666),請確保你的防火墻不會阻擋該端口。
配置好了之后,保存退出。
重啟NRPE以使剛才的變更生效:
sudo service nagios-nrpe-server restart
1
2
在待監(jiān)控對象上需要的配置就這些,現(xiàn)在可以到Nagios服務(wù)器上添加這臺主機了。
進(jìn)入Nagios服務(wù)器,為剛才的待監(jiān)控主機創(chuàng)建一個新的配置文件(把yourhost替換成你的那臺主機的名稱):
sudo vi /usr/local/nagios/etc/servers/yourhost.cfg
1
2
將如下內(nèi)容復(fù)制粘貼進(jìn)去。其中的host_name填寫你那臺主機的名稱,alias填寫該主機的描述,address填寫你那臺主機的IP地址:
define host {
use linux-server
host_name yourhost
alias My first Apache server
address 10.132.234.52
max_check_attempts 5
check_period 24x7
notification_interval 30
notification_period 24x7
}1
2
3
4
5
6
7
8
9
10
11
這樣一份配置文件只會讓Nagios監(jiān)控該服務(wù)器的在線狀態(tài)。如果你需要監(jiān)控特定的服務(wù),還需要繼續(xù)完善該文件。
下面是一些常用的監(jiān)控功能,可以按需要取用。其中每一項中的check_command決定了監(jiān)控的內(nèi)容,包括了監(jiān)控項的閾值。
Ping:
define service {
use generic-service
host_name yourhost
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}1
2
3
4
5
6
7
SSH(notifications_enabled這一項設(shè)置為0代表禁用該服務(wù)的通知功能):
define service {
use generic-service
host_name yourhost
service_description SSH
check_command check_ssh
notifications_enabled 0
}1
2
3
4
5
6
7
8
簡單的說明一下use generic-service:使用這項配置的服務(wù)會沿用一個默認(rèn)的“generic-service”服務(wù)模板。
保存退出。重新加載Nagios配置項以使變更生效:
sudo service nagios reload
1
2
現(xiàn)在,我們的Nagios監(jiān)控已經(jīng)配置完畢。從瀏覽器中進(jìn)入Nagios Web界面,進(jìn)入Services頁面以查看監(jiān)控對象的狀態(tài):

關(guān)于“在Ubuntu 14.04上如何安裝Nagios用于監(jiān)控服務(wù)器”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
網(wǎng)頁標(biāo)題:在Ubuntu14.04上如何安裝Nagios用于監(jiān)控服務(wù)器
網(wǎng)站URL:http://chinadenli.net/article6/jigeig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、商城網(wǎng)站、網(wǎng)站內(nèi)鏈、定制開發(fā)、網(wǎng)站改版、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)