Nagios安裝配置教程(六)nagiosql的安裝
Nagios的監控配置信息都存放于文件中,配置和修改都需要手工編輯文件,十分不便,尤其當監控的內容增多時,問題就更加明顯。NagiosQL是一個基于Web方式的Nagios配置管理工具,它使用PHP語言開發,可運行在Apache下,后臺使用Mysql數據庫。提供了可視化的配置環境(基于Web方式),可以在web頁面里添加主機、服務、主機組、服務組、命令、通知組。。。。。等等;重要的,NagiosQL也是一個開源軟件。
安裝PEAR Module: HTML_Template_IT 1.1
安裝以下項目前,請確保安裝 php-pear 安裝命令yum install php-pear
通過 pear install HTML_Template_IT 命令進行安裝
如果出現無法找到HTML_Template_IT包的現象
到PEAR 官網下載最新的HTML_Template_IT包 http://pear.php.net/package/PEAR 放到如下目錄:/usr/share/pear/PEAR/PackageFile/
cp /root/shared/HTML_Template_IT-1.3.0.gz /usr/share/pear/PEAR/PackageFile/
再次運行以下命令 安裝成功
pear install HTML_Template_IT-1.3.0.gz
安裝php 的 SSH2擴展
1.用rpm -qa openssl 、rpm -qa openssl-devel命令 查看是否安裝openssl openssl-devel 兩個
2.編譯安裝libssh3
cd /usr/local/soft/
wget http://www.libssh3.org/download/libssh3-1.2.9.tar.gz
tar zxvf libssh3-1.2.9.tar.gz
cd libssh3-1.2.9
./configure
make
make install
3.編譯安裝ssh3(官網http://www.php.net/ssh3)
安裝前請確保安裝php-devel
cd /usr/local/soft/
wget http://pecl.php.net/get/ssh3-0.11.2.tgz
tar zxvf ssh3-0.11.2.tgz
cd ssh3-0.11.2
phpize(如果沒有找到該命令,請確定是否安裝的是php-devel)
./configure --with-ssh3
make
cp modules/ssh3.so /usr/lib/php/modules/
echo "extension=ssh3.so" >> /etc/php.ini
4.重啟php
service httpd restart
修改php時差及標準時間
php默認date.timezone為utc,改為date.timezone = PRC
vim /etc/php.ini
找到date.timezone 將值修改為PRC 并去掉;號
重啟php service httpd restart
安裝nagiosql 主程序
相關環境
Nagios根位置:/usr/local/nagios
Nagios配置文件位置:/usr/local/nagios/etc
Nagios的用戶和用戶組:nagios|nagios
apache的啟動用戶和用戶組:apache|apache
安裝主程序
解壓nagiosql_320.tar.gz到/usr/local/nagios/nagiosql下
cd /usr/local/nagios/
cp /root/shared/nagiosql_320.tar.gz ./
tar -zxvf nagiosql_320.tar.gz
mv nagiosql32 nagiosql
修改用戶權限
chown -R nagios:nagios /usr/local/nagios/nagiosql
chmod 777 /usr/local/nagios/nagiosql
修改config目錄的訪問權限,以使apache對其具有寫權限,、
chmod -R 777 /usr/local/nagios/nagiosql/config
創建配置文件目錄,并修改權限
cd /usr/local/nagios/nagiosql/
mkdir etc
cd etc
mkdir backup hosts import services
cd backup
mkdir hosts services
對nagiosql下的etc進行權限設置
chown -R apache:apache etc
在install下創建ENABLE_INSTALLER文件
cd /usr/local/nagios/nagiosql/install
touch ./ENABLE_INSTALLER
修改apache的httpd.conf文件,部署web服務,添加如下內容。
apache配置文件位置vim /etc/httpd/conf/httpd.conf
Alias /nagiosQL "/usr/local/nagios/nagiosql"
<Directory "/usr/local/nagios/nagiosql">
# SSLRequireSSL
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
重啟php service httpd restart
通過IE瀏覽器進入如下地址http://<IP>/ nagiosQL,其中IP是apache服務主機的IP地址,開始下一步的安裝
修改基本系統配置:
【管理】-【Config targets】-【修改】
如下:
【基目錄】/usr/local/nagios/nagiosql/
【主機目錄】/usr/local/nagios/nagiosql/etc/hosts/
【服務目錄】/usr/local/nagios/nagiosql/etc/services/
【備份目錄】/usr/local/nagios/nagiosql/etc/backup/
【主機備份目錄】/usr/local/nagios/nagiosql/etc/backup/hosts/
【服務備份目錄】/usr/local/nagios/nagiosql/etc/backup/services/
【Nagios基目錄】/usr/local/nagios/etc/
【導入路徑】/usr/local/nagios/etc/objects/
【Nagios命令文件】/usr/local/nagios/var/rw/nagios.cmd
【Nagios執行文件】/usr/local/nagios/bin/nagios
【Nagios進程文件】/usr/local/nagios/var/nagios.lock
【Nagios配置文件 】/usr/local/nagios/etc/nagios.cfg
導入nagios配置到Nagiosql里
點擊工具→導入數據→按住ctrl,選擇以下組件,然后點擊導入
commands.cfg
contacts.cfg
templates.cfg
timeperiods.cfg
更改Nagiosql的權限
chown -R nagios.nagios /usr/local/nagios/nagiosql/
chmod -R 777 /usr/local/nagios/nagiosql/
寫入配置文件
寫入檢測數據
根據所導入的數據生成hosts、hostgroup、services、servicegroup之類文件,點擊工具→Nagios控制→寫入檢測數據→提交
此時會在/usr/local/nagios/nagiosql/下生成如下文件
hostgroups.cfg
hosttemplates.cfg
servicegroups.cfg
servicetemplates.cfg
在/usr/local/nagios/nagiosql/etc/hosts/目錄生成對應已有主機臺數數量的主機配置文件
在/usr/local/nagios/nagiosql/etc/services/目錄中生成services的文件
寫入其他數據
根據所導入的數據生成command、timeperiods.cfg、contacts.cfg 等文件,點擊工具→Nagios控制→寫入其他數據→提交
此時會在/usr/local/nagios/nagiosql/目錄中生成如下文件
commands.cfg
contacts.cfg
timeperiods.cfg
servicetemplates.cfg
關閉nagios配置文件,應用Nagiosql配置文件
#cfg_file=/usr/local/nagios/etc/objects/commands.cfg
#cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
#cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
#cfg_file=/usr/local/nagios/etc/objects/templates.cfg
以下項打開,沒有的添加
cfg_file=/usr/local/nagios/nagiosql/commands.cfg
cfg_file=/usr/local/nagios/nagiosql/contactgroups.cfg
cfg_file=/usr/local/nagios/nagiosql/contacts.cfg
cfg_file=/usr/local/nagios/nagiosql/contacttemplates.cfg
cfg_file=/usr/local/nagios/nagiosql/hostdependencies.cfg
cfg_file=/usr/local/nagios/nagiosql/hostescalations.cfg
cfg_file=/usr/local/nagios/nagiosql/hostextinfo.cfg
cfg_file=/usr/local/nagios/nagiosql/hostgroups.cfg
cfg_file=/usr/local/nagios/nagiosql/hosttemplates.cfg
cfg_file=/usr/local/nagios/nagiosql/servicedependencies.cfg
cfg_file=/usr/local/nagios/nagiosql/serviceescalations.cfg
cfg_file=/usr/local/nagios/nagiosql/serviceextinfo.cfg
cfg_file=/usr/local/nagios/nagiosql/servicegroups.cfg
cfg_file=/usr/local/nagios/nagiosql/servicetemplates.cfg
cfg_file=/usr/local/nagios/nagiosql/timeperiods.cfg
cfg_dir=/usr/local/nagios/nagiosql/etc/hosts/
cfg_dir=/usr/local/nagios/nagiosql/etc/services/
登錄Nagiosql界面,添加主機和服務器
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。