Nagios_在不同平臺下的安裝

Nagios 是一款開源的免費網絡監視工具,致力于打造符合行業標準的 IT 基礎架構的監控系統。Nagios 提供了服務器、網絡和應用的完整的 IT 監控和報警,可以有效監控 Windows、Linux 和 Unix 的主機狀態,以及交換機、路由器、打印機等網絡設備。在系統或服務狀態異常時可以發出郵件或短信報警第一時間通知網站運維人員,在狀態恢復后發出正常的郵件或短信進行通知。

本節介紹了 Nagios 在不同平臺上的安裝和使用過程。

截止目前 Nagios Core 的最新版本為 4.2.1。Nagios 官方網站為?https://www.nagios.com。

1. 安裝要求

Nagios 所需要的運行條件是機器必須可以運行 Linux(或是 Unix 變種)并且裝有 C 語言編譯器(如果是從源碼進行安裝的話)。你必須正確地配置 TCP/IP 協議棧以使大多數的服務檢測可以通過網絡得以進行。

Nagios 里的 CGI 程序不是必須的,如果你要使用 CGI 程序時,你必須要安裝以下這些軟件:

  • 一個 Web 服務,最好是 Apache;
  • Thomas Boutell 制作的?gd 庫版本應是1.6.3或更高(在 CGI 程序模塊?statusmap?和?trends?這兩個模塊里需要這個庫)

2. Fedora 平臺下的安裝

下面介紹下在 Fedora 平臺下,從源碼進行 Nagios 安裝的步驟。本例使用的是 Fedora Core 6 版本。

如果安裝成功,最后將得到如下的結果:

  • Nagios 和插件將安裝到?/usr/local/nagios
  • Nagios 將被配置為監控本地系統的幾個主要服務(CPU 負荷、磁盤利用率等);
  • Nagios 的 Web 界面的 URL 是?http://localhost/nagios/。

(1)安裝條件

首先,需要擁有 root 用戶權限來訪問你的機器。其次,確保你的機器中已經安裝了下面這些軟件包:

  • Apache
  • PHP
  • GCC 編譯器
  • GD 開發包

可以使用 yum 來安裝上面這些包(使用 root 賬號):

yum install httpd php
yum install gcc glibc glibc-common
yum install gd gd-devel

(2)創建賬號信息

切換為 root 用戶:

su -l

創建一個名為 nagios 的帳號并設定登錄口令:

/usr/sbin/useradd -m nagios
passwd nagios

創建一個用戶組名為 nagcmd 用于從 Web 界面執行外部命令。將 nagios 用戶和 apache 用戶都加到這個組中:

/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache

(3)下載 Nagios 和插件程序包

建立一個目錄用以存儲下載文件:

mkdir ~/downloads
cd ~/downloads

下載 Nagios 和 Nagios 插件的軟件包。訪問?https://www.nagios.org/download?站點以獲得最新版本:

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz
wget http://www.nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

(4)編譯與安裝 Nagios

解壓 Nagios 源程序包:

cd ~/downloads
tar xzf nagios-4.0.8.tar.gz
cd nagios-4.0.8

運行 Nagios 配置腳本,并使用先前開設的用戶及用戶組:

./configure --with-command-group=nagcmd

編譯 Nagios 程序包源碼:

make all

安裝二進制運行程序、初始化腳本、配置文件樣本并設置運行目錄權限:

make install
make install-init
make install-config
make install-commandmode

(5)自定義配置

樣例配置文件默認安裝在這個?/usr/local/nagios/etc?目錄下,這些樣例文件可以只需要做一個簡單的修改,便可以配置 Nagios 使之正常運行。

編輯這個?/usr/local/nagios/etc/objects/contacts.cfg?配置文件,更改 email 地址來關聯 nagiosadmin 聯系人定義 email,這樣該 email 就能接收到報警內容。

vi /usr/local/nagios/etc/objects/contacts.cfg

(6)配置 Web 界面

安裝 Nagios 的 Web 配置文件到 Apache 的?conf.d?目錄下:

make install-webconf

創建一個 nagiosadmin 的用戶用于登錄 Nagios 的 Web 界面。記下你所設置的登錄口令,一會兒你會用到它:

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

重啟 Apache 服務以使設置生效:

service httpd restart

(7)編譯并安裝 Nagios 插件

解壓 Nagios 插件的源程序包:

cd ~/downloads
tar xzf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3

編譯并安裝插件:

./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

(8)啟動 Nagios

把 Nagios 加入到服務列表中以使之在系統啟動時自動啟動:

