Nagios的安装
一、Nagios的安裝
?
1. 準備軟件包
在做安裝之前確認要對該機器擁有root權限。
確認你安裝好的CentOS系統上已經安裝如下軟件包再繼續。
可以用yum命令來安裝這些軟件包,鍵入命令:
yum install httpd
yum install gcc
yum install glibc?glibc-common
yum install gd gd-devel
yum install mysql-devel?
yum install php
?
2. 操作過程
?
1)建立一個帳號
切換為root用戶
su-l
創建一個名為nagios的帳號并給定登錄口令
/usr/sbin/useradd nagios
passwd nagios
創建一個用戶組名為nagcmd用于從Web接口執行外部命令。將nagios用戶和apache用戶都加到這個組中。
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -G nagcmd nagios
/usr/sbin/usermod -G nagcmd apache
?
2)下載Nagios和插件程序包
下載Nagios和Nagios插件的軟件包(訪問http://www.nagios.org/download/站點以獲得最新版本),在寫本文檔時,最新的Nagios的軟件版本是nagios-3.4.1,Nagios插件的版本是1.4.16。由于插件1.4.16版本存在問題,所以我使用的是1.4.15。
http://nchc.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.4.1/nagios-3.4.1.tar.gz
http://nchc.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz
?
3)編譯與安裝Nagios
展開Nagios源程序包,我的程序包放在opt下
cd /opt
tar xzfnagios-3.4.1.tar.gz
cd nagios-3.4.1
運行Nagios配置腳本并使用先前開設的用戶及用戶組:
./configure --with-command-group=nagcmd
編譯Nagios程序包源碼
make all
安裝二進制運行程序、初始化腳本、配置文件樣本并設置運行目錄權限
make install
make install-init
make install-config
make install-commandmode
?
4)配置WEB接口
安裝Nagios的WEB配置文件到Apache的conf.d目錄下
make install-webconf
創建一個nagiosadmin的用戶用于Nagios的WEB接口登錄。記下你所設置的登錄口令,一會兒你會用到它。
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
5)編譯并安裝Nagios插件
展開Nagios插件的源程序包,同樣是在opt下
cd /opt
tar xzfnagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15
編譯并安裝插件
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
?
6)啟動Nagios
把Nagios加入到服務列表中以使之在系統啟動時自動啟動
chkconfig --add nagios
chkconfig nagios on
驗證Nagios的樣例配置文件
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果沒有報錯,可以啟動Nagios服務
service nagios start、
7)更改SELinux設置
CentOS與SELinux(安全增強型Linux)同步發行與安裝后將默認使用強制模式。這會在你嘗試聯入Nagios的CGI時導致一個"內部服務錯誤"消息。
如果是SELinux處于強制安全模式時需要做
getenforce
令SELinux處于容許模式
setenforce 0
如果要永久性更變它,需要更改/etc/selinux/config里的設置并重啟系統。
不關閉SELinux或是永久性變更它的方法是讓CGI模塊在SELinux下指定強制目標模式:
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
chcon -R -t httpd_sys_content_t /usr/local/nagios/share/
?
8)登錄WEB接口
你現在可以從WEB方式來接入Nagios的WEB接口了,你需要在提示下輸入你的用戶名(nagiosadmin)和口令,你剛剛設置的,這里用系統默認安裝的瀏覽器,用下面這個超鏈接
service httpd start
http://localhost:端口號/nagios/
點擊“服務詳情”的引導超鏈來查看你本機的監視詳情。你可能需要給點時間讓Nagios來檢測你機器上所依賴的服務因為檢測需要些時間。
9)其他的變更
確信你機器的防火墻規則配置允許你可以從遠程登錄到Nagios的WEB服務。
二、nagios的配置
nagios的配置文件主要有cgi.cfg和nagios.cfg,存放于/usr/local/nagios/etc,commands.cfg、contacts.cfg和localhost.cfg,存放于/usr/local/nagios/etc/objects。
類型名 ? ? ? ? 包含文件 ? ? ? 作用
主配置文件 ? ?nagios.cfg ? ? ? 定義和控制Nagios的行為
cgi配置文件 ? ?cgi.cfg ? ? ? ? ?瀏覽器執行諸如重啟Nagios服務等
聯系人文件 ? ? contacts.cfg ? 定義聯系人信息和聯系人組
監控文件 ? ? ?localhost.cfg ? ?定義監控主機和監控的服務
命令定義文件 ? commands.cfg ?定義如何發送短信、郵件等
nagios-3.4.1版本已經配置好常規監控的服務,我們只需向contacts.cfg添加聯系人員和向localhost.cfg增加所要監控的主機即可。
參考網址:
nagios安裝配置文檔:http://wenku.baidu.com/view/05015e0003d8ce2f0066238f.html?
nagios使用check_mysql監控mysql: http://www.2cto.com/database/201109/102299.html
Nagios在線幫助中文版:http://nagios-cn.sourceforge.net/nagios-cn/
總結
- 上一篇: 动态规划在求解背包问题中的应用(JAVA
- 下一篇: jsp页面中出现“String cann