NTOP 流量監控系 統 and NAGIOS 中央警報 系統
指導老師:彭學勤、楊宏文 學員:陳昱宏
前言 在資策會學習 linux,除了感謝彭老師的教導,也在此謝謝 其他老師,在這次 linux 30% 的 lab 實驗當中,我們小組所 要使用的網管系統如下: OpenNMS (網管系統) Nagios (Server 中央警報系統) NESSUS (弱點偵測系統) Mail Gateway (AntiSPAM + AntiVirus) NTOP (網路流量分析)
我所負責的部份是 Nagios 和 NTOP,以下是我們的實驗拓 樸圖:
NTOP 介紹
NTOP 是一套監測區域網路內封包數量的軟體,它可以搭配 MRTG ,找出網路大量封包暴增之所在,同時以圖形化顯 示,讓統計結果簡單易讀.
NTOP 主要提供以下一些功能:
◆ 自動從網路中識別有用的資訊 ◆ 將截獲的資料包轉換成易於識別的格式 ◆ 對網路環境中通信失敗的情況進行分析 ◆ 探測網路環境中的通信瓶頸 ◆ 記錄網路通信的時間和過程 第一部份:全部流量統計 這部份可以看到你 ntop 安裝在哪些網卡、網域名稱、系統 日期等等。
第二部份:eth1 這張網卡的流量資訊,被 drop 掉多少包和 廣播封包等封包資訊。
第三部份:觀看全部通訊協定的分配
第四部份:tcp/udp 通訊協定資料
其他更詳細的資料可以連上以下網站觀看。 http://www.wretch.cc/blog/weblinux/9221562
NTOP 安裝 使用系統:sles 10 使用套件:ntop-3.3-137.1.i586.rpm 使用虛擬機器軟體:vmware
安裝就直接輸入 rpm -ivh ntop-3.3-137.1.i586.rpm,就能 安裝成功了,在啟動 NTOP 之前要先輸入 ntop -A,設定 admin 的密碼方能使用。
NAGIOS 介紹
Nagios 為功能非常強大的網路監控軟體,不僅 可以監控主機 (本地端或遠端) 及服務更加入許 多非常人性化的觀念進去,且還可自行依需求來 撰寫當監控主機或服務發生問題時的反應動 作,總之是個非常強大的監控軟體。 Nagios 提 供遠 端監控的能力,但不是每一個服務都有支援,例 如 check_local_xx 這指令只適用在 local 端,所以到 remote 端就不行;若是 Nagios server(監視主機) 和 Nagios client(被監視主機)間有防火牆等,使著 server 無法傳訊息給 client,因而發展了 NRPE 這個 套件。NRPE 全名為 Nagios Remote Plugin Executor,NRPE 就像是一個訊號發射器,只要在 client 端裝上 NRPE,在 server 只要發出一個要求 NRPE 的訊息給 client,client 會將要求回傳給 server
功能 故障預警,讓相關人員及時應變,有效防止災難發 生。 詳細故障報告,有效幫助修復及解決問題。 可 以電郵、手機短訊或自訂方式發出事故通知。 提供網絡地圖及效能圖表
nagios 安裝
使用平台: sles10 的 vm 使用套件:nagios-3.2.1.tar.gz
主程式
nagios-plugins-1.4.13.tar.gz 外掛程式 nrpe-2.12.tar.gz
主動監控
註:yast 搜尋 apache2、gc、gc-devel 、 openssl、gd、 gd-devel、php
此 nagios 是要安裝 在/usr/local/nagios 目錄下,安 裝前要先設定好此目錄的使用者及群組,接下來才可 以組態和編譯。
useradd –m nagios passwd nagios 建立名為 nagcmd 的新群組帳號,以允許外部指令可 以經由 Web 介面傳送,並將系統的 nagios 與 nagcmd 帳號,加進此群組。
groupadd nagcmd groupadd nagios usermod –G nagios nagios usermod –G nagcmd nagios usermod –G nagcmd wwwrun --------------------------------------主控端電腦安裝 nagios 主程式:
tar -zxvf nagios-3.2.1.tar.gz cd
nagios-3.2.1
開始 tarball 安裝: ./configure --with-command-group=nagcmd
make all make install make install-init make install-config make install-commandmode 設定 Nagios Web 介面 首先安裝 Nagios 之 Web 設定值到 Apache conf.d 目錄下:
make install-webconf 替 Nagios 之 Web 介面進行身分驗證保護 htpasswd 2 -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
此代表將系統詢問的密碼,存放於
/usr/local/nagios/etc/htpasswd.users,而使 用此密碼的帳號 接著請重新啟動Apache以套 用新的設定值:
rcapache2 restart ---------------------------------------
主控端安裝 Nagios- Plugins tar -zxvf nagios-plugins-1.4.13.tar.gz cd nagios-plugins-1.4.13 開始 tarball 安裝: ./configure --with-nagios-user=nagios --with-nagios-group=nagios
make make install
---------------------------------------
主控端安裝 NRPE tar -zxvf nrpe-2.12.tar.gz cd nrpe-2.12 ./configure make all make install-plugin
---------------------------------------
啟動 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
http://localhost/nagios/
---------------------------------在被監控端安裝 plugin 套件 useradd –m nagios passwd nagios
編譯與安裝 Nagios Plugins
tar -xzf nagios-plugins-1.4.13.tar.gz cd nagios-plugins-1.4.13 ./configure --with-nagios-user=nagios --with-nagios-group=nagios
make make install
--------------------------------------被控端編譯與安裝 NRPE
tar zxf nrpe-2.12.tar.gz cd nrpe-2.12 make all make install-plugin make install-daemon make install-daemon-config make install -xinetd
--------------------------------------被監控端設定可連線的主控端 IP 修改/etc/xinetd.d/nrpe,限定僅有設定之 Nagios 主控端。主要修改 only_from 設定 值,將其改為:
only_from = 127.0.0.1 192.168.137.129 修改/etc/service,使 NRPE 可以接收監看 主機的連線需求。 在此假定 NRPE 所用的 通訊埠為 TCP 5666,即增加下行於檔案中:
nrpe 5666/tcp # nrpe daemon
啟動xinetd服務
service xinetd start
--------------------------------------主控端修改 /usr/local/nagios/etc/objects/commands.cfg,增 加 check_nrpe 設定
define command{ command_name command_line
check_nrpe /usr/local/nagios/libexec/chec
k_nrpe -H $HOSTADDRESS$ -c $ARG1$ }
主控端增加測試監控主機(以 windows.cfg 的組態檔為例)
cp /usr/local/nagios/etc/objects/ windows.cfg linux.cfg vi /usr/local/nagios/etc/objects/ linux.cfg
host_name 名稱改為被監控端主機電腦名稱 address 的 IP,請設定遠端被監看 Linux 主機的 IP 位址。
修改/usr/local/nagios/etc/nagios.cfg 裡,增 加一行 cfg_file=/usr/local/nagios/etc/ objects /linux.cfg
重新啟動 Nagios service nagios restart
額外監控一台主如下圖:
Nagios遇到的問題
Ans:可能是沒安裝 php 不然就是網頁存取權限錯誤 chown -R nagios.nagios /usr/local/nagios
心得:在這兩個月學習 linux 的感想就 是,英文真的是很重要,畢竟安裝完可 以使用的軟體,其介面都是英文,看了 真的是很頭大阿。