chkconfig --add nagios
chkconfig nagios on

驗證 Nagios 的樣例配置文件:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 

如果沒有報錯,可以啟動 Nagios 服務:

service nagios start

(9)更改 SELinux 設置

Fedora 與 SELinux(安全增強型 Linux)同步發行,安裝后會默認使用強制(Enforcing)模式。這會在你嘗試聯入 Nagios 的 CGI 時導致一個“內部服務錯誤”消息。

如果是 SELinux 處于強制安全模式時需要做:

getenforce

令 SELinux 處于容許(Permissive)模式:

setenforce 0

如果要永久性更變它,需要更改/etc/selinux/config里的設置并重啟系統。

不關閉 SELinux 或是永久性變更它的方法是讓 CGI 模塊在 SELinux 下指定強制目標模式:

chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
chcon -R -t httpd_sys_content_t /usr/local/nagios/share/

(10)登錄到 Web 界面

你現在可以從 URL 來訪問 Web 界面了,你需要在提示下輸入你的用戶名(nagiosadmin)和你剛剛設置的口令。URL 地址為?http://localhost/nagios/

點擊“Service Detail(服務詳情)”的引導超鏈來查看你本機的監視詳情。你可能需要給點時間讓 Nagios 來檢測你機器上所依賴的服務,因為檢測需要些時間。

(11)其他設置

確保你機器的防火墻規則配置允許你可以從遠程登錄到 Nagios 的 Web 服務器。

3. openSUSE 平臺下的安裝

下面介紹下在 openSUSE 平臺下,從源碼進行 Nagios 安裝的步驟。本例使用的是 openSUSE 10.2 版本。

(1)安裝條件

確保你的機器中已經安裝了下面這些軟件包:

  • apache2
  • C/C++ 開發包

可以使用 yast 來安裝上面這些包。

(2)創建賬號信息

切換為 root 用戶:

su -l

創建一個名為 nagios 的帳號并設定登錄口令:

/usr/sbin/useradd -m nagios
passwd nagios

創建一個用戶組名為 nagios。將 nagios 用戶都加到這個組中:

/usr/sbin/useradd -m nagios
passwd nagios

創建一個用戶組名為 nagcmd 用于從 Web 界面執行外部命令。將 nagios 用戶和 apache 用戶都加到這個組中:

/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd wwwrun

(3)下載 Nagios 和插件程序包

建立一個目錄用以存儲下載文件:

mkdir ~/downloads
cd ~/downloads

下載 Nagios 和 Nagios 插件的軟件包。訪問?https://www.nagios.org/download?站點以獲得最新版本。

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz
wget http://www.nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

(4)編譯與安裝 Nagios

解壓 Nagios 源程序包

cd ~/downloads
tar xzf nagios-4.0.8.tar.gz
cd nagios-4.0.8

運行 Nagios 配置腳本,并使用先前開設的用戶及用戶組:

./configure --with-command-group=nagcmd

編譯 Nagios 程序包源碼:

make all

安裝二進制運行程序、初始化腳本、配置文件樣本并設置運行目錄權限:

make install
make install-init
make install-config
make install-commandmode

(5)自定義配置

樣例配置文件默認安裝在這個?/usr/local/nagios/etc?目錄下,這些樣例文件可以配置 Nagios 使之正常運行,只需要做一個簡單的修改。

編輯這個?/usr/local/nagios/etc/objects/contacts.cfg?配置文件,更改 email 地址來關聯 nagiosadmin 聯系人定義 email,這樣該 email 就能接收到報警內容。

vi /usr/local/nagios/etc/objects/contacts.cfg

(6)配置 Web 界面

安裝 Nagios 的 Web 配置文件到 Apache 的?conf.d?目錄下:

make install-webconf

創建一個 nagiosadmin 的用戶用于登錄 Nagios 的 Web 界面。記下你所設置的登錄口令,一會兒你會用到它。

htpasswd2 -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

重啟 Apache 服務以使設置生效:

service apache2 restart

(7)編譯并安裝 Nagios 插件

解壓 Nagios 插件的源程序包:

cd ~/downloads
tar xzf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3

編譯并安裝插件:

./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

(8)啟動 Nagios

把 Nagios 加入到服務列表中以使之在系統啟動時自動啟動:

chkconfig --add nagios
chkconfig nagios on

驗證 Nagios 的樣例配置文件:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 

如果沒有報錯,可以啟動 Nagios 服務:

service nagios start

(9)登錄到 Web 界面

