Nagios安裝配置教程(六)nagiosql的安裝
Nagios的監(jiān)控配置信息都存放于文件中,配置和修改都需要手工編輯文件,十分不便,尤其當(dāng)監(jiān)控的內(nèi)容增多時(shí),問(wèn)題就更加明顯。NagiosQL是一個(gè)基于Web方式的Nagios配置管理工具,它使用PHP語(yǔ)言開(kāi)發(fā),可運(yùn)行在Apache下,后臺(tái)使用Mysql數(shù)據(jù)庫(kù)。提供了可視化的配置環(huán)境(基于Web方式),可以在web頁(yè)面里添加主機(jī)、服務(wù)、主機(jī)組、服務(wù)組、命令、通知組。。。。。等等;重要的,NagiosQL也是一個(gè)開(kāi)源軟件。
安裝PEAR Module: HTML_Template_IT 1.1
安裝以下項(xiàng)目前,請(qǐng)確保安裝 php-pear 安裝命令yum install php-pear
通過(guò) pear install HTML_Template_IT 命令進(jìn)行安裝
如果出現(xiàn)無(wú)法找到HTML_Template_IT包的現(xiàn)象
到PEAR 官網(wǎng)下載最新的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/
再次運(yùn)行以下命令 安裝成功
pear install HTML_Template_IT-1.3.0.gz
安裝php 的 SSH2擴(kuò)展
1.用rpm -qa openssl 、rpm -qa openssl-devel命令 查看是否安裝openssl openssl-devel 兩個(gè)
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(官網(wǎng)http://www.php.net/ssh3)
安裝前請(qǐng)確保安裝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(如果沒(méi)有找到該命令,請(qǐng)確定是否安裝的是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時(shí)差及標(biāo)準(zhǔn)時(shí)間
php默認(rèn)date.timezone為utc,改為date.timezone = PRC
vim /etc/php.ini
找到date.timezone 將值修改為PRC 并去掉;號(hào)
重啟php service httpd restart
安裝nagiosql 主程序
相關(guān)環(huán)境
Nagios根位置:/usr/local/nagios
Nagios配置文件位置:/usr/local/nagios/etc
Nagios的用戶和用戶組:nagios|nagios
apache的啟動(dòng)用戶和用戶組: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
修改用戶權(quán)限
chown -R nagios:nagios /usr/local/nagios/nagiosql
chmod 777 /usr/local/nagios/nagiosql
修改config目錄的訪問(wèn)權(quán)限,以使apache對(duì)其具有寫(xiě)權(quán)限,、
chmod -R 777 /usr/local/nagios/nagiosql/config
創(chuàng)建配置文件目錄,并修改權(quán)限
cd /usr/local/nagios/nagiosql/
mkdir etc
cd etc
mkdir backup hosts import services
cd backup
mkdir hosts services
對(duì)nagiosql下的etc進(jìn)行權(quán)限設(shè)置
chown -R apache:apache etc
在install下創(chuàng)建ENABLE_INSTALLER文件
cd /usr/local/nagios/nagiosql/install
touch ./ENABLE_INSTALLER
修改apache的httpd.conf文件,部署web服務(wù),添加如下內(nèi)容。
apache配置文件位置vim /etc/httpd/conf/httpd.conf
Alias /nagiosQL "/usr/local/nagios/nagiosql"
# SSLRequireSSL
Options None
AllowOverride None
Order allow,deny
Allow from all
重啟php service httpd restart
通過(guò)IE瀏覽器進(jìn)入如下地址http://
修改基本系統(tǒng)配置:
【管理】-【Config targets】-【修改】
如下:
【基目錄】/usr/local/nagios/nagiosql/
【主機(jī)目錄】/usr/local/nagios/nagiosql/etc/hosts/
【服務(wù)目錄】/usr/local/nagios/nagiosql/etc/services/
【備份目錄】/usr/local/nagios/nagiosql/etc/backup/
【主機(jī)備份目錄】/usr/local/nagios/nagiosql/etc/backup/hosts/
【服務(wù)備份目錄】/usr/local/nagios/nagiosql/etc/backup/services/
【Nagios基目錄】/usr/local/nagios/etc/
【導(dǎo)入路徑】/usr/local/nagios/etc/objects/
【Nagios命令文件】/usr/local/nagios/var/rw/nagios.cmd
【Nagios執(zhí)行文件】/usr/local/nagios/bin/nagios
【Nagios進(jìn)程文件】/usr/local/nagios/var/nagios.lock
【Nagios配置文件 】/usr/local/nagios/etc/nagios.cfg
導(dǎo)入nagios配置到Nagiosql里
點(diǎn)擊工具→導(dǎo)入數(shù)據(jù)→按住ctrl,選擇以下組件,然后點(diǎn)擊導(dǎo)入
commands.cfg
contacts.cfg
templates.cfg
timeperiods.cfg
更改Nagiosql的權(quán)限
chown -R nagios.nagios /usr/local/nagios/nagiosql/
chmod -R 777 /usr/local/nagios/nagiosql/
寫(xiě)入配置文件
寫(xiě)入檢測(cè)數(shù)據(jù)
根據(jù)所導(dǎo)入的數(shù)據(jù)生成hosts、hostgroup、services、servicegroup之類文件,點(diǎn)擊工具→Nagios控制→寫(xiě)入檢測(cè)數(shù)據(jù)→提交
此時(shí)會(huì)在/usr/local/nagios/nagiosql/下生成如下文件
hostgroups.cfg
hosttemplates.cfg
servicegroups.cfg
servicetemplates.cfg
在/usr/local/nagios/nagiosql/etc/hosts/目錄生成對(duì)應(yīng)已有主機(jī)臺(tái)數(shù)數(shù)量的主機(jī)配置文件
在/usr/local/nagios/nagiosql/etc/services/目錄中生成services的文件
寫(xiě)入其他數(shù)據(jù)
根據(jù)所導(dǎo)入的數(shù)據(jù)生成command、timeperiods.cfg、contacts.cfg 等文件,點(diǎn)擊工具→Nagios控制→寫(xiě)入其他數(shù)據(jù)→提交
此時(shí)會(huì)在/usr/local/nagios/nagiosql/目錄中生成如下文件
commands.cfg
contacts.cfg
timeperiods.cfg
servicetemplates.cfg
關(guān)閉nagios配置文件,應(yīng)用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
以下項(xiàng)打開(kāi),沒(méi)有的添加
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界面,添加主機(jī)和服務(wù)器
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。