Nagios是一款開(kāi)源的免費(fèi)網(wǎng)絡(luò)監(jiān)視工具,能有效監(jiān)控Windows、Linux和Unix的主機(jī)狀態(tài),交換機(jī)路由器等網(wǎng)絡(luò)設(shè)置,打印機(jī)等。在系統(tǒng)或服務(wù)狀態(tài)異常時(shí)發(fā)出郵件或短信報(bào)警第一時(shí)間通知網(wǎng)站運(yùn)維人員,在狀態(tài)恢復(fù)后發(fā)出正常的郵件或短信通知。
創(chuàng)新互聯(lián)2013年開(kāi)創(chuàng)至今,先為廣州等服務(wù)建站,廣州等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為廣州企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。1.Yum 安裝所需的軟件包和支持庫(kù)
Yum install -y httpd httpd-manualhttpd-devel gd gd-devel perl-GDmysql-server mysql-devel php php-mysql php-gd php-pear perl-DBIperl-Digest-SHA1 perl-Digest-HMAC net-snmp-utils perl-socket6 perl-IO-INET6 net-snmp-devel php-snmp dmidecode net-snmp-perl perl-Crypt-DES fping perl-Config-IniFiles graphviz gcc-c++ glib2-devel php-gd php-pdo php-ldap php-mbstring php-xml lib
Yum -y install gcc openssl-devel pcre-devel zlib-devel
2.Sendmail部署
Ø首先要確保sendmail相關(guān)組件的完整安裝,我們可以使用如下的命令來(lái)完成sendmail的安裝:
# yum install -y sendmail*
Ø然后重新啟動(dòng)sendmail服務(wù):
# service sendmail restart
Ø然后發(fā)送測(cè)試郵件,驗(yàn)證sendmail的可用性:
# echo "Hello World" | mail abc@abc.com
mail yanjuxian@126.com test
sdf(內(nèi)容)
ctrl +D
Nagios 之前的準(zhǔn)備,特別需要安裝 Gd-devel,另外安裝Nagios時(shí)需要加 –with-gd-lib=/usr/lib –with-gd-inc=/usr/include;不然不能生成 statusmap.cgi 也就不能看到狀態(tài)圖了
1.創(chuàng)建運(yùn)行帳戶
Groupadd nagios
Useradd –g nagios nagios
Passwd nagios
Mkdir /usr/local/nagios
Chown –R nagios:nagios /usr/local/nagios
Chmod 755 /usr/local/nagios/
Usermod –G nagios apache
Grep ^User /etc/httpd/conf/httpd.conf
User apach
查看運(yùn)行Apache的帳戶
2.Nagios主程序安裝:
Tar zxvf nagios-3.4.3.tar.gz
Cd nagios-3.4.3
./configure –prefix=/usr/local/nagios --with-gd-lib=/usr/lib --with-gd-inc=/usr/include --enable-event-broker
Make all
Make all install
Make install-init //安裝啟動(dòng)腳本到/etc/init.d/
Make install-commandmode
Make install-config //安裝初始配置文件到/usr/local/naigos
3.Nagios-plugins的安裝
Tar zxvf nagios-plugins-1.4.14.tar.gz
Cd nagios-plugins-1.14
./configure –prefix=/usr/local/nagios-plugins
Make
Make install
安裝完成以后在/usr/local/nagios-plugins 會(huì)產(chǎn)生一個(gè)Libexc的目錄,將該目錄全部移動(dòng)至/User/local/nagios目錄下即可。
如下:
Mv /usr/local/nagios-plugins/libexec /usr/local/nagios/
4.現(xiàn)在配置Apache:
在apache的httpd.conf文件中加入以下內(nèi)容:
Vi /etc/httpd/conf/httpd.conf
ScriptAlias /nagios/cgi-bin/usr/local/nagios/sbin
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile/usr/local/nagios/etc/htpasswd.users
Require valid-user
Alias /nagios /usr/local/nagios/share
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
重啟Apache
Service httpd restart
#vi/usr/local/nagios/etc/objects/contacts.cfg
修改Nagiosadmin 這行其中的郵件地址為你的Email地址,以將報(bào)警郵件發(fā)到你的郵箱
5.設(shè)置登陸Web 界面時(shí)HTTP驗(yàn)證的帳戶密碼
Htpasswd –c/usr/local/nagios/etc/htpasswd.users nagiosadmin
重啟動(dòng)apache
Service httpd restart
重啟動(dòng)Nagios
Service nagios restart
6.配置和啟動(dòng)Nagios
7.Cd /usr/local/nagios/etc
里面如果有cfg-sample,就把目錄里的cgf-sample文件全部拷貝成.cfg例如:
Cp nagios.cfg-sample nagios.cfg
沒(méi)有的話直接修改:
Vi cgi.cfg
Use_authentication=1 改稱 use_authentication=0 即不用驗(yàn)證,不然有些頁(yè)面不會(huì)顯示。
8.修改后用如下命令檢查配置文件是否正常:
/usr/local/nagios/bin/nagios –v /usr/local/nagios/etc/nagios.cfg
如果出現(xiàn)如下顯示就是說(shuō)明配置沒(méi)問(wèn)題
Total Warnings:0
Total Errors:0
如果有錯(cuò)誤,用以下命令檢查那里有錯(cuò)誤:
CD /usr/local/nagios/bin/ -d /usr/local/nagios/etc/nagios.cfg
Chown –R nagios.nagios nagios.log
Service nagios restart
Nagios部署完畢
Http://IP/nagios/
1.配置Contacts.cfg
1.vim /etc/nagios/objects/contacts.cfg
2.
3.define contact{ //30行
4. contact_name nagiosadmin
5.use generic-contact
6. alias Nagios Admin
7. email xxxx@163.com //這里改成自己的郵箱
8. }
2.配置Nagios.cfg和Localhost.cfg
查看復(fù)制打印?
1.vim /etc/nagios/nagios.cfg
2.
3.enable_notifications=1 //807行,開(kāi)啟報(bào)警
4.確認(rèn)nagios.cfg里面的interval_length,通過(guò)那個(gè),算出相應(yīng)的
5.normal_check_interval比如interval_length=60,那
6.normal_check_interval=10
7.max_check_attempts=3
8.retry_check_interval=1
9.這樣就實(shí)現(xiàn)在10分鐘一次檢測(cè),重試3次,重試時(shí)間1分鐘!
10.
11.上面的總的開(kāi)啟也就是nagios裝的所有插件,出現(xiàn)問(wèn)題都會(huì)報(bào)警
12.
13.vim /etc/nagios/objects/localhost.cfg
14.
15.define service{ //以processes為例
16.use local-service ; Name of service template to use
17. host_name localhost
18. service_description Total Processes
19. check_command check_local_procs!250!400!RSZDT
20. notifications_enabled 1
21. }
22.
如果總的沒(méi)有開(kāi)啟,Localhost,cfg里面可以一個(gè)一個(gè)配置,這樣比較麻煩,如果總的開(kāi)啟了,里面的不想啟動(dòng)就可以Notifications_enables設(shè)置成0這樣,就不會(huì)發(fā)報(bào)警,其他的發(fā)送報(bào)警。
3.添加發(fā)報(bào)警用戶
1.[root@localhost objects]# cyradm -u cyrus localhost --auth plain
2.verify error:num=18:self signed certificate
3.Password:
4.IMAP Password:
5.localhost> cm nagios
6.localhost> quit
可以看一下nagios發(fā)郵件配置文件commands.cfg
4.配置Templates.cfg
Check_interval 5 檢測(cè)時(shí)間;
Retry_interval 1 重試間隔;
Max_check_attempts 10 大重試次數(shù);
Notification_interval 120 通告間隔,默認(rèn)2個(gè)小時(shí),這個(gè)設(shè)定的是再次發(fā)送通告的周期,
另外有需要云服務(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)景需求。