MRTG 一步步安裝篇!!

這個版面主要討論 debian 在 server 端的應用問題, server 種類繁多..舉凡 Web Server 、 File Server、 DHCP Server..等等。

版主: 阿信

MRTG 一步步安裝篇!!

文章blue955 » 週四 7月 21, 2005 7:48 pm

環境:debian
----------------------------------------------------------------------
[安裝 snmp]
# apt-get install snmpd snmp

[設定 snmpd.conf]
先備份
# cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak

編輯 snmpd.conf
# echo 'rocommunity public' > /etc/snmp/snmpd.conf

很多人mrtg裝不起來,大多是因為snmpd.conf弄不好,不過我發現到一個可以偷吃步的方法!!
打上這一行(注意空格),就全部ok嘍,夠輕鬆愉快吧!!


重跑snmp
# /etc/init.d/snmpd restart

測試一下snmp
snmpwalk localhost -c public -v 1

跑出一堆訊息就成功嘍!!

...
...
HOST-RESOURCES-MIB::hrSWRunPerfMem.21022 = INTEGER: 1304 KBytes
HOST-RESOURCES-MIB::hrSWRunPerfMem.21023 = INTEGER: 1752 KBytes
HOST-RESOURCES-MIB::hrSWRunPerfMem.26812 = INTEGER: 14788 KBytes
IPV6-MIB::ipv6Forwarding.0 = INTEGER: notForwarding(2)
IPV6-MIB::ipv6DefaultHopLimit.0 = INTEGER: 0
----------------------------------------------------------------------
snmp搞好了,就成功一半嘍,其他的就沒啥大礙了!

[安裝mrtg]
apt-get install mrtg

會詢問妳
Make /etc/mrtg.conf owned by and readable only by the MRTG user?
選擇Yes

----------------------------------------------------------------------
[產生mrtg.cfg]
cfgmaker --global "WorkDir: /var/www/mrtg" --global "Refresh: 600" --global "Interval: 5" --global "WriteExpires: Yes" --global "Language: big5" --global "options[_]: bits" --ifdesc=descr --ifref=descr public@127.0.0.1 > /etc/mrtg.cfg

整行複製吧,不斷行!!
----------------------------------------------------------------------
執行mrtg
#mrtg /etc/mrtg.cfg

執行3次,無錯誤訊息即可

----------------------------------------------------------------------
[產生流量分析網頁index.html]
indexmaker --columns=1 \
--output=/var/www/mrtg/index.html \
--title='Traffic Info' \
/etc/mrtg/mrtg.cfg

或是...
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html

以上都一樣是產生 index.html
----------------------------------------------------------------------
[觀看mrtg 流量分析表囉]
http://your.domain.name/mrtg/index.html

以上這樣就會有基本的 eth0 的流量分析了
----------------------------------------------------------------------
----------------------------------------------------------------------
[另一種懶人安裝法]
1. 安裝 mbmon (cpu測溫軟體) 、sysstat(CPU負載)
apt-get install mbmon sysstat

1. wget http://m955.com/other/mrtg.zip

2. 解壓縮到 ../www/ 下

3. 更改權限 chmod 755 /var/www/mrtg/755.sh

4. 執行 sh 755.sh

5. 加入以下設定到 vi /etc/cron.d/mrtg

#mrtg
*/5 * * * * root /usr/bin/mrtg /var/www/mrtg/net/mrtg.cfg.net > /dev/null 2>&1
*/5 * * * * root /usr/bin/mrtg /var/www/mrtg/ram/mrtg.cfg.ram > /dev/null 2>&1
*/5 * * * * root /usr/bin/mrtg /var/www/mrtg/www/mrtg.cfg.www > /dev/null 2>&1
*/5 * * * * root /usr/bin/mrtg /var/www/mrtg/ftp/mrtg.cfg.ftp > /dev/null 2>&1
*/5 * * * * root /usr/bin/mrtg /var/www/mrtg/ssh/mrtg.cfg.ssh > /dev/null 2>&1
*/5 * * * * root /usr/bin/mrtg /var/www/mrtg/telnet/mrtg.cfg.telnet > /dev/null 2>&1
*/5 * * * * root /usr/bin/mrtg /var/www/mrtg/cputemp/mrtg.cfg.cputemp > /dev/null 2>&1
*/5 * * * * root /usr/bin/mrtg /var/www/mrtg/cpu/mrtg.cfg.cpu > /dev/null 2>&1

