nagios部署之服務搭建(yum安裝)

    
        長時間不配置會有些生疏,現在記錄下配置步驟,增強下記憶,也方便隨時查閱。模擬環境相對簡單,若有不足,繼續添加。
        nagios簡單的說就是在lamp架構下,用nagios插件監控遠端服務狀態,這裏是使用nrpe (tcp 5666) 來進行檢查。
 
一、環境介紹
 
系統:centos 5.4 32bit
 監控服務:web、mysql
 
##############################################################
 
IP software
監控端 192.168.0.10 nagios-3.2.1.tar.gz
nagios-plugins-1.4.15.tar.gz
nrpe-2.12.tar.gz
被監控端 192.168.0.20 nagios-plugins-1.4.15.tar.gz
nrpe-2.12.tar.gz

##################################################################
 
 
 
說明:
   1、監控端nrpe僅僅需要這個插件,不需要服務功能。客戶端需要配置nrpe服務。
   2、lamp建立完畢。mysql用不着,主要是apache和php。
       yum install httpd httpd-devel php gd gd-devel
   3、此文檔是參閱nagios官方文檔配置的,但會有些不同。
 
用戶建立
##### nagios 安裝
groupadd nagios
useradd -g nagios nagios
passwd nagios  <123456>
usermod -G nagios apache
 
二、nagios軟件安裝
# tar xzvf nagios-3.2.1.tar.gz
# cd nagios-3.2.1
# ./configure --with-command-group=nagios \\默認指定/usr/local/nagios目錄,此處指定執行nagios命令的組。
#make all
#make install \\安裝nagios主程序、cgi和html文件,你會發現此步驟,naigios安裝目錄已經更改用戶屬性了,nagios:nagios
# make install-init \\ 在/etc/init.d/下創建nagios的啓動腳本
# make install-config \\nagios配置的模板文件
# make install-commandmode \\用來配置/usr/local/nagios/var目錄的權限
   bin:可執行程序所在目錄
   etc:配置文件所在目錄
   sbin:cgi文件所在目錄,也就是執行外部命令所需文件所在目錄
    share:網頁文件所在目錄
   libexec:外部插件所在目錄
   var:日誌文件,lock等文件所在目錄
   var/archives:日誌自動歸檔目錄
   var/rw:用來存放外部命令文件的目錄
 
# make install-webconf   \\apache的配置

# htpasswd -c /usr/local/nagios/etc/htpasswd.users admin  \\創建認證用戶
 
三、 nagios插件安裝
# tar xzvf nagios-plugins-1.4.15.tar.gz
# cd nagios-plugins-1.4.15
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg  \\檢查nagios配置

四、 nrpe的安裝
 
#tar xzvf nrpe-2.12.tar.gz
#cd nrpe.2.12
./configure
make
make install-plugin   libexec下生成check_nrpe程序
 
五、服務啓動
service httpd restart
# /etc/init.d/nagios start  \\啓動nagios
chkconfig httpd on \\開機啓動
echo "/etc/init.d/nagios start" >> /etc/rc.local \\開機啓動
 
注意:
etc/init.d/sendmail start  \\sendmail不開啓是無法使用mail命令發送郵件的
 
 
六、nagios權限配置
在path=/usr/local/nagios/etc/cgi.cfg中
use_authentication=1\\ 等於1啓用認證,下面的用戶權限定義有效,等於0,所有用戶都擁有相同的權限,下列權限定義無效。
將以下條後面都加上web訪問nagios時候的登錄用戶
authorized_for_system_information=nagiosadmin,admin      #授權的系統信息
authorized_for_configuration_information=nagiosadmin,admin  #授權的配置信息
authorized_for_system_commands=admin    #授權的系統命令
authorized_for_all_services=nagiosadmin,admin    #授權所有的服務
authorized_for_all_hosts=nagiosadmin,admin     #授權所有的主機
authorized_for_all_service_commands=nagiosadmin,admin    #所有的服務授權命令
authorized_for_all_host_commands=nagiosadmin,admin      #所有的主機授權命令
 
一個nagios框架搭建好了,下一篇文章會介紹監控端的配置。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章