使用Nagios监控esx、esxi、vcenter
系統(tǒng)環(huán)境:Centos6.3?最小化安裝
環(huán)境準(zhǔn)備
yum?install?–y?libxml2-devel?make?gcc
1、安裝前準(zhǔn)備?
(1)創(chuàng)建nagios用戶和用戶組?
[root@localhost?~]#useradd?-s?/sbin/nologin?nagios?
[root@localhost?~]#mkdir?/usr/local/nagios?
[root@localhost?~]#chown?–R??nagios.nagios?/usr/local/nagios?
(2)開(kāi)啟系統(tǒng)sendmail服務(wù)?
?????????在nagios監(jiān)控服務(wù)器上開(kāi)啟sendmail服務(wù)的主要作用是讓nagios在檢測(cè)到故障時(shí)可以發(fā)送報(bào)警郵件,目前幾乎所有的linux發(fā)行版本都默認(rèn)自帶了sendmail服務(wù),所以,在安裝系統(tǒng)時(shí)只需開(kāi)啟sendmail服務(wù)即可,并且不需要在sendmail上做任何配置。?
2、?編譯安裝Nagios?
[root@localhost?~]#?tar?-zxvf?nagios-3.2.0.tar.gz?
[root@localhost?~]#?cd?nagios-3.2.0?
[root@localhost?nagios-3.2.0]#./configure?--prefix=/usr/local/nagios??
#指定nagios的安裝目錄,這里指定nagios安裝到/usr/local/nagios目錄?
[root@localhost?nagios-3.2.0]#make?all??
[root@localhost?nagios-3.2.0]#make?install???????
#?make?install用來(lái)安裝nagios的主程序,CGI和HTML文件?
[root@localhost?nagios-3.2.0]#?make?install-init???
#通過(guò)make?install-init命令可以在/etc/rc.d/init.d目錄下創(chuàng)建nagios啟動(dòng)腳本?
[root@localhost?nagios-3.2.0]#?make?install-commandmode??
#通過(guò)make?install-commandmode命令來(lái)配置目錄權(quán)限?
[root@localhost?nagios-3.2.0]#?make?install-config???
#make?install-cofig命令用來(lái)安裝nagios示例配置文件,這里安裝的路徑是/usr/local/nagios/etc?
3、??安裝Nagios插件?
[root@localhost?nagios]#tar?–zxvf??nagios-plugins-1.4.14.tar.gz?
[root@localhost?nagios]#cd??nagios-plugins-1.4.14?
[root@localhost?nagios-plugins-1.4.14]#./configure?--prefix=/usr/local/nagios?
[root@localhost?nagios-plugins-1.4.14]#?make?
[root@localhost?nagios-plugins-1.4.14]#?make?install?
?????????安裝完成,在/usr/local/nagios下的libexec目錄下,生成很多可執(zhí)行文件,這些正是nagios所需要的插件。?
4、安裝與配置apache和php?
apache和php不是安裝nagios所必須的,但是nagios提供了web監(jiān)控界面,通過(guò)web監(jiān)控界面可以清晰的看到被監(jiān)控主機(jī)、資源的運(yùn)行狀態(tài),因此,安裝一個(gè)web服務(wù)是很必要的。?
需要注意的是,nagios在nagios3.1.x版本以后,配置web監(jiān)控界面時(shí)需要php的支持。這里我們下載的nagios版本為nagios-3.2.0,因此在編譯安裝完成apache后,還需要編譯php模塊,這里選取的php版本為php5.3.2。?
(1)安裝apache與php?
首先安裝apache,步驟如下:?
[root@nagiosserver?~]#?tar?zxvf?httpd-2.0.63.tar.gz?
[root@nagiosserver?~]#cd?httpd-2.0.63?
[root@nagiosserver?~]#./configure??--prefix=/usr/local/apache2?
[root@nagiosserver?~]#make?
[root@nagiosserver?~]#make?install?
接著安裝php,步驟如下:?
[root@nagiosserver?~]#?tar?zxvf?php-5.3.2.tar.gz?
[root@nagiosserver?~]#cd?php-5.3.2?
[root@nagiosserver?~]#./configure??--prefix=/usr/local/php?\?
>--with-apxs2=/usr/local/apache2/bin/apxs?
[root@nagiosserver?~]#make?
[root@nagiosserver?~]#make?install?
從安裝步驟可知,apache安裝路徑為/usr/local/apache2,而php安裝路徑為/usr/local/php。?
(2)配置apache?
找到apache配置文件/usr/local/apache2/conf/httpd.conf??
找到:?
User?nobody?
Group?#-1?
修改為?
User?nagios?
Group?nagios?
然后找到?
DirectoryIndex?index.html?index.html.var?
修改為?
DirectoryIndex?index.html?index.php?
接著增加如下內(nèi)容:?
AddType?application/x-httpd-php?.php?
為了安全其間,一般情況下要讓nagios的web監(jiān)控界面必須經(jīng)過(guò)授權(quán)才能訪問(wèn),這需要增加驗(yàn)證配置,即在httpd.conf文件最后添加如下信息:?
#setting?for?nagios?
ScriptAlias?/nagios/cgi-bin?"/usr/local/nagios/sbin"?
???????<Directory?"/usr/local/nagios/sbin">?
???????????AuthType?Basic?
???????????Options?ExecCGI?
???????????AllowOverride?None?
???????????Order?allow,deny?
???????????Allow?from?all?
???????????AuthName?"Nagios?Access"?
AuthUserFile?/usr/local/nagios/etc/htpasswd?
???????????Require?valid-user?
???????</Directory>?
Alias?/nagios?"/usr/local/nagios/share"?
???????<Directory?"/usr/local/nagios/share">?
???????????AuthType?Basic?
???????????Options?None?
???????????AllowOverride?None?
???????????Order?allow,deny?
???????????Allow?from?all?
???????????AuthName?"nagios?Access"?
AuthUserFile?/usr/local/nagios/etc/htpasswd?
???????????Require?valid-user?
???????</Directory>?
(3)創(chuàng)建apache目錄驗(yàn)證文件?
在上面的配置中,指定了目錄驗(yàn)證文件htpasswd,下面要?jiǎng)?chuàng)建這個(gè)文件:?
?????????[root@localhost?nagios]#/usr/local/apache2/bin/htpasswd?\?
>-c?/usr/local/nagios/etc/htpasswd?nagiosadmin??
?????????New?password:?(輸入密碼)?????
?????????Re-type?new?password:?(再輸入一次密碼)?????
?????????Adding?password?for?user?nagiosadmin?
?????????這樣就在/usr/local/nagios/etc目錄下創(chuàng)建了一個(gè)htpasswd驗(yàn)證文件,當(dāng)通過(guò)http://ip/nagios/訪問(wèn)時(shí)就需要輸入用戶名和密碼了。?
?????????最后,啟動(dòng)服務(wù):
[root@?nagiosserver?~]#/usr/local/apache2/bin/apachectl??start
[root@?nagiosserver?~]#/usr/local/nagios/bin/nagios?–d?/usr/local/nagios/etc/nagios.cfg?start
5、使用check_esx3.pl腳本監(jiān)控esx、esxi、vcenter
perl環(huán)境準(zhǔn)備?yum?install?–y?*perl*?openssl-devel
(1)在Nagios服務(wù)端上安裝VMware-vSphere-Perl-SDK-4.1.0-254719.x86_64.tar.gz?(到vmware官方網(wǎng)站去下載,如果是32位操作系統(tǒng),就安裝i386的)
[root@localhost?vmware-vsphere-cli-distrib]#?perl?vmware-install.pl??#安裝VMware-vSphere-Perl-SDK
(2)安裝插件
下載?wget?http://search.cpan.org/CPAN/authors/id/S/SF/SFINK/Math-Calc-Units-1.07.tar.gz
[root@localhost?Math-Calc-Units-1.07]#perl?Makefile.PL
[root@localhost?Math-Calc-Units-1.07]#make?&&?make?install
下載,wget?http://search.cpan.org/CPAN/authors/id/T/TO/TONVOON/Nagios-Plugin-0.34.tar.gz
[root@localhost?Nagios-Plugin-0.34]#?perl?Makefile.PL
[root@localhost?Nagios-Plugin-0.34]#?make?&&?make?install
(3)下載check_esx3.pl并解壓到/usr/local/nagios/libexec/?(wget?http://tangyou.me/wp-content/uploads/2012/06/check_esx3.zip)?
完成~~
?
?
?
?
?
轉(zhuǎn)載于:https://blog.51cto.com/wang11/1167932
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的使用Nagios监控esx、esxi、vcenter的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux堡垒机开源软件,Jumpser
- 下一篇: C++基础知识(三)—— 常量