適用于 Linux 的 Nagios 3.0 快速入門指南 – 概述、安裝和配置
讓我們了解 Nagios 的概述、安裝和配置,這是一個強大的主機和服務開源監控解決方案。
一、nagios 概述
二、在 Linux 上安裝 nagios 的 8 個步驟:
下載 nagios 和插件
注意先決條件
為 nagios 創建用戶和組
安裝 nagios
配置網頁界面
編譯安裝nagios插件
啟動 Nagios
登錄網頁界面
三、配置文件概述
一、Nagios 概述
.
Nagios 是一個主機和服務監控工具。以下是 nagios 的一些功能。
監控服務器、交換機、路由器、防火墻、電源等設備。
監控磁盤空間、cpu使用率、內存使用率、設備溫度、HTTP、Mail、SSH等服務。
Nagios 幾乎可以監控任何東西。例如主機、服務、數據庫、應用程序等。
Nagios 有一個可擴展的插件接口,用于監控用戶定義的服務。Nagios 有很多插件可用。
當問題發生并得到解決時,它可以發送各種通知(電子郵件、尋呼機等)。
用于查看當前狀態、通知、問題歷史、日志文件等的 Web 界面。
以下是 nagios Web 儀表板的部分屏幕截圖:
圖: Nagios Web UI
二、在 Linux 上安裝 nagios 的 8 個步驟:
1. 下載nagios和插件
從Nagios.org下載以下文件并移至 /home/downloads
nagios-3.0.1.tar.gz
nagios-plugins-1.4.11.tar.gz
2. 注意先決條件
通過從瀏覽器驗證確保 apache 正在服務器上運行:http://localhost
驗證是否安裝了 gcc
[root@localhost]# rpm -qa | grep gcc gcc-3.4.6-8 compat-gcc-32-3.2.3-47.3 libgcc-3.4.6-8 compat-libgcc-296-2.96-132.7.2 compat-gcc-32-c++-3.2.3-47.3 gcc-c++-3.4.6-8
驗證是否安裝了GD
[root@localhost]# rpm -qa gd gd-2.0.28-5.4E
3.為nagios創建用戶和組
[root@localhost]# useradd nagios [root@localhost]# passwd nagios [root@localhost]# groupadd nagcmd [root@localhost]# usermod -G nagcmd nagios [root@localhost]# usermod -G nagcmd apache
4.安裝nagios
[root@localhost]# tar xvf nagios-3.0.1.tar.gz [root@localhost]# cd nagios-3.0.1 [root@localhost]# ./configure --with-command-group=nagcmd [root@localhost]# make all [root@localhost]# make install [root@localhost]# make install-config [root@localhost]# make install-commandmode
以下是您可以傳遞給 ./configure 以自定義安裝的一些其他參數。我只使用了 --with-command-group,如上所示。
--prefix /opt/nagios Where to put the Nagios files --with-cgiurl /nagios/cgi-bin Web server url where the cgi's will be available --with-htmurl /nagios Web server url where nagios will be available --with-nagios-user nagios user account under which Nagios will run --with-nagios-group nagios group account under which Nagios will run --with-command-group nagcmd group account which will allow the apache user to submit commands to Nagios
在配置輸出的末尾,它將顯示如下所示的摘要:
*** Configuration summary for nagios 3.0.1 05-28-2012 ***: General Options: ------------------------- Nagios executable: nagios Nagios user/group: nagios,nagios Command user/group: nagios,nagcmd Embedded Perl: no Event Broker: yes Install ${prefix}: /usr/local/nagios Lock file: ${prefix}/var/nagios.lock Check result directory: ${prefix}/var/spool/checkresults Init directory: /etc/rc.d/init.d Apache conf.d directory: /etc/httpd/conf.d Mail program: /bin/mail Host OS: linux-gnu Web Interface Options: ------------------------ HTML URL: http://localhost/nagios/ CGI URL: http://localhost/nagios/cgi-bin/ Traceroute (used by WAP): /bin/traceroute
5. 配置網頁界面。
[root@localhost]# make install-webconf [root@localhost# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin New password: Re-type new password: Adding password for user nagiosadmin
6.編譯安裝nagios插件
[root@localhost]# tar xvf nagios-plugins-1.4.11.tar.gz [root@localhost]# cd nagios-plugins-1.4.11 [root@localhost]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios [root@localhost]# make [root@localhost]# make install
注意:在 Red Hat 上,上面提到的 ./configure 命令不起作用并且在顯示消息時掛起:檢查 redhat spopen 問題...將 –enable-redhat-pthread-workaround 添 加到 ./configure 命令中作為解決上述問題的方法如下所示。
[root@localhost]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-redhat-pthread-workaround
7. 啟動 Nagios
將 nagios 添加到啟動例程中:
[root@localhost]# chkconfig --add nagios [root@localhost]# chkconfig nagios on
驗證以確保 nagios 配置文件中沒有錯誤:
[root@localhost]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg Total Warnings: 0 Total Errors: 0 Things look okay - No serious problems were detected during the pre-flight check
啟動 nagios
[root@localhost]# service nagios start Starting nagios: done.
8. 登錄網頁界面
Nagios Web URL:http://localhost/nagios/
使用從上面的步驟#5 創建的用戶 ID、密碼。
三、配置文件概述
.
要修改的第一個配置是將 /usr/local/nagios/etc/objects/contacts.cfg 文件中的電子郵件地址的默認值更改為您的電子郵件地址。
以下是位于 /usr/local/nagios/etc 下的三個主要配置文件
nagios.cfg?– 這是主要的 Nagios 配置文件,可以在其中定義許多控制 nagios 的全局參數。
cgi.cfg?– 該文件包含 nagios Web 界面的配置信息。
resource.cfg?– 如果您必須將一些敏感信息(用戶名、密碼等)傳遞給插件以監控特定服務,您可以在此處定義它們。此文件只能由 nagios 用戶和組讀取。
以下是/usr/local/nagios/etc/objects目錄下的其他配置文件:
contacts.cfg:所有需要通知的聯系人都應該在這里定義。您可以指定姓名、電子郵件地址、他們需要接收的通知類型以及此特定聯系人應接收通知的時間段等。
commands.cfg?– 所有檢查服務的命令都在此處定義。您可以在命令執行時使用 $HOSTNAME$ 和 $HOSTADDRESS$ 宏,它們將自動替換相應的主機名或主機 IP 地址。
timeperiods.cfg?– 定義時間段。例如,如果您希望僅在營業時間內監控服務,請定義一個稱為營業時間的時間段并指定您想要監控的時間。
templates.cfg?– 具有相似特征的多個主機或服務定義可以使用一個模板,其中可以定義所有共同特征。使用模板可以節省時間。
localhost.cfg?– 定義對本地主機的監控。這是 nagios 安裝附帶的示例配置文件,您可以將其用作基線來定義要監視的其他主機。
printer.cfg?– 打印機的示例配置文件
switch.cfg –交換機的示例配置文件
windows.cfg?– Windows 機器的示例配置文件
Linux web前端
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。