這篇文章將為大家詳細(xì)講解有關(guān)在Ubuntu 14.04上如何安裝Nagios用于監(jiān)控服務(wù)器,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(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è)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供阿巴嘎建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.chinadenli.net
Nagios 4是很流行的開源監(jiān)控系統(tǒng)。本文將介紹如何在Ubuntu 14.04上進(jìn)行該系統(tǒng)的安裝與一些基本配置,配置完畢后可以在其Web界面對(duì)你的主機(jī)進(jìn)行監(jiān)控。本文還將涉及Nagios Remote Plugin Executor(NRPE)插件的優(yōu)化,該插件安裝在需要被監(jiān)控的主機(jī)上作為agent使用。
使用Nagios,我們可以隨時(shí)查看主機(jī)的資源使用情況、確保重要的服務(wù)正在正常運(yùn)行。此類監(jiān)控服務(wù)是生產(chǎn)環(huán)境的必備工具。
首先你需要一臺(tái)Ubuntu 14.04云主機(jī),上面配置過帶有sudo權(quán)限的普通用戶(配置教程可參考這篇文章)。
這臺(tái)主機(jī)上還需要安裝LAMP軟件棧。有關(guān)LAMP的安裝可參考這篇教程。
本教程假設(shè)該主機(jī)使用的是私有網(wǎng)絡(luò),但你也可以使用該主機(jī)的公網(wǎng)IP地址完成本教程。
下面將介紹Nagios 4的安裝。本步驟只需要完成一次即可。
創(chuàng)建“nagios”用戶以及“nagcmd”用戶組用于運(yùn)行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的源代碼下載地址。
本教程撰寫時(shí)的最新版本是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,則還需要在上述命令后面加一個(gè)--with-mail=/usr/sbin/sendmail
。
現(xiàn)在可以編譯了:
make all
1
2
然后,運(yùn)行如下命令以安裝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
因?yàn)樾枰褂肳eb界面訪問Nagios,我們還需要將www-data
用戶加入nagcmd
用戶組:
sudo usermod -G nagcmd www-data
1
2
最新的Nagios插件可以從Nagios Plugins Download頁面獲取。將下載地址復(fù)制下來。
本文撰寫時(shí)的最新版本是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
在這個(gè)頁面獲取NRPE最新穩(wěn)定版的下載地址。本文撰寫時(shí)的最新版本為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啟動(dòng)腳本:
make all sudo make install sudo make install-xinetd sudo make install-daemon-config
1
2
3
4
5
打開xinetd啟動(dòng)腳本:
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ù)以啟動(dòng)NRPE:
sudo service xinetd restart
1
2
本章節(jié)介紹Nagios的配置。這些配置操作只需要在Nagios服務(wù)器上執(zhí)行一次即可。
打開Nagios的主配置文件:
sudo vi /usr/local/nagios/etc/nagios.cfg
1
2
找到下面這一行,將前面的井號(hào)刪除:
#cfg_dir=/usr/local/nagios/etc/servers
1
2
保存退出。
創(chuàng)建一個(gè)新的目錄用于保存配置文件,每一個(gè)要監(jiān)控的服務(wù)器都有一個(gè)單獨(dú)的配置文件:
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配置里添加一個(gè)新的命令。打開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)建一個(gè)名為“nagiosadmin”的管理員用戶,該用戶可以訪問Nagios的Web界面:
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
1
2
為該用戶設(shè)置一個(gè)密碼。這個(gè)密碼將用于以后Nagios Web界面的登陸。(密碼暫設(shè)置為:12345678)
你也可以使用別的用戶名,那樣的話你需要在/usr/local/nagios/etc/cgi.cfg
文件中將“nagiosadmin”修改成你需要的名字。
現(xiàn)在,為nagios.conf
創(chuàng)建一個(gè)符號(hào)鏈接到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)啟動(dòng)時(shí)一起啟動(dò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
找到下面這兩行,在前面添加井號(hào)以使其失效:
Order allow,deny Allow from all
1
2
3
然后,找到下面這三行,將前面的井號(hào)去掉,再在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會(huì)問你要用戶名和密碼,就是我們剛才設(shè)置過的nagiosadmin:
輸入用戶名和密碼,驗(yàn)證通過后,就可以看到默認(rèn)的Nagios主頁。點(diǎn)擊左側(cè)導(dǎo)航條的Hosts,可以查看Nagios正在監(jiān)控的主機(jī)列表:
這里現(xiàn)在還只有一個(gè)localhost,也就是它自己。我們現(xiàn)在可以給它添加一些其他的監(jiān)控對(duì)象了!
本章節(jié)將給Nagios添加新的監(jiān)控對(duì)象。每次需要添加新的監(jiān)控對(duì)象時(shí),只需操作本章節(jié)中的步驟即可。
在待監(jiān)控對(duì)象上,執(zhí)行系統(tǒng)升級(jí)操作:
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地址加到末尾(把我的那個(gè)10.132.224.168替換成你的IP地址):
allowed_hosts=127.0.0.1,10.132.224.168
1
2
保存退出。如此,這臺(tái)主機(jī)就允許來自該IP的請(qǐng)求訪問本機(jī)的NRPE了。
檢查一下根文件系統(tǒng)的名稱:
df -h /
1
2
我們要讓NRPE監(jiān)控這個(gè)名稱,以獲取磁盤使用率的情況(一般來說這個(gè)名稱會(huì)是/dev/vda
)。用編輯器打開nrpe.cfg文件:
sudo vi /etc/nagios/nrpe.cfg
1
2
這是個(gè)很大的文件。找到如下這幾行:
server_address:這里填寫本機(jī)的IP地址
allowed_hosts:這里填寫Nagios服務(wù)器的IP地址
command[check_hda1]:這里填寫剛才查看到的文件系統(tǒng)的名稱(把/dev/hda1
替換成該名稱)
三個(gè)配置項(xiàng)改動(dòng)完成之后看起來應(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
此外還有一些其他的配置項(xiàng),可以按你的需求進(jìn)行改動(dòng)。默認(rèn)狀態(tài)下NRPE會(huì)監(jiān)聽5666端口(server_port=5666
),請(qǐng)確保你的防火墻不會(huì)阻擋該端口。
配置好了之后,保存退出。
重啟NRPE以使剛才的變更生效:
sudo service nagios-nrpe-server restart
1
2
在待監(jiān)控對(duì)象上需要的配置就這些,現(xiàn)在可以到Nagios服務(wù)器上添加這臺(tái)主機(jī)了。
進(jìn)入Nagios服務(wù)器,為剛才的待監(jiān)控主機(jī)創(chuàng)建一個(gè)新的配置文件(把yourhost替換成你的那臺(tái)主機(jī)的名稱):
sudo vi /usr/local/nagios/etc/servers/yourhost.cfg
1
2
將如下內(nèi)容復(fù)制粘貼進(jìn)去。其中的host_name
填寫你那臺(tái)主機(jī)的名稱,alias
填寫該主機(jī)的描述,address
填寫你那臺(tái)主機(jī)的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
這樣一份配置文件只會(huì)讓Nagios監(jiān)控該服務(wù)器的在線狀態(tài)。如果你需要監(jiān)控特定的服務(wù),還需要繼續(xù)完善該文件。
下面是一些常用的監(jiān)控功能,可以按需要取用。其中每一項(xiàng)中的check_command
決定了監(jiān)控的內(nèi)容,包括了監(jiān)控項(xiàng)的閾值。
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這一項(xiàng)設(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
:使用這項(xiàng)配置的服務(wù)會(huì)沿用一個(gè)默認(rèn)的“generic-service”服務(wù)模板。
保存退出。重新加載Nagios配置項(xiàng)以使變更生效:
sudo service nagios reload
1
2
現(xiàn)在,我們的Nagios監(jiān)控已經(jīng)配置完畢。從瀏覽器中進(jìn)入Nagios Web界面,進(jìn)入Services頁面以查看監(jiān)控對(duì)象的狀態(tài):
關(guān)于“在Ubuntu 14.04上如何安裝Nagios用于監(jiān)控服務(wù)器”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
網(wǎng)頁標(biāo)題:在Ubuntu14.04上如何安裝Nagios用于監(jiān)控服務(wù)器
網(wǎng)站URL:http://www.chinadenli.net/article6/jigeig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、商城網(wǎng)站、網(wǎng)站內(nèi)鏈、定制開發(fā)、網(wǎng)站改版、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)