使用Nagios监控esx、esxi、vcenter
系統環境:Centos6.3?最小化安裝
環境準備
yum?install?–y?libxml2-devel?make?gcc
1、安裝前準備?
(1)創建nagios用戶和用戶組?
[root@localhost?~]#useradd?-s?/sbin/nologin?nagios?
[root@localhost?~]#mkdir?/usr/local/nagios?
[root@localhost?~]#chown?–R??nagios.nagios?/usr/local/nagios?
(2)開啟系統sendmail服務?
?????????在nagios監控服務器上開啟sendmail服務的主要作用是讓nagios在檢測到故障時可以發送報警郵件,目前幾乎所有的linux發行版本都默認自帶了sendmail服務,所以,在安裝系統時只需開啟sendmail服務即可,并且不需要在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用來安裝nagios的主程序,CGI和HTML文件?
[root@localhost?nagios-3.2.0]#?make?install-init???
#通過make?install-init命令可以在/etc/rc.d/init.d目錄下創建nagios啟動腳本?
[root@localhost?nagios-3.2.0]#?make?install-commandmode??
#通過make?install-commandmode命令來配置目錄權限?
[root@localhost?nagios-3.2.0]#?make?install-config???
#make?install-cofig命令用來安裝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目錄下,生成很多可執行文件,這些正是nagios所需要的插件。?
4、安裝與配置apache和php?
apache和php不是安裝nagios所必須的,但是nagios提供了web監控界面,通過web監控界面可以清晰的看到被監控主機、資源的運行狀態,因此,安裝一個web服務是很必要的。?
需要注意的是,nagios在nagios3.1.x版本以后,配置web監控界面時需要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?
接著增加如下內容:?
AddType?application/x-httpd-php?.php?
為了安全其間,一般情況下要讓nagios的web監控界面必須經過授權才能訪問,這需要增加驗證配置,即在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)創建apache目錄驗證文件?
在上面的配置中,指定了目錄驗證文件htpasswd,下面要創建這個文件:?
?????????[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目錄下創建了一個htpasswd驗證文件,當通過http://ip/nagios/訪問時就需要輸入用戶名和密碼了。?
?????????最后,啟動服務:
[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腳本監控esx、esxi、vcenter
perl環境準備?yum?install?–y?*perl*?openssl-devel
(1)在Nagios服務端上安裝VMware-vSphere-Perl-SDK-4.1.0-254719.x86_64.tar.gz?(到vmware官方網站去下載,如果是32位操作系統,就安裝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)?
完成~~
?
?
?
?
?
轉載于:https://blog.51cto.com/wang11/1167932
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的使用Nagios监控esx、esxi、vcenter的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux堡垒机开源软件,Jumpser
- 下一篇: datatable 自定义搜索框 + 汉