執行一次下列指令,產生流量統計圖 (執行時會產生錯誤訊息,忽略即可):

# mrtg /var/www/mrtg/net/mrtg.cfg.net
# mrtg /var/www/mrtg/ram/mrtg.cfg.ram
# mrtg /var/www/mrtg/www/mrtg.cfg.www
# mrtg /var/www/mrtg/ftp/mrtg.cfg.ftp
# mrtg /var/www/mrtg/ssh/mrtg.cfg.ssh
# mrtg /var/www/mrtg/telnet/mrtg.cfg.telnet
# mrtg /var/www/mrtg/cputemp/mrtg.cfg.cputemp
# mrtg /var/www/mrtg/cpu/mrtg.cfg.cpu

[觀看mrtg 流量分析表囉]
http://your.domain.name/mrtg/index.html

這是一個懶人套件包,是抓鳥哥的下來改的
裝好之後,基本SERVER的分析都有了,有主機流量、CPU負載、記憶體、SSH、FTP、WWW人數...等
最後由 blue955 於 週五 7月 22, 2005 10:57 pm 編輯,總共編輯了 2 次。
頭像
blue955
可愛的小學生
可愛的小學生
 
文章: 18
註冊時間: 週三 1月 05, 2005 4:02 pm

Re: MRTG 一步步安裝篇!!

文章shanchieh » 週五 7月 22, 2005 1:24 am

在下按照您的文件作了一遍,發現如果要偵測 CPU 使用率,還必須安裝 syssata 套件,如果要偵測溫度,則還要安裝 mbmon 套件:

apt-get install sysstat mbmon

其他的部分我還在努力中,目前我的網路流量還是不能正常工作,上下傳都是 0,我還在找到底是什麼原因。
shanchieh
可愛的小學生
可愛的小學生
 
文章: 23
註冊時間: 週三 6月 08, 2005 4:03 pm

文章blue955 » 週五 7月 22, 2005 10:20 am

sorry!! 忘記了還要安裝sysstat,已經更新

你說網路流量還是0,那麼圖表有出現嗎?
有出現的話,可以試著手動執行一下
mrtg /var/www/mrtg/net/mrtg.cfg.net
在按重新整理,看看是否圖有顯示出流量來了!

再者 /etc/cron.d/mrtg 有加入了嗎?
要有加入才能做自動更新圖表喔!
因為 "mrtg /var/www/mrtg/net/mrtg.cfg.net" 一次,圖表才會紀錄一次
cron 只是把這些動作自動化而已

我也是才剛裝好,一起加油吧!!
取之於社群
回饋於社群

我的部落格 http://m955.com/wp/
頭像
blue955
可愛的小學生
可愛的小學生
 
文章: 18
註冊時間: 週三 1月 05, 2005 4:02 pm

文章shanchieh » 週五 7月 22, 2005 11:41 am

圖表都有出現,但是流量都是 0 ,目前還在找原因,我在朝 snmp 方面下手查,因為 mrtg 也是透過他來取得資料,就像透過 sysstat, mbmon 取得CPU,溫度等資料,如果這些不正常,mrtg 就沒有辦法正常工作。
--------------------
您的文件中可能有一個地方要改一下:
[產生mrtg.cfg]
cfgmaker --global "WorkDir: /var/www/mrtg" --global "Refresh: 600" --global "Interval: 5" --global "WriteExpires: Yes" --global "Language: big5" --global "options[_]: bits" --ifdesc=descr --ifref=descr public@127.0.0.1 > /etc/mrtg.cfg

