本次安裝未加入用戶端,就是配置本機成為監控對象
一、nagios簡介
Nagios是一款開源的免費網絡監視工具,能有效監控Windows、Linux和Unix的主機狀态,交換機路由器等網絡設定,列印機等。在系統或服務狀态異常時發出郵件或短信報警第一時間通知網站運維人員,在狀态恢複後發出正常的郵件或短信通知。
Nagios 可以監控的功能有:
1
2
3
4
5
6
7
8
9
10
11
<code>1、監控網絡服務(SMTP、POP3、HTTP、NNTP、PING等); </code>
<code>2、監控主機資源(處理器負荷、磁盤使用率等);</code>
<code>3、簡單地插件設計使得使用者可以友善地擴充自己服務的檢測方法;</code>
<code>4、并行服務檢查機制;</code>
<code>5、具備定義網絡分層結構的能力,用</code><code>"parent"</code><code>主機定義來表達網絡主機間的關系,</code>
<code> </code><code>這種關系可被用來發現和明晰主機當機或不可達狀态;</code>
<code>6、當服務或主機問題産生與解決時将告警發送給聯系人(通過EMail、短信、使用者定義方式);</code>
<code>7、具備定義事件句柄功能,它可以在主機或服務的事件發生時擷取更多問題定位;</code>
<code>8、自動的日志復原;</code>
<code>9、可以支援并實作對主機的備援監控;</code>
<code>10、可選的WEB界面用于檢視目前的網絡狀态、通知和故障曆史、日志檔案等。</code>
二、安裝Nagios基礎支援套件和添加使用者
1).建立nagios使用者和使用者組(先進行該步驟,不然編譯nagios時會報錯)
<code># useradd -s /sbin/nologin nagios</code>
<code># mkdir /usr/local/nagios# chown -R nagios.nagios /usr/local/nagios</code>
2).安裝httpd和php
<code># yum install httpd* ##安裝Web伺服器Apache相關服務,nagios提供了web監控界面,通過web 界面可以看到被監控主機運作狀态</code>
<code># yum install php* ##安裝PHP相關服務</code>
三、安裝Nagios
<code> </code><code>yum -y </code><code>install</code> <code>nagios nagios-plugins nagios-snmp-plugins</code>
<code> </code><code>chkconfig --add nagios </code>
<code> </code><code>chkconfig nagios on</code>
1)添加管理賬号nagcmd,并将apache,nagios都加入nagcmd使用者組;将apache加入nagios使用者組,并且更改nagios目錄屬主屬組。
<code>useradd</code> <code>-s </code><code>/sbin/nologin</code> <code>nagcmd</code>
<code>usermod</code> <code>-G nagcmd nagios</code>
<code>usermod</code> <code>-G nagcmd apache</code>
<code>usermod</code> <code>-G nagios apache</code>
<code>chown</code> <code>-R nagios.nagcmd </code><code>/usr/share/nagios/html/</code><code>*</code>
2)這裡我們的php是直接安裝的php;這裡php與httpd是通過子產品的方式連接配接
<code>yum -y </code><code>install</code> <code>httpd php*</code>
1)這裡還是需要對/etc/httpd/conf.d/nagios.conf進行一下編輯,根據系統版本進行更改,我這裡是CentOS7-2,列出配置
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<code># SAMPLE CONFIG SNIPPETS FOR APACHE WEB SERVER</code>
<code>#</code>
<code># This file contains examples of entries that need</code>
<code># to be incorporated into your Apache web server</code>
<code># configuration file. Customize the paths, etc. as</code>
<code># needed to fit your system.</code>
<code>ScriptAlias </code><code>/nagios/cgi-bin/</code> <code>"/usr/lib64/nagios/cgi-bin/"</code>
<code><Directory </code><code>"/usr/lib64/nagios/cgi-bin/"</code><code>></code>
<code># SSLRequireSSL</code>
<code> </code><code>Options ExecCGI</code>
<code> </code><code>AllowOverride None</code>
<code> </code><code>AuthName </code><code>"Nagios Access"</code>
<code> </code><code>AuthType Basic</code>
<code> </code><code>AuthUserFile </code><code>/etc/nagios/passwd</code>
<code> </code><code>require valid-user</code>
<code> </code><code><IfModule mod_authz_core.c></code>
<code> </code><code># Apache 2.4</code>
<code> </code><code><RequireAll></code>
<code> </code><code># Require all granted</code>
<code> </code><code># Require local</code>
<code> </code><code>Require valid-user</code>
<code> </code><code><</code><code>/RequireAll</code><code>></code>
<code> </code><code><</code><code>/IfModule</code><code>></code>
<code> </code><code><IfModule !mod_authz_core.c></code>
<code> </code><code># Apache 2.2</code>
<code> </code><code># Order allow,deny</code>
<code> </code><code># Allow from all</code>
<code> </code><code># Order deny,allow</code>
<code> </code><code># Deny from all</code>
<code> </code><code># Allow from 127.0.0.1</code>
<code> </code><code>Require valid-user</code>
<code><</code><code>/Directory</code><code>></code>
<code>Alias </code><code>/nagios</code> <code>"/usr/share/nagios/html"</code>
<code>#proxyrequests off </code>
<code>#proxypassmatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/share/nagios/html/$1</code>
<code><Directory </code><code>"/usr/share/nagios/html"</code><code>></code>
<code> </code><code>Options None</code>
<code> </code><code>require valid-user</code>
3).關閉SELinux和防火牆:
a、臨時關閉(不用重新開機機器):
<code># setenforce 0 ##設定SELinux 成為permissive模式 (關閉SELinux)</code>
<code># setenforce 1 ##設定SELinux 成為enforcing模式 (開啟SELinux)</code>
b、修改配置檔案需要重新開機機器:
<code># vi /etc/selinux/config</code>
4).驗證程式是否配置正确
<code># /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg</code>
5)這裡建立登入使用者
<code>htpasswd -c -m </code><code>/etc/nagios/passwd</code> <code>sjf (Enter輸入密碼)</code>
6).啟用服務并進入nagios
<code># systemctl start httpd.service</code>
<code># systemctl start snmpd.service</code>
<code># systemctl start nagios.service</code>
<a href="http://s1.51cto.com/wyfs02/M01/8A/6D/wKiom1gvEiqx-URTAALGW8HQfOs546.png-wh_500x0-wm_3-wmp_4-s_2211943475.png" target="_blank"></a>
四、這裡的安裝就完成了
由于時間有限,這裡就不示範圖形界面pnp4nagios插件的示範了,這個有機會可以給大家展示nagios的使用。
本文轉自 sjfbjs 51CTO部落格,原文連結:http://blog.51cto.com/11886896/1874599