溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

nagios簡介,nagios及其插件的源碼安裝

發(fā)布時間:2020-05-11 04:41:48 來源:網(wǎng)絡(luò) 閱讀:595 作者:cunlifang 欄目:移動開發(fā)

Nagios簡介:監(jiān)控網(wǎng)絡(luò)并排除網(wǎng)絡(luò)故障的工具:nagios,Ntop,OpenVAS,OCS,OSSIM等開源監(jiān)控工具。

Nagios:監(jiān)控主機和服務(wù)

Ntop:監(jiān)控網(wǎng)絡(luò)流量,流量采集技術(shù)有以下幾個:

       1.sniffer:采集的信息最全面,可完全復(fù)制網(wǎng)絡(luò)的數(shù)據(jù)報文。

       2.SNMP:是一種主動的采集方式,取得的數(shù)據(jù)只包含端口層數(shù)據(jù),      對于偽造端口地址的蠕蟲病毒無能為力。

3.Netflow :統(tǒng)計所有網(wǎng)絡(luò)報文,對網(wǎng)絡(luò)設(shè)備性能影響較大。

4.sFlow:采用采樣的方式,通過設(shè)定一定的采樣率,進行數(shù)據(jù)捕獲,對網(wǎng)絡(luò)設(shè)備影響很小。

Nagios 是一個運行于 Linux 系統(tǒng)上的開源網(wǎng)絡(luò)管理監(jiān)測系統(tǒng)。它強大的功能可以實現(xiàn)對網(wǎng)絡(luò)上的服務(wù)器進行全面的監(jiān)控,包括服務(wù)(apachemysql、ntp、ftp、disk、qmailhttp等)的狀態(tài),服務(wù)器的狀態(tài)等。

Nagios原理:可能大家對nagios具有這么強大的功能而贊嘆,又好強。在此,咱們一塊就  探討探討nagios它到底是怎樣工作的,怎樣實現(xiàn)它強大的功能的。

           Nagios的功能是監(jiān)控主機和服務(wù),但是它本身并不具備這部分功能,所有檢測,監(jiān)控功能都是通過各種插件來完成的。啟動nagios后,它會周期性的自動調(diào)用插件去檢測服務(wù)器的狀態(tài),同時nagios會維持一個隊列,所有插件返回來的狀態(tài)信息都進入隊列,nagios每次從隊首開始讀取信息,并進行處理,將處理結(jié)果通過web界面顯示出來。Nagios的插件在目錄/libexec下,check_disk 是檢查磁盤空間的插件,check_load是檢查CPU負載的等。每一個插件可以通過運行"./check_xxx -h"來查看其使用方法和功能。

一.Nagios系統(tǒng)特點:

1.監(jiān)控主機資源和網(wǎng)絡(luò)服務(wù);

2.允許用戶通過設(shè)計實現(xiàn)簡單的插件來監(jiān)控自己特定的服務(wù);

3.當(dāng)被監(jiān)控對象出現(xiàn)問題時,會及時通知管理人員;

4.事先定義事件處理程序,當(dāng)對象出現(xiàn)問題時自動調(diào)用對應(yīng)的處理程序;

5.通過web頁面來監(jiān)視對象狀態(tài),警告提示和日志文件。

二.Nagios的管理模式:

分布-集中的管理模式,在nagios服務(wù)器上安裝主程序,在被監(jiān)控主機上安裝nagios理程序,通過nagios主程序nagios代理程序之間的通信,監(jiān)控對象的狀態(tài)。

三.Nagios 的官方網(wǎng)站http://www.nagios.org

四.準(zhǔn)備并安裝:

1.Ngios工作在LinuxUnix操作系統(tǒng)之上,安裝之前,請確保您的系統(tǒng)支持TCP/IP 協(xié)議,并且有c語言編輯器(gcc);

2.因我們通過web頁面來監(jiān)控nagios,故若您的體統(tǒng)沒有安裝apache,建議您安裝。

3.安裝nagios可以用yum安裝,也可以選擇源碼安裝。(源碼安裝操作步驟:)

一般我們將nagios安裝在/usr/local/目錄下,當(dāng)然讀者也可以根據(jù)自己的習(xí)慣,定義自己的安裝目錄。安裝成功后,配置nagios,檢查nagios的配置是否正確:

/usr/local/nagios/bin/nagios  -v  /usr/local/nagios/etc/nagios.cfg 若沒有錯誤,就可以啟動nagios了。啟動的方式有兩種:

l /usr/local/nagios/bin/nagios  -d  /usr/local/nagios/etc/nagios.cfg

l /etc/init.d/nagios start

4.啟動成功后,啟動瀏覽器,輸入:http://主機ip/nagios,如果配置正確,就會進入nagios的監(jiān)控頁面。

五.配置

nagios及其插件的安裝

nagios主機:192.168.0.34

關(guān)閉:iptables,selinux


下載軟件包

nagios-cn-3.2.3.tar.bz2

nagios-plugins-1.5.tar.gz


[root@server34 ~]# tar jxf nagios-cn-3.2.3.tar.bz2


編譯

[root@server34 nagios-cn-3.2.3]# ./configure

錯誤:*** GD, PNG, and/or JPEG libraries could not be located... *********

解決:需要安裝gd-devel:

rhel6.3:lftp 192.168.0.251:/pub/update> get gd-devel-2.0.35-10.el6.x86_64.rpm

rhel6.4:lftp 192.168.0.251:/pub/update> get gd-devel-2.0.35-11.el6.x86_64.rpm

[root@server34 ~]# yum localinstall gd-devel-2.0.35-10.el6.x86_64.rpm -y

繼續(xù)編譯

[root@server34 nagios-cn-3.2.3]# ./configure


創(chuàng)建nagios用戶,并指定nagios的用戶家目錄為/usr/local/nagios,該用戶是運行 nagios 服務(wù)的用戶

[root@server34 nagios-cn-3.2.3]# useradd -M -d /usr/local/nagios nagios



[root@server34 nagios-cn-3.2.3]# make all

[root@server34 nagios-cn-3.2.3]# make install


編譯安裝nagios的啟動腳本

[root@server34 nagios-cn-3.2.3]# make install-init


[root@server34 nagios-cn-3.2.3]# make install-commandmode


apache通過webconf發(fā)布nagios文件

[root@server34 nagios-cn-3.2.3]# make install-webconf


編譯naigos的配置文件

[root@server34 nagios-cn-3.2.3]# make install-config


將apache用戶加到nagios組里,使 apache 用戶對 nagios 目錄具有寫權(quán)限,不然 web 頁面操作失敗


[root@server34 nagios-cn-3.2.3]# usermod -G nagios apache


nagios本身設(shè)置的訪問控制

[root@server34 nagios-cn-3.2.3]# cat /usr/local/nagios/etc/htpasswd.users

nagiosadmin:gCWSDnqEHR45c

更改nagiosadmin用戶的密碼(因為nagios自帶的密碼我們無法知道,所以需重置密碼)

重置密碼:

[root@server34 ~]# htpasswd /usr/local/nagios/etc/htpasswd.users  nagiosadmin

New password:

Re-type new password:

Updating password for user nagiosadmin


檢測nagios的配置是否正確:

[root@server34 ~]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg


測試:http://192.168.0.34/nagios(用戶命:nagiosadmin ,密碼:westos)

看到主機所有服務(wù)都處于不可達狀態(tài),這屬于正常情況,因為nagios的插件都沒有安裝

nagios簡介,nagios及其插件的源碼安裝

安裝nagios插件:

停掉nagios

[root@server34 ~]# /etc/init.d/nagios stop


[root@server34 ~]# tar zxf nagios-plugins-1.5.tar.gz


編譯nagios-plugins,其中--with-nagios-user=nagios --with-nagios-group=nagios指定運行nagios-plugins的用戶和組

[root@server34 nagios-plugins-1.5]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios


[root@server34 nagios-plugins-1.5]# make

[root@server34 nagios-plugins-1.5]# make install


[root@server34 nagios-plugins-1.5]# /etc/init.d/nagios start

Starting nagios: done.

http://192.168.0.34/nagios

看到以下主機組的主機狀態(tài)為運行即可(注:不用管RADIUS

nagios簡介,nagios及其插件的源碼安裝

六.檢查

登錄頁面若顯示:"Internal Server Error",可能是:

l 本機安裝并正在運行Redhat linux,需用命令setenforce 0,將selinux模式改為permission狀態(tài)。

l 啟動apache

l 刷掉火墻














附件:http://down.51cto.com/data/2364360
向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI