亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 139361 | 回復: 500
打印 上一主題 下一主題

[網絡管理] 你還在用mrtg嗎?--使用cacti監(jiān)測系統性能 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2005-08-15 15:40 |只看該作者 |倒序瀏覽
歡迎轉載 ,但有任何修改請來信告知,不得作為商業(yè)用途
作者: JoeCen[joecen{at}21cn{dot}com]
轉載時請保持該通告


FAQ已經寫好,上面都是本貼上面的問題。
請大家以后提問前先查看該FAQ!

我的Cacti--FAQ

前言:
在CU的論壇上經常看到有人問MRTG的問題,還有很多的關于MRTG的精彩文章。MRTG的確是非常好的東東,但我認為它畢竟已經是一套很舊的軟件了,其作者在多年前就已經開發(fā)了RRDTool代替該軟件,現在已經發(fā)展得很成熟。既然有更好的選擇,為什么我們還要用MRTG呢?

第一部分,介紹:
2004年我剛進某公司工作,當時我使用MRTG建立了一套系統,專門監(jiān)測我們服務器和其它網絡設備的流量。

后來我想將其它的系統性能比如CPU負載、系統負載,網絡連接數等一起監(jiān)測起來。我在網上查找了很多的資料,也實現了這些功能,但總覺得實現的太費勁,管理起來太麻煩了。比如我有幾百個被監(jiān)測點,分布在不同的機房,而且我需要將這些服務器和網絡設備分類,這樣的話我就要將這些被監(jiān)測點放在不同的mrtg配置文件中,運行多個crontab,而且自己還寫了一些html頁面對其進行管理。
后來有幸看到了abelyang兄寫的大作“rrdtool教學”,里面列舉了rrdtool的種種優(yōu)點,于是我下定決心要將MRTG更換為rrdtool。

MRTG的優(yōu)點:簡單、易上手,基本安裝完了之后只要更改一下配置文件即可。
缺點:
1、使用文本式的數據庫,數據不能重復使用;
2、只能按日、周、月、年來查看數據;
3、只能畫兩個DS(一條線、一個塊);
4、每取一次數據即需要繪圖一次,浪費系統資源;
5、無管理功能;


rrdtool的優(yōu)點:
           1、使用rrd存儲格式,數據能重復使用,比如我可以將一個rrd文件中的數據與另一個rrd文件中的數據相加。
           2、可以定義任意時間段畫圖,即你可以畫出一張半年以來的數據的圖,也可以畫出一張半小時以來的圖。
           3、能畫任意個DS。
           4、CDEF讓你能任意擺弄數據。

缺點:
        1、rrdtool的作用只是存儲數據和畫圖,它沒有mrtg中集成的數據采集功能;
        2、在命令行的使用非常復雜,參數極多。
        3、無管理功能。


簡單的說,rrdtool就是一個強大的繪圖的引擎。

由于其非常復雜的命令,對用戶非常不友好,我一度想自己用php寫一套系統。幸運的是,半年前我找到了cacti(www.cacti.net)。對該工具我只有一個字形容:“great!”。
cacti其實是一套php程序,它運用snmpget采集數據,使用rrdtool繪圖。它的界面非常漂亮,能讓你根本無需明白rrdtool的參數能輕易的繪出漂亮的圖形。更難能可貴的是,它提供了強大的數據管理和用戶管理功能,一張圖是屬于一個host的,每一個host又可以掛載到一個樹狀的結構上。用戶的管理上,作為一個開源軟件,它居然做到為指定一個用戶能查看的“樹”、host、甚至每一張圖,還可以與LDAP結合進行用戶的驗證!我不由得佩服作者考慮的周到!Cacti還提供自己增加模板的功能,讓你添加自己的snmp_query和script!可以說,cacti將rrdtool的所有“缺點”都補足了!
最近在公司的內部培訓中,我為Cacti畫了兩張圖,里面是cacti的架構和cacti的工作流程,現在也一并發(fā)上來。

[ 本帖最后由 joecen 于 2006-6-13 19:44 編輯 ]

cacti架構.gif (16.44 KB, 下載次數: 296)

cacti架構.gif

cacti工作流程.gif (19.21 KB, 下載次數: 241)

cacti工作流程.gif

論壇徽章:
0
2 [報告]
發(fā)表于 2005-08-15 15:41 |只看該作者

你還在用mrtg嗎?--使用cacti監(jiān)測系統性能

第二部分:Cacti的安裝
該安裝文檔是我參照www.cacti.net上的官方文檔進行安裝后,總結出來的。平臺是Linux或FreeBSD。


1、安裝mysql

cacti從0.4.8g版本開始支持mysql5數據庫 (2006/1/12更新)

下載源碼:
http://www.signal42.com/mirrors/mysql/Downloads/MySQL-4.0/mysql-4.0.23.tar.gz

for linux:
http://www.signal42.com/mirrors/mysql/Downloads/MySQL-4.0/mysql-standard-4.0.23-pc-linux-i686.tar.gz

for freebsd47:
http://www.signal42.com/mirrors/mysql/Downloads/MySQL-4.0/mysql-standard-4.0.22-unknown-freebsd4.7-i386.tar.gz

上面的鏈接已經失效,請到
http://dev.mysql.com/downloads/mysql/4.1.html

http://www.mysql.com
下載mysql數據庫



安裝:

  1. shell>; groupadd mysql
  2. shell>; useradd -g mysql mysql
  3. shell>; cd /usr/local
  4. shell>; gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -
  5. shell>; ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
  6. shell>; cd mysql
  7. shell>; scripts/mysql_install_db --user=mysql
  8. shell>; chown -R root .
  9. shell>; chown -R mysql data
  10. shell>; chgrp -R mysql .
  11. shell>; bin/mysqld_safe --user=mysql &
復制代碼



./bin/mysqladmin -u root password "yourpasswd" 基于安全的原因,為root用戶設置密碼才能讓root用戶登陸mysql,不然會有2002錯誤出現

建立啟動腳本:
  1. cp ./support-files/mysql.server /etc/init.d/mysql
  2. ln -s ../init.d/mysql S85mysql
  3. ln -s ../init.d/mysql K85mysql
復制代碼


2、安裝apache
下載:
http://apache.freelamp.com/httpd/httpd-2.0.54.tar.bz2

安裝:
  1. ./configure --prefix=/www --enable-so
  2. make && make install
復制代碼


建立啟動腳本
  1. cp /www/bin/apachectl /etc/init.d/httpd
  2. cd /etc/rc3.d
  3. ln -s ../init.d/httpd S85httpd
  4. ln -s ../init.d/httpd K85httpd
復制代碼


啟動
/www/bin/apachectl start

3、安裝php
下載:
http://us4.php.net/get/php-4.3.10.tar.gz/from/cn2.php.net/mirror

安裝:
  1. /configure --prefix=/www/php --with-apxs2=/www/bin/apxs --with-config-file-path=/www/php --enable-sockets --with-mysql=/usr/local/mysql --with-zlib-dir=/usr/include --with-gd
  2. make && make install
  3. cp php.ini-dist /www/php/php.ini
  4. vi /www/conf/httpd.conf
  5. 加入:
  6. ###############for php and cacti###################
  7. AddType application/x-tar .tgz
  8. AddType application/x-httpd-php .php
  9. AddType image/x-icon .ico
  10. DirectoryIndex index.php index.html index.html.var
  11. #######################over########################

  12. ../bin/apachectl restart
復制代碼


4、設置mysql
  1. # mysql -u root -prootroot
  2. Welcome to the MySQL monitor. Commands end with ; or \g.
  3. Your MySQL connection id is 10 to server version: 4.0.23-standard

  4. Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

  5. mysql>; create database cactidb;
  6. Query OK, 1 row affected (0.00 sec)

  7. mysql>; grant all on cactidb.* to root;
  8. Query OK, 0 rows affected (0.01 sec)

  9. mysql>; grant all on cactidb.* to root@localhost;
  10. Query OK, 0 rows affected (0.01 sec)

  11. mysql>; grant all on cactidb.* to cactiuser;
  12. Query OK, 0 rows affected (0.00 sec)

  13. mysql>; grant all on cactidb.* to cactiuser@localhost;
  14. Query OK, 0 rows affected (0.01 sec)

  15. mysql>; set password for cactiuser@localhost=password('cactipw');
  16. Query OK, 0 rows affected (0.00 sec)

  17. mysql>; exit
復制代碼


