您好,登錄后才能下訂單哦!
前些天搭建了一個Cacti上線后運(yùn)行的不錯監(jiān)控服務(wù)器的實(shí)時運(yùn)行狀態(tài)也配置了報警郵件接收等功能后,心情大好。去論壇里溜達(dá)一圈后好多人都說Nagios不錯功能上比Cacti還要強(qiáng)上不少呢,于似乎就開始了Nagios研究?;巳斓臅r候研究Nagios的架構(gòu)。今天開始著手開動了;
1、首先Nagios搭建的準(zhǔn)備工作很多,LAMP架構(gòu)得搭建吧;
2、LAMP搭建之前記得把SElinux與Iptables關(guān)了啊,不要在后面給自己創(chuàng)造麻煩;
一、搭建LAMP環(huán)境;
(1)、所需要安裝依賴包我在這里就Yum了,沒有rpm一個一個的安裝原因你懂得,在這里我搭建的系統(tǒng)環(huán)境是CentOS-5.9-x86_64;我一直喜歡用CentoS那是因?yàn)橐蕾嚢膯栴}好解決啊。RedHat要也想像CentoS那樣方便解決依賴包的問題的話得先把本地的rpm包與第三方的依賴包整合到一起然后在統(tǒng)一搭建Yum源庫的,好了費(fèi)話不說了要不然該挨噴了。
[root@Nagios ~]# yum -y install perl gd gd-devel libpng libpng-devel libjpeg libjpeg-devel zlib zlib-devel pcre-devel gcc gcc-c++ make cmake autoconf openssl openssl-devel ncurses-devel patch libxml2 libxml2-devel curl-devel openldap openldap-devel libevent libevent-devel bison icu libicu-devel libtool readline-devel net-snmp-devel bzip2-devel freetype-devel vim
(2)、apache安裝;
安裝http
[root@Nagios ~]# tar -zxf httpd-2.2.22.tar.gz
[root@Nagios ~]# cd httpd-2.2.22
[root@Nagios httpd-2.2.22]# ./configure --prefix=/usr/local/apache --enable-so --enable-sl --enable-cgi--enable-rewrite --with-zlib --with-pcre
[root@Nagios httpd-2.2.22]# make && make install
Apache安裝完成了下面我來起動一下;
[root@Nagios httpd-2.2.22]# /usr/local/apache/bin/apachectlstart
起動了要是不放心的話在看看apache是否在動行;
[root@Nagios httpd-2.2.22]# ps aux |grep httpd
http://192.168.10.162/
下面把a(bǔ)pache加入開機(jī)自動起動拷貝如下;
[root@Nagios ~]# cp /usr/local/apache/bin/apachectl/etc/rc.d/init.d/httpd
在/etc/rc.d/init.d/httpd這里加入這兩行;
授予權(quán)限;
[root@Nagios ~]# chmod u+x /etc/rc.d/init.d/httpd
加入自動起動;
[root@Nagios ~]# chkconfig --add httpd
[root@Nagios ~]# chkconfig httpd on
安裝Mysql5.0.22;
(1)解壓
#tar –zxf mysql-5.0.22.tar.gz
(2)進(jìn)入解壓的目錄
#cd mysql-5.0.22
配置
#./configure –prefix=/usr/local/mysql
(1)編譯并安裝
#make &&make install
(2)添加mysql用戶和組
#useradd mysql
(3)拷貝配置文件
# cp support-files/my-medium.cnf/etc/my.cnf
(4)進(jìn)入mysql安裝后目錄
## cd /usr/local/mysql/
(5)修改目錄權(quán)限
# chown -R mysql.mysql .
(6)初始化數(shù)據(jù)庫(#cd/usr/local/myssql/:必須在此目錄下才可以進(jìn)行數(shù)據(jù)庫的初始化)
# ./bin/mysql_install_db --user=mysql
(7)修改權(quán)限
#chown -R root .
#chown -R mysql var
#ps –ef |grep mysql(此為查看mysql是否運(yùn)行)
(8)啟動服務(wù)
# ./bin/mysqld_safe --user=mysql &
(9)連接測試
# /usr/local/mysql/bin/mysql
(10)設(shè)置環(huán)境變量
# PATH=$PATH:/usr/local/mysql/bin
# mysql
(11)配置服務(wù)的啟動或關(guān)閉
# cd mysql-5.0.22
# cpsupport-files/mysql.server /etc/rc.d/init.d/mysqld
#chmod u+x /etc/rc.d/init.d/mysqld
#chkconfig --add mysqld
# chkconfig mysqld on
可以了,到這里Mysql成功安裝了啊,下面進(jìn)行php的安裝;
php的安裝;
[root@Nagios ]# useradd-s /sbin/nologin -M fpmuser
[root@ Nagios]# tar zxvfphp-5.5.3.tar.gz
[root@Nagios php-5.5.3]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/etc --with-freetype-dir --with-jpeg-dir --with-png-dir --enable-zip --with-zlib --enable-xml --with-gd --with-mhash --with-libxml-dir=/usr --enable-mbstring --enable-fpm --with-fpm-user=fpmuser --with-fpm-group=fpmuser--disable-ipv6 --enable-sockets --with-openssl --with-bz2 --with-curl --enable-dba=shared --with-pcre-dir --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --enable-mbstring --with-mysql=/usr/local/mysql/ --with-mysql-sock=/tmp/mysql.sock --with-mysqli=/usr/local/mysql/bin/mysql_config
[root@Nagios php-5.5.3]#make && make install
[root@Nagios php-5.5.3]#cp php.ini-production /usr/local/php/lib/php.ini
[root@Nagios php-5.5.3]#cd /usr/local/php/etc/
[root@Nagios etc]# cp -aphp-fpm.conf.default php-fpm.conf
[root@Nagios etc]# cd ..
啟動php
[root@Nagios php-5.5.3]#sbin/php-fpm
當(dāng)起動php時可能無法起動,這時編譯一下php的配置文件
# vim /usr/local/php/etc/php-fpm.conf
(4) 配置apache
[root@Nagios php-5.5.3]#vim /usr/local/apache/conf/httpd.conf
找到DirectoryIndexindex.html index.html.var
修改為DirectoryIndexindex.html index.php
接著增加如下內(nèi)容:
AddTypeapplication/x-httpd-php .php
修改完如下:
<IfModuledir_module>
DirectoryIndex index.html index.php
</IfModule>
AddTypeapplication/x-httpd-php .php
添加虛擬目錄測試lamp
[root@Nagios php-5.5.3]#vim /usr/local/apache/conf/httpd.conf
添加以下內(nèi)容
Alias /test"/usr/local/apache/test"
<Directory"/usr/local/apache/test">
AuthType Basic
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
創(chuàng)建Php測試頁面
[root@Nagios php-5.5.3]#vi /usr/local/apache/htdocs/index.php
添加以下內(nèi)容:
<?php
phpinfo();
?>
配置完成后重啟apache
[root@Nagios]#/usr/local/apache/bin/apachectl restart
測試PHP 頁面
打開瀏覽器訪問: http://192.168.10.162/index.php
到現(xiàn)在Nagios監(jiān)控搭建在準(zhǔn)備工作算是完事了;
一、Nagios安裝前準(zhǔn)備;
(1)、創(chuàng)建nagios的用戶和用戶組
[root@Nagios ~]# useradd nagios
[root@Nagios ~]# mkdir /usr/local/nagios
[root@Nagios ~]# chown nagios.nagios /usr/local/nagios/
(2)、查看一下Linux下有沒有安裝gd庫看看兩個是不是都安裝上了,
[root@Nagios ~]# rpm -qa |grep gd
gdbm-1.8.0-28.el5
sysklogd-1.4.1-46.el5
gd-2.0.33-9.4.el5_4.2
gdbm-1.8.0-28.el5
gd-devel-2.0.33-9.4.el5_4.2
gd-2.0.33-9.4.el5_4.2
gd-devel-2.0.33-9.4.el5_4.2
1、編譯安裝Nagios
[root@Nagios Desktop]# tar -zxf nagios-3.4.2.tar.gz
[root@Nagios Desktop]# cd nagios
[root@Nagios nagios]# ./configure --prefix=/usr/local/nagios --with-gd-lib=/usr/lib --with-gd-inc=/usr/include/
注意:這兩個參數(shù)比較重要(添加之前要確保gd庫已裝好)否則可能nagios裝完拓?fù)鋱D頁面出不來
#指定nagios的安裝目錄,這里指定nagios安裝到/usr/local/nagios目錄
[root@Nagios nagios]# make all(這里要注意啊多個all)
[root@Nagios nagios]# make install
# make install用來安裝nagios的主程序,CGI和HTML文件
[root@Nagios nagios]# makeinstall-init
#通過makeinstall-init命令可以在/etc/rc.d/init.d目錄下創(chuàng)建nagios啟動腳本
[root@Nagiosnagios]# make install-commandmode
#通過makeinstall-commandmode命令來配置目錄權(quán)限
[root@Nagiosnagios]# make install-config
#makeinstall-cofig命令用來安裝nagios示例配置文件,這里安裝的路徑是/usr/local/nagios/etc
2、安裝Nagios插件
這里下載的版本是nagios-plugins-1.4.14。
注意:插件版本與nagios版本的關(guān)聯(lián)并不大。
[root@NagiosDesktop]# tar -zxf nagios-plugins-1.4.15.tar.gz
[root@NagiosDesktop]# cd nagios-plugins-1.4.15
[root@Nagiosnagios-plugins-1.4.15]#./configure --prefix=/usr/local/nagios/
[root@Nagiosnagios-plugins-1.4.15]# make
[root@Nagiosnagios-plugins-1.4.15]# make install
安裝完成,在/usr/local/nagios下的libexec目錄下,生成很多可執(zhí)行文件,這些正是nagios所需要的插件。
3、安裝Nagios的中文插件
中文插件下載地址:
http://sourceforge.net/projects/nagios-cn/files/
[root@Nagios Desktop]# tar -jxfnagios-cn-3.2.3.tar.bz2
[root@Nagios Desktop]# cdnagios-cn-3.2.3
[root@Nagios nagios-cn-3.2.3]#make all
[root@Nagios nagios-cn-3.2.3]#make install
4、配置apache
找到apache的配置文件
[root@Nagios ~]# vi/usr/local/apache/conf/httpd.conf
找到AddType application/x-compress .Z
增加AddType application/x-httpd-php .php
AddType application/x-httpd-php.php .php3 .phtml .inc
AddTypeapplication/x-httpd-php-source .phps
為了安全起見,要讓nagios的web監(jiān)控界面授權(quán)才能訪問,增加驗(yàn)證配置,在httpd.conf文件最后添加如下信息:
#setting for nagios
ScriptAlias /nagios/cgi-bin"/usr/local/nagios/sbin"
<Directory"/usr/local/nagios/sbin">
AuthType Basic
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
</Directory>
Alias /nagios"/usr/local/nagios/share"
<Directory "/usr/local/nagios/share">
AuthType Basic
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
</Directory>
5、創(chuàng)建apache目錄驗(yàn)證文件
在上面的配置中,指定了目錄驗(yàn)證文件htpasswd,下面要創(chuàng)建這個文件:
[root@server nagios]#/usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd nagios
New password:(輸入密碼)
Re-type new password:(再輸入一次密碼)
Adding password for user nagios
#我設(shè)置的密碼是“nagios”
這樣就在/usr/local/nagios/etc目錄下創(chuàng)建了一個htpasswd驗(yàn)證文件,當(dāng)通過
最后,重啟啟動服務(wù):
找到:
User daemon
Group daemon
修改為
User nagios
Group nagios
然后找到
DirectoryIndex index.html index.html.var
修改為
DirectoryIndex index.html index.php
[root@server ~]#/usr/local/apache/bin/apachectl restart
[root@server ~]# /etc/init.d/nagios start
Starting nagios: done.
這里有可能在起動的時候報錯
[root@Nagios ~]# vi/usr/local/nagios/etc/nagios.cfg
找到1043 #service_check_timeout_state=c先#一下。
果然起動了。
http://192.168.10.162/nagios/訪問時就需要輸入用戶名和密碼了。
賬號:nagios
密碼:nagios
有亂碼;
解決辦法:修改http.conf
添加 AddDefaultCharset utf-8
當(dāng)點(diǎn)擊查看主機(jī)的時候顯示成如下圖時編譯
#vi/usr/local/nagios/etc/cgi.cfg
將use_authentication的值改為0.
use_authentication=0
編輯完成之后
#/etc/init.d/nagios restart 一下哦??!
到此Nagios的安裝是完成了?。∫惶斓臅r間?。?/span>
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。