你現在可以從 URL 來訪問 Web 界面了,你需要在提示下輸入你的用戶名(nagiosadmin)和你剛剛設置的口令。URL 地址為?http://localhost/nagios/。

點擊“Service Detail(服務詳情)”的引導超鏈來查看你本機的監視詳情。你可能需要給點時間讓 Nagios 來檢測你機器上所依賴的服務,因為檢測需要些時間。

(10)其他設置

確保你機器的防火墻規則配置允許你可以從遠程登錄到 Nagios 的 Web 服務器。你可以這樣做:

  • 打開控制中心;
  • 選擇“Open Administrator Settings(打開超戶設置)”以打開 YaST 用戶控制中心;
  • 選擇在“Security and Users(安全與用戶)”分類下的“Firewall(防火墻)”;
  • 在防火墻的配置窗口中點擊“Allowed Services(允許的服務)”選項;
  • 在“External Zone(外部區)”允許的服務中添加“'HTTP Server(HTTP 服務器)”;
  • 點擊“Next(下一步)”并選擇“Accept(接受)”以使得防火墻設置生效。

4. Ubuntu 平臺下的安裝

下面介紹下在 Ubuntu 平臺下,從源碼進行 Nagios 安裝的步驟。本例使用的是 Ubuntu 6.10(desktop)版本。

如果安裝成功,最后將得到如下的結果:

  • Nagios 和插件將安裝到?/usr/local/nagios
  • Nagios 將被配置為監控本地系統的幾個主要服務(CPU 負荷、磁盤利用率等);
  • Nagios 的 Web 界面的 URL 是?http://localhost/nagios/。

(1)安裝條件

確保你的機器中已經安裝了下面這些軟件包:

  • Apache 2
  • PHP
  • GCC 編譯器
  • GD 開發包

可以使用 apt-get 來安裝上面這些包:

sudo apt-get install apache2
sudo apt-get install libapache2-mod-php5
sudo apt-get install build-essential 

在 Ubuntu 6.10 版本,安裝 gd2 庫使用下面的命令:

sudo apt-get install libgd2-dev

在 Ubuntu 7.10 版本,安裝 gd2 庫的名稱更改了,所以使用的命令有所不同:

sudo apt-get install libgd2-xpm-dev

(2)創建賬號信息

切換為 root 用戶:

sudo -s

創建一個名為 nagios 的帳號并設定登錄口令:

/usr/sbin/useradd -m -s /bin/bash nagios
passwd nagios

在老版本的 Ubuntu 服務器版本中(6.01 及之前的版本),需要添加 nagios 組中。桌面版本或者 6.01 之后的服務器版本,則不需要下面的步驟:

/usr/sbin/groupadd nagios
/usr/sbin/usermod -G nagios nagios

創建一個用戶組名為 nagcmd 用于從 Web 界面執行外部命令。將 nagios 用戶和 apache 用戶都加到這個組中:

/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd www-data

(3)下載 Nagios 和插件程序包

建立一個目錄用以存儲下載文件:

mkdir ~/downloads
cd ~/downloads

下載 Nagios 和 Nagios 插件的軟件包。訪問?https://www.nagios.org/download?站點以獲得最新版本:

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz
wget http://www.nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

(4)編譯與安裝 Nagios

解壓 Nagios 源程序包:

cd ~/downloads
tar xzf nagios-4.0.8.tar.gz
cd nagios-4.0.8

運行 Nagios 配置腳本,并使用先前開設的用戶及用戶組:

./configure --with-command-group=nagcmd

編譯 Nagios 程序包源碼:

make all

安裝二進制運行程序、初始化腳本、配置文件樣本并設置運行目錄權限:

make install
make install-init
make install-config
make install-commandmode

(5)自定義配置

樣例配置文件默認安裝在這個?/usr/local/nagios/etc?目錄下,這些樣例文件可以配置 Nagios 使之正常運行,只需要做一個簡單的修改。

編輯這個?/usr/local/nagios/etc/objects/contacts.cfg?配置文件,更改 email 地址來關聯 nagiosadmin 聯系人定義 email,這樣該 email 就能接收到報警內容。

vi /usr/local/nagios/etc/objects/contacts.cfg

(6)配置 Web 界面

安裝 Nagios 的 Web 配置文件到 Apache 的?conf.d?目錄下:

make install-webconf

創建一個 nagiosadmin 的用戶用于登錄 Nagios 的 Web 界面。記下你所設置的登錄口令,一會兒你會用到它:

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

重啟 Apache 服務以使設置生效:

