由於nagios的源碼安裝過程比較繁瑣,於是將整個編譯安裝過程寫進指令碼讓系統自動運行,這樣減少人為幹預,提高效率。
思路來源於“dl528888”的部落格,http://dl528888.blog.51cto.com/
實驗環境:centos 6.3 x86_64, 關閉防火牆,SELinux設為Disabled
安裝包: nagios-3.4.1.tar.gz
nagios-plugins-1.4.16.tar.gz
nrpe-2.13.tar.gz
將該指令碼nagiosauto.sh 和nagios的安裝包nagios-3.4.1.tar.gz和外掛程式安裝包nagios-plugins-1.4.16.tar.gz 以及nrpe-2.13.tar.gz放在目錄/usr/local/src下,並執行nagiosauto.sh指令碼即可進行安裝。
指令碼執行完後,開啟瀏覽器,輸入http://ip/nagios, 提示輸入使用者名稱和密碼,分別為nagiosadmin 和你所設定的密碼 即可進入nagios的控制介面。
更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/soft/tools/
關於nagios的詳細配置還需繼續深入研究。
#!/bin/bash #auto install nagios #v2.0 -- add nrpe and correct path #2012-12-10 LANG=C nagiosdir="/usr/local/nagios" function init_pack() #安裝需要的包和庫檔案 { yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel nss_ldap openldap openldap-devel openldap-clients openldap-servers libxslt-devel libevent-devel ntp libtool-ltdl bison libtool vim-enhanced gd* } function install_httpd() #安裝httpd和php 服務 { yum -y install httpd* php* chkconfig httpd on service httpd restart } function user_group() #添加nagios使用者和組 { if [ ! $(grep 'nagios' /etc/passwd) ]; then useradd nagios fi if [ ! $(grep 'nagcmd' /etc/group) ]; then groupadd nagcmd fi usermod -G nagcmd nagios usermod -G nagcmd apache } function install_nagios() #編譯安裝nagios { cd /usr/local/src tar zxvf nagios-3.4.1.tar.gz tar zxvf nagios-plugins-1.4.16.tar.gz tar zxvf nrpe-2.13.tar.gz cd /usr/local/src/nagios ./configure --with-command-group=nagcmd --prefix=$nagiosdir make all make install make install-init make install-config make install-commandmode make install-webconf cd /usr/local/src/nagios-plugins-1.4.16 ./configure --with-nagios-user=nagios --with-nagios-group=nagios --perfix=$nagiosdir make && make install cd /usr/local/src/nrpe-2.13 ./configure make all make install-plugin make install-daemon make install-daemon-config htpasswd -bc $nagiosdir/etc/htpasswd.users nagiosadmin "bcd123" #設定自己的密碼 chown -R nagios:nagios $nagiosdir chmod -R 755 $nagiosdir chcon -R --reference=/var/www/html/ $nagiosdir chkconfig --add nagios chkconfig nagios on $nagiosdir/bin/nagios -v $nagiosdir/etc/nagios.cfg service nagios start } init_pack install_httpd user_group install_nagios
本文出自 “努力為之” 部落格,請務必保留此出處http://carllai.blog.51cto.com/1664997/1060606