您好,登錄后才能下訂單哦!
Nagios是一款開源的免費網絡監視工具,能有效監控Windows、Linux和Unix的主機狀態,交換機路由器等網絡設置,打印機等。在系統或服務狀態異常時發出郵件或短信報警第一時間通知網站運維人員,在狀態恢復后發出正常的郵件或短信通知。
1.Yum 安裝所需的軟件包和支持庫
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相關組件的完整安裝,我們可以使用如下的命令來完成sendmail的安裝:
# yum install -y sendmail*
Ø然后重新啟動sendmail服務:
# service sendmail restart
Ø然后發送測試郵件,驗證sendmail的可用性:
# echo "Hello World" | mail abc@abc.com
mail yanjuxian@126.com test
sdf(內容)
ctrl +D
Nagios 之前的準備,特別需要安裝 Gd-devel,另外安裝Nagios時需要加 –with-gd-lib=/usr/lib –with-gd-inc=/usr/include;不然不能生成 statusmap.cgi 也就不能看到狀態圖了
1.創建運行帳戶
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
查看運行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 //安裝啟動腳本到/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 會產生一個Libexc的目錄,將該目錄全部移動至/User/local/nagios目錄下即可。
如下:
Mv /usr/local/nagios-plugins/libexec /usr/local/nagios/
4.現在配置Apache:
在apache的httpd.conf文件中加入以下內容:
Vi /etc/httpd/conf/httpd.conf
ScriptAlias /nagios/cgi-bin/usr/local/nagios/sbin
<Directory"/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
</Directory>
Alias /nagios /usr/local/nagios/share
<Directory"/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
</Directory>
重啟Apache
Service httpd restart
#vi/usr/local/nagios/etc/objects/contacts.cfg
修改Nagiosadmin 這行其中的郵件地址為你的Email地址,以將報警郵件發到你的郵箱
5.設置登陸Web 界面時HTTP驗證的帳戶密碼
Htpasswd –c/usr/local/nagios/etc/htpasswd.users nagiosadmin
重啟動apache
Service httpd restart
重啟動Nagios
Service nagios restart
6.配置和啟動Nagios
7.Cd /usr/local/nagios/etc
里面如果有cfg-sample,就把目錄里的cgf-sample文件全部拷貝成.cfg例如:
Cp nagios.cfg-sample nagios.cfg
沒有的話直接修改:
Vi cgi.cfg
Use_authentication=1 改稱 use_authentication=0 即不用驗證,不然有些頁面不會顯示。
8.修改后用如下命令檢查配置文件是否正常:
/usr/local/nagios/bin/nagios –v /usr/local/nagios/etc/nagios.cfg
如果出現如下顯示就是說明配置沒問題
Total Warnings:0
Total Errors:0
如果有錯誤,用以下命令檢查那里有錯誤:
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
查看復制打印?
1.vim /etc/nagios/nagios.cfg
2.
3.enable_notifications=1 //807行,開啟報警
4.確認nagios.cfg里面的interval_length,通過那個,算出相應的
5.normal_check_interval比如interval_length=60,那
6.normal_check_interval=10
7.max_check_attempts=3
8.retry_check_interval=1
9.這樣就實現在10分鐘一次檢測,重試3次,重試時間1分鐘!
10.
11.上面的總的開啟也就是nagios裝的所有插件,出現問題都會報警
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.
如果總的沒有開啟,Localhost,cfg里面可以一個一個配置,這樣比較麻煩,如果總的開啟了,里面的不想啟動就可以Notifications_enables設置成0這樣,就不會發報警,其他的發送報警。
3.添加發報警用戶
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發郵件配置文件commands.cfg
4.配置Templates.cfg
Check_interval 5 檢測時間;
Retry_interval 1 重試間隔;
Max_check_attempts 10 最大重試次數;
Notification_interval 120 通告間隔,默認2個小時,這個設定的是再次發送通告的周期,
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。