/etc/init.d/apache2 reload

(7)編譯并安裝 Nagios 插件

解壓 Nagios 插件的源程序包:

cd ~/downloads
tar xzf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3

編譯并安裝插件:

./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

(8)啟動 Nagios

把 Nagios 加入到服務列表中以使之在系統啟動時自動啟動:

ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

驗證 Nagios 的樣例配置文件:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 

如果沒有報錯,可以啟動 Nagios 服務:

/etc/init.d/nagios start

(9)登錄到 Web 界面

你現在可以從 URL 來訪問 Web 界面了,你需要在提示下輸入你的用戶名(nagiosadmin)和你剛剛設置的口令。URL 地址為?http://localhost/nagios/

點擊“Service Detail(服務詳情)”的引導超鏈來查看你本機的監視詳情。你可能需要給點時間讓 Nagios 來檢測你機器上所依賴的服務,因為檢測需要些時間。

(10)其他設置

如果要接收 Nagios 的 email 警報,需要安裝 mailx(Postfix)包:

sudo apt-get install mailx
sudo apt-get install postfix

需要編輯 Nagios 里的 email 通知送出命令,它位于/usr/local/nagios/etc/objects/commands.cfg文件中,將里面的/bin/mail全部替換為/usr/bin/mail。一旦設置好需要重啟動 Nagios 以使配置生效。

sudo /etc/init.d/nagios restart

閱讀全文:http://click.aliyun.com/m/17387/??

轉載于:https://www.cnblogs.com/iyulang/p/6722656.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455974.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455974.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455974.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python中的模塊和包

模塊和包 一個模塊就是一個包含python代碼的文件。一個文件就是一個模塊 為什么要使用模塊 1.現在程序開發文件比較大,都放在一個文件中維護不方便,拆分成多個文件方便維護與管理 2.模塊可以增加代碼的重用率 3.模塊可以當作命名空間如何定義自己的模塊 …

2005年全球H.264編解碼器薈萃

2005年全球H.264編解碼器薈萃videosky.9126.com Peter Lee 2005-0920【摘要】H.264/AVC作為最新的視頻編碼標準,研究領域和產業界都非常看好該標準。尤其是產業界,針對H.264的軟硬件編解碼器可謂是百花齊放、百家爭鳴。本文中,筆者對2005年全…

【Tensorflow】基于卷積神經網絡實現車牌的識別

引言: 過去幾周我一直在涉足深度學習領域,尤其是卷積神經網絡模型。最近,谷歌圍繞街景多位數字識別技術發布了一篇不錯的paper。該文章描述了一個用于提取街景門牌號的單個端到端神經網絡系統。然后,作者闡述了基于同樣的網絡結構…

腳本啟動顯示查詢頻繁被服務器防御_面對CC攻擊,該如何進行防御

網站被攻擊是一件十分讓人惱火的事情,不僅僅是讓網站速度變慢、訪問異常,導致用戶體驗變差,用戶大量流失,而且還會導致網站關鍵詞排名下降甚至被降權,極大干擾了網站的正常穩定運行。那面對CC攻擊,該如何進…

面對SDN/NFV部署挑戰 網絡廠商能做什么?

近年來,隨著云計算的不斷發展,網絡虛擬化受到廣泛關注,而作為網絡虛擬化的實現方式,SDN自誕生之日起就擔負著網絡變革的使命。那么,SDN技術的驅動力是什么?SDN在引入現網的過程中,如何實現平滑無…

python中的tkinter模塊

tkinter介紹 tkinter是python自帶的GUI庫,是對圖形庫TK的封裝 tkinter是一個跨平臺的GUI庫,開發的程序可以在win,linux或者mac下運行 除此之外還存在很多圖形庫,例如 pythonWin 僅適合window的界面編程庫 wxPython 第三方界面編…

PAT甲題題解-1011. World Cup Betting (20)-誤導人的水題。。。

題目不嚴謹啊啊啊啊式子算出來結果是37.975樣例輸出的是37.98我以為是四舍五入的啊啊啊&#xff0c;所以最后輸出的是sum0.005結果告訴我全部錯誤啊結果直接保留兩位小數就可以了啊啊啊啊 水題也不要這么坑人啊啊啊啊 #include <iostream> #include <algorithm> #i…

【Django】文件上傳以及celery的使用

上傳文件、異步、初始化腳本 面試題&#xff1a; 項目中的靜態文件處理&#xff08;JS/CSS/image&#xff09; 自己在機房內優化的方法&#xff1a;1. Nginx/lighttpd(lighty-douban)&#xff1a;Nginx 處理靜態資源速度非常快&#xff0c;并且自身還帶有緩存。2. 80: Nginx -&…