上面的指令產生 /etc/mrtg.cfg
----------------------------------------------------------------------
但是下面的指令卻是 mrtg /etc/mrtg/mrtg.cfg

會找不到 mrtg.cfg
但是如果是使用[懶人安裝法]那就沒關係了
shanchieh
可愛的小學生
可愛的小學生
 
文章: 23
註冊時間: 週三 6月 08, 2005 4:03 pm

文章blue955 » 週五 7月 22, 2005 11:01 pm

真是不好意思,已經更改嘍!
你執行 snmpwalk localhost -c public -v 1
有跑出一推訊息嗎?
有的話,snmp應該是沒有問題
在我設定起來是這樣!!

祝你早日成功喔!!

成功之後再把文章POST出來
我發現板上的MRTG文章,有點少~
我們都是debian愛好者阿
取之於社群
回饋於社群

我的部落格 http://m955.com/wp/
頭像
blue955
可愛的小學生
可愛的小學生
 
文章: 18
註冊時間: 週三 1月 05, 2005 4:02 pm

文章hope24tw(訪) » 週六 8月 06, 2005 2:05 pm

shanchieh 寫:圖表都有出現,但是流量都是 0 ,目前還在找原因,我在朝 snmp 方面下手查,因為 mrtg 也是透過他來取得資料,就像透過 sysstat, mbmon 取得CPU,溫度等資料,如果這些不正常,mrtg 就沒有辦法正常工作。
--------------------
您的文件中可能有一個地方要改一下:
[產生mrtg.cfg]
cfgmaker --global "WorkDir: /var/www/mrtg" --global "Refresh: 600" --global "Interval: 5" --global "WriteExpires: Yes" --global "Language: big5" --global "options[_]: bits" --ifdesc=descr --ifref=descr public@127.0.0.1 > /etc/mrtg.cfg

上面的指令產生 /etc/mrtg.cfg
----------------------------------------------------------------------
但是下面的指令卻是 mrtg /etc/mrtg/mrtg.cfg

會找不到 mrtg.cfg
但是如果是使用[懶人安裝法]那就沒關係了


因為 debian 根本沒有 /etc/mrtg 這個目錄,當然會不能發現啦!
Red Hat 有 /etc/mrtg 這個目錄,當然就能成功!
hope24tw(訪)
 

文章訪客 » 週五 4月 07, 2006 6:19 pm

我照原po blue995兄的作法,可以成功跑了cpu ram 網路流量的mrtg圖
可是前幾天把系統upgrade後,有更新到snmp,跳出一個說明視窗,我沒看仔細直接案確定跳過...0rz 之後mrtg圖就一直跑不出來了 :-?
(系統好像多了snmp這個使用者,覺得跟這有關 )
snmpwalk localhost -c public -v 1 正常

daemon.log內容
Apr 7 11:57:43 localhost snmpd[5932]: could not open /proc/net/if_inet6
Apr 7 11:57:43 localhost snmpd[5932]: cache has existing timer id.
Apr 7 11:57:43 localhost snmpd[5932]: error finding row index in _ifXTable_restore
Apr 7 11:57:43 localhost snmpd[5932]: NET-SNMP version 5.2.2

mail內容
Subject: Cron <root@abc> if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C
+/usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log ; fi
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>

WARNING: Could not match host:'public@abc.twbbs.org:' ref:'Descr' key:'eth0'
ERROR: Target[abc.twbbs.org_eth0][_IN_] ' $target->[0]{$mode} ' did not eval into defined data
ERROR: Target[abc.twbbs.org_eth0][_OUT_] ' $target->[0]{$mode} ' did not eval into defined data
訪客
 

文章stupidkid » 週四 8月 16, 2007 12:02 am

請問懶人安裝包已無法下載,有那位學長可以提供嗎?
stupidkid
可愛的小學生
可愛的小學生
 
文章: 3
註冊時間: 週六 8月 11, 2007 10:16 pm


回到 debian server

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客