5、安裝rrdtool
下載:
http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/rrdtool-1.0.x/rrdtool-1.0.50.tar.gz
然后
./configure
make && make install 即可
與mrtg相比,rrdtool自帶了gd庫,所以不用先安裝gd庫.(不過由于rrdtool自帶的gd庫不支持中文,所以rrdtool畫出來的圖也不能有中文,否則會出現亂碼).

注意:rrdtool1.2的版本由于已經不再自帶外部的lib庫(如cgilib,zlib等),所以需要從http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/libs/下載這些庫來安裝。建議還是使用1.0的版本,比較方便。

6、安裝net-snmp
幾乎所有的網絡設備和操作系統默認都安裝了snmp服務。
unix系統安裝的都是net-snmp或ucd-snmp(其實兩個都是同一組人寫的)。
如果沒有安裝snmp,可以到net-snmp.sourceforge.org上下載源碼編譯安裝。
我這里說的安裝SNMP服務并不是要求安裝SNMPD,其實是Cacti需要用到net-snmp中的兩個命令――snmpwalk和snmpget進行數據的采集。

我們可以直接在系統中運行snmpwalk和snmpget看是否有該命令,如果有則不用安裝了。

7、安裝cacti
注意:寫該文檔時cacti的最高版本時0.8.6c,現在的最高版本是0.8.6f。由于0.8.6f以下的版本有SQL注入漏洞,請大家下載0.8.6f或以上的版本進行安裝。
下載:
http://www.cacti.net/downloads/cacti-0.8.6c.tar.gz

安裝:
  1. cp cacti-0.8.6c.tar.gz /www/htdocs
  2. tar xzvf cacti-0.8.6c.tar.gz
  3. mv cacti-0.8.6c cacti
  4. cd cacti
復制代碼


導入表:
  1. /usr/local/mysql/bin/mysql –u root –prootroot cactidb < cacti.sql
  2. chown –R cactiuser rra/ log/
復制代碼


設置配置文件:

  1. vi /www/htdocs/cacti/include/config.php

  2. $database_type = “mysql”;
  3. $database_default = “cactidb”;
  4. $database_hostname = “l(fā)ocalhost”;
  5. $database_username = “cactiuser”;
  6. $database_password = “cactipw”;
復制代碼


核對以上幾項是否正確

  1. Crontab –u cactiuser –e
  2. 為cactiuser用戶加入
  3. */5 * * * * /www/php/bin/php /www/htdocs/cacti/poller.php >; /dev/null 2>;&1
復制代碼

(不要使用root用戶運行上面的命令,否則要再運行一次chown –R cactiuser rra/ log/)

8、頁面設置:

在瀏覽器上輸入:
http://IP/cacti
進入cacti的初始設置頁面:
在這里我們要輸入一些原始的信息:

NEXT -》
輸入一些信息,如rrdtool、php、snmpwalk、snmpget的位置,使用ucd-snmp還是net-snmp等 -》
輸入原始的用戶和密碼:admin/admin -》
更改admin用戶的密碼 -》
點擊 Save

安裝完成!!
現在可以在瀏覽器中進入Cacti的世界了!

[ 本帖最后由 joecen 于 2006-1-13 10:36 編輯 ]

論壇徽章:
0
3 [報告]
發(fā)表于 2005-08-15 15:44 |只看該作者

你還在用mrtg嗎?--使用cacti監(jiān)測系統性能

第三部分,cacti的部分界面

樹狀結構.JPG (71.98 KB, 下載次數: 269)

樹狀結構.JPG

主控制臺.JPG (55.23 KB, 下載次數: 253)

主控制臺.JPG

論壇徽章:
0
4 [報告]
發(fā)表于 2005-08-15 15:44 |只看該作者

你還在用mrtg嗎?--使用cacti監(jiān)測系統性能

開始考慮到大家都用過MRTG,應該對snmp有所了解,所有沒有將snmp的配置寫上來,F在發(fā)現有些朋友發(fā)貼說不能取到CPU和系統負載的數據,其原因應該是snmp設置默認沒有允許取這些數據造成的。下面是我對linux和FreeBSD下的net-snmp的一些簡單的配置。

一、Linux(RedHat)的配置

打開默認的/etc/snmp/snmpd.conf文件,更改如下配置:


1、查找以下字段:
  1. #       sec.name  source          community
  2. com2sec notConfigUser  default       public
復制代碼