Android 查看每個應用的最大可用內存

http://blog.csdn.net/vshuang/article/details/39647167 Android 內存管理 &Memory Leak & OOM 分析 單個應用可用的最大內存 Android設備出廠以后&#xff0c;java虛擬機對單個應用的最大內存分配就確定下來了&#xff0c;超出這個值就會OOM。這個屬性值是定義在…

分析一段H264視頻數據

分析一段H264視頻數據 Posted on 2007-05-31 09:42 vcommon 閱讀(1968) 評論(8) 編輯 收藏 引用 分析 00 00 00 01 67 42 00 1E 99 A0 B1 31 00 00 00 01 H264的數據流分為兩種&#xff0c;一種是NAL UNIT stream(RTP),一種是 bits stream, 兩者可以互相轉換。我們分析的這個…

SVN在vs2013中使用

http://download.csdn.net/download/show_594/9112963 內包含VisualSVN 5.0.1的官方原版安裝包及破解文件VisualSVN.Core.L.dll. 使用方法&#xff1a; 1、運行&#xff1a;VisualSVN-5.0.1.msi 進行原版的安裝。 2、打開VisualSVN的安裝路徑。進入其子目錄bin。將壓縮包內的Vi…

springboot springmvc mybatis_12道重點的Spring Boot面試題,幫你整理好了!

今天跟大家分享下SpringBoot常見面試題的知識。最新2020整理收集的一些面試題&#xff08;都整理成文檔&#xff09;&#xff0c;有很多干貨&#xff0c;包含mysql&#xff0c;netty&#xff0c;spring&#xff0c;線程&#xff0c;spring cloud等詳細講解&#xff0c;也有詳細…

【數據分析】快速獲取微博用戶數據,圖片,視頻

功能輸出實例運行環境使用說明 下載腳本安裝依賴程序設置設置數據庫&#xff08;可選&#xff09;運行腳本按需求修改腳本&#xff08;可選&#xff09; 如何獲取user_id添加cookie與不添加cookie的區別&#xff08;可選&#xff09;如何獲取cookie&#xff08;可選&#xff09…

“云計算”越來越重要 但更重要的是“云安全”

據Gartner公司的預測&#xff0c;云安全服務業務繼續保持強勁&#xff0c;2017年最終將達到59億美元的規模&#xff0c;比2016年上漲了21&#xff05;。 云安全服務市場的增長速度將超過整體信息安全市場。Gartner表示&#xff0c;電子郵件的安全性&#xff0c;網絡安全和身份識…

HTML中Head頭

HTML中Head頭 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>網頁標題</title> </head> <body>網頁顯示內容 </body> </html>HEAD標簽里面負責對網頁進行一些設置以及…

H.264的兩個概念:DC系數和AC系數。 MV預測過程詳解(附圖)

在做熵編碼之前&#xff0c;先明確兩個概念&#xff1a;DC系數和AC系數。 量化后得到的仍是64個系數&#xff0c;量化并沒有改變系數的性質。大家知到DCT變換是將數據域從時&#xff08;空&#xff09;域變換到頻域&#xff0c;在頻域平面上變換系數是二維頻域變量u和v的函數。…

1028. List Sorting (25)

題目鏈接&#xff1a;http://www.patest.cn/contests/pat-a-practise/1028 題目&#xff1a; 1028. List Sorting (25) 時間限制200 ms內存限制65536 kB代碼長度限制16000 B判題程序Standard作者CHEN, YueExcel can sort records according to any column. Now you are suppose…

【后端開發】分析抖音后臺架構

最后分享抖音美女爬蟲 https://github.com/wangshub/Douyin-Bot

看日本如何用IoT打造智能工廠

在技術、市場、政策等方面因素的推動下&#xff0c;全球正在掀起一股智能制造的熱潮&#xff0c;越來越多的國家大力推進智能工廠的建設。有機構預測&#xff0c;未來五年智能工廠領域的投資將促進生產力增長27%&#xff0c;預計到2022年年底&#xff0c;21%的工廠將會成為智能…

HTML標題

HTML標題 通過 <h1>、<h2>、<h3>、<h4>、<h5>、<h6>,標簽可以在網頁上定義6種級別的標題。 6種級別的標題表示文檔的6級目錄層級關系&#xff0c;比如說&#xff1a; <h1>用作主標題&#xff08;最重要的&#xff09;&#xff0c;其…