1. 程式人生 > >NagiosQL插件的安裝應用

NagiosQL插件的安裝應用

nagios nagiosql

用過zabbix的人都會知道zabbix中定義修改相關配置時可以通過圖形界面,快速直觀的了解定義其各個配置的關聯關系,而在Nagios中通過安裝配置NagiosQL就可以實現在圖形界面上管理Nagios的配置,NagiosQL其實就是一些php頁面通過頁面交互數據讀寫數據庫和配置文件中,也是在Nagios中比較常用的一款插件,今天就簡要的說一說NagiosQL安裝部署,首先毋庸置疑的是使用Nagios肯定需要有php,所以在php安裝好後需要一些php的模塊插件,在這裏建議都使用用yum安裝,當然如果是編譯安裝的可以通過編譯源碼中的模塊來安裝,當然因為有和數據庫交互所以還必須安裝數據庫,在這裏就選用MySQL,而http服務就選用Apache,NagiosQL可以在Nagios的開源社區中找到:https://exchange.nagios.org/directory/Addons/Configuration/NagiosQL/details建議下載最新的穩定版:

[[email protected] src]# tar -zxvf nagiosql_330.tar.gz -C /usr/local/nagios/#為管理方便就解壓到Nagios目錄中
[[email protected] src]# cd /usr/local/nagios/
[[email protected] nagios]# mv nagiosql33 nagiosql
[[email protected] nagios]# yum -y install make gcc gcc-c++ zlib-devel libaio php-pear libssh2 libssh2-devel php-pecl-ssh2 php-session php-mysqli php-gettext php-filter php-ftp
[[email protected] nagios]# pear install HTML_Template_IT#相關依賴包的安裝,如果php是通編譯安裝的模塊安裝需要編譯安裝,但是一定要註意在php.ini的extension_dir路徑一定要指定對
[[email protected] nagios]# cd nagiosql/
[[email protected] nagiosql]# mkdir -p etc/{hosts,services,backup/{,hosts,services}}
[[email protected] nagiosql]# chmod 777 /usr/local/nagios/nagiosql/config
[[email protected] nagiosql]# chown -R nagios:nagios /usr/local/nagios/nagiosql/#創建文件夾及文件屬組修改
[[email protected] nagiosql]# vim /etc/httpd/conf.d/nagios.conf#添加nagiosql的虛擬路徑
…略…
#add virture directory for nagiosql
Alias /nagiosql "/usr/local/nagios/nagiosql"
<Directory "/usr/local/nagios/nagiosql">
       # SSLRequireSSL
       Options None
       AllowOverride None
       Order allow,deny
       Allow from all
       AuthName "Nagios Access"
       AuthType Basic
       AuthUserFile /usr/local/nagios/etc/htpasswd.users
       Require valid-user
</Directory>

此時,再重啟httpd後打開後會出現一系列的檢查選項,根據實際情況填入即可比較的簡單,其中檢查中一些必要的配置缺什麽就裝什麽,其中在php的php.ini中mysqli.default_socket變量填入實際的MySQL的socket文件路徑即可,在此就不做相關的說明了,但是需要註意的一點是在結束安裝或者是安裝後修改,在這裏的配置路徑需要填寫絕對路徑:

技術分享

其中nagiosql中的路徑就填上之前配置創建好的文件夾裏,Nagios的路徑根據實際情況填寫在安裝的過程中需要使用數據庫的super用戶的密碼,這個一定需要記得,在正確安裝後會在數據中到入相關表數據且分配好相關的用戶權限,在創建好後檢查一下創建的連接數據庫的用戶密碼,該配置文件在成功安裝配置後會在生產連接配置文件:/usr/local/nagios/nagiosql/config/settings.php,在裏面有記錄著連接數據庫的用戶密碼,此時的用戶權限應該有對NagiosQL數據庫的SELECT,INSERT,UPDATE,DELETE,LOCK TABLES權限,如果沒有請重新授權,因為在數據庫中有大量的Nagios配置數據讀寫,所以在建表時使用的就是MySQL的MyISAM引擎,在成功配置好後最後根據提示刪除初始化文件夾install最後可以通過工具完成配置文件的導入數據庫及新的配置文件中

技術分享

最後在把原來的nagios.cfg配置下cfg_dir或cfg_file修改至nagiosql下,註釋掉原來的配置,也可以通過工具下的“Nagios配置”選項遠程修改

技術分享

最後可以通過工具中的“Nagios控制”檢查新的配置

技術分享

本文出自 “Jim的技術隨筆” 博客,謝絕轉載!

NagiosQL插件的安裝應用