將"comunity"字段改為你要設置的密碼.比如"public".
                                               
將“default”改為你想哪臺機器可以看到你的snmp信息,如10.10.10.10。

2、查找以下字段:
  1. ####
  2. # Finally, grant the group read-only access to the systemview view.


  3. #       group          context sec.model sec.level prefix read   write  notif
  4. access  notConfigGroup ""      any       noauth    exact  all none none
復制代碼
       
將"read"字段改為all.
  1. #access  notConfigGroup ""      any       noauth    exact  systemview none none
復制代碼



3、查找以下字段:
  1. ##           incl/excl subtree                          mask
  2. #view all    included  .1                               80
復制代碼

將該行前面的"#"去掉.




保存關閉.


4、運行/etc/init.d/snmpd start命令運行snmpd.

最后運行netstat -ln查看161端口是否打開了.


二、FreeBSD
如果使用port安裝net-snmp,默認的配置文件應該是在/usr/local/share/snmp/snmpd.conf(沒有默認的文件)。
可以建立一個簡單的配置文件,如:
  1. syslocation  YourDefineName

  2. syscontact  YourEmailAddress

  3. sysservices 77

  4. rocommunity  public  (請更改)

  5. load  12 12 12
復制代碼


然后運行snmpd,netstat 看是否打開了161端口。


上述用法只針對默認的安裝,如果你是自定義的安裝請依照你的安裝目錄來設置。


我自己做的圖:

CPU負載.JPG (46.8 KB, 下載次數: 222)

CPU負載.JPG

squid命中率.JPG (47.3 KB, 下載次數: 197)

squid命中率.JPG

論壇徽章:
0
5 [報告]
發(fā)表于 2005-08-15 15:45 |只看該作者

你還在用mrtg嗎?--使用cacti監(jiān)測系統性能

Cacti雖然只是一套開源軟件,但我覺得它比起其它的商業(yè)管理軟件來說真的是毫不遜色,而MRTG根本就無法與其相比,希望大家能好好使用。
真心希望在論壇上看到討論得最多的是Cacti和RRDTool而不只是MRTG。

參考:
http://www.72891.cn/forum/v ... p;highlight=RRDTOOL

http://www.cacti.net/downloads/docs/html/install_unix.html

cacti的使用文檔:
http://www.cacti.net/downloads/docs/html/

Cacti FAQ:
http://www.cacti.net/downloads/docs/html/faq.html

FAQ已經寫好,上面都是本貼上面的問題。
請大家以后提問前先查看該FAQ!


我的Cacti--FAQ

2005-10-21日補充:

從之前的貼子可以看出,大家最關心的有兩個問題:
1、是如何在cacti中實現rrdtool的合并數據的功能;
2、是如何自定義腳本,建立自己的監(jiān)測內容。

其實如果你了解rrdtool的話,這兩個問題不難解決。

由于本貼實在是太長了,所有我新開了一貼專門講這些問題。

http://www.72891.cn/forum/v ... type=&p=4257111

[ 本帖最后由 joecen 于 2005-11-14 16:14 編輯 ]

論壇徽章:
0
6 [報告]
發(fā)表于 2005-08-15 16:01 |只看該作者

你還在用mrtg嗎?--使用cacti監(jiān)測系統性能

寫的很好!

論壇徽章:
0
7 [報告]
發(fā)表于 2005-08-15 16:32 |只看該作者

你還在用mrtg嗎?--使用cacti監(jiān)測系統性能

[quote]原帖由 "platinum"]寫的很好![/quote 發(fā)表:

謝謝,寫了一上午。
先用自己的phpbb發(fā)一次再粘貼過來的。呵呵!

論壇徽章:
0
8 [報告]
發(fā)表于 2005-08-15 17:29 |只看該作者

你還在用mrtg嗎?--使用cacti監(jiān)測系統性能

寫的不錯

應該好好鼓勵^_^

論壇徽章:
0
9 [報告]
發(fā)表于 2005-08-15 17:44 |只看該作者

你還在用mrtg嗎?--使用cacti監(jiān)測系統性能

此貼要頂.

論壇徽章:
0
10 [報告]
發(fā)表于 2005-08-15 17:55 |只看該作者

你還在用mrtg嗎?--使用cacti監(jiān)測系統性能

加精華,好貼呀
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯網協會會員  聯系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP