自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

FreeBSD下安裝Cacti教程

系統(tǒng) Linux
Cacti是一套開源的網(wǎng)絡(luò)監(jiān)控工具,基于Rrdtool的良好繪圖功能,可以完美的監(jiān)控主機(jī)的狀態(tài)和負(fù)載情況,添加相應(yīng)的模板后,可以用來監(jiān)控Apache服務(wù)器和Mysql服務(wù)器的運(yùn)行狀態(tài)。本文講述的是FreeBSD下安裝Cacti教程。

Cacti是一套開源的網(wǎng)絡(luò)監(jiān)控工具,基于Rrdtool的良好繪圖功能,可以完美的監(jiān)控主機(jī)的狀態(tài)和負(fù)載情況,添加相應(yīng)的模板后,可以用來監(jiān)控Apache服務(wù)器和Mysql服務(wù)器的運(yùn)行狀態(tài)。本文講述的是FreeBSD下安裝Cacti教程。

FreeBSD下安裝cacti教程

以下配置環(huán)境為:FreeBSD8.1 Nginx0.8.54 PHP5.2.15 Mysql5.1.54-log

一.首先配置php網(wǎng)站環(huán)境

一般采用的lamp(linux,apache,php,mysql),我們這里用的是FreeBSD的系統(tǒng),web用的是Nginx,平臺(tái)搭建教程請(qǐng)參考:http://blog.haohtml.com/index.php/archives/1133

二.安裝sockets擴(kuò)展

注意要選擇sockets的擴(kuò)展版本與您所使用的php版本一致,這里我使用的為php5.2.15版本,所以選擇了php52-sockets.

  1. #cd /usr/ports/net/php52-sockets  
  2.  
  3. #make install clean  
  4.  

上面的命令會(huì)產(chǎn)生一個(gè)sockets.so的擴(kuò)展,系統(tǒng)會(huì)自動(dòng)將一行

  1. extension=sockets.so  
  2.  

信息添加到/usr/local/etc/php/extensions.ini 文件末尾.

如果您確認(rèn)已經(jīng)安裝過pdo_mysql這個(gè)擴(kuò)展的話,這步可以跳過.

  1. #cd /usr/ports/databases/php5-pdo_mysql  
  2.  
  3. #make install clean  
  4.  

#p#

三、安裝rrdtool12

  1. #cd /usr/ports/databases/rrdtool12  
  2.  
  3. #make install clean  
  4.  
  5. #cd /usr/ports/databases/php5-rrdtool  
  6.  
  7. #make install clean  
  8.  

執(zhí)行上面php5-rrdtool后,會(huì)產(chǎn)生一個(gè)rrdtool.so擴(kuò)展,自動(dòng)添加一行

  1. extension=rrdtool.so  
  2.  

到 /usr/local/etc/php/extensions.ini 文件末尾.

四、安裝net-snmp

  1. #cd /usr/ports/net-mgmt/net-snmp/  
  2.  
  3. #make install clean  
  4.  

配置

  1. #cd /usr/local/share/snmp  
  2.  
  3. #cp snmpd.conf.example snmpd.conf  
  4.  

編輯snmpd.conf,在文本最后添加 rocommunity public 一行

或者手動(dòng)通過命令加入也可以

  1. # echo 'rocommunity public' >> /usr/local/share/snmp/snmpd.conf  
  2.  

啟動(dòng)snmpd服務(wù):

  1. #echo 'snmpd_enable="YES">> /etc/rc.conf  
  2.  
  3. # /usr/local/etc/rc.d/snmpd start  
  4.  

通過端號(hào)查看服務(wù)是否已經(jīng)安裝

  1. # netstat -na | grep "LISTEN"  
  2.  
  3. # sockstat  
  4.  
  5. //199 161 port  
  6.  

可以用動(dòng)輸入以下命令用來查看snmpd服務(wù)是否正常

  1. # snmpwalk -v 1 -c public 127.0.0.1 system  
  2.  

#p#

五、編輯開機(jī)啟動(dòng)項(xiàng)

  1. vi /etc/rc.conf  
  2.  

在內(nèi)容尾添加以下幾行

  1. snmpd_flags="-a" 
  2.  
  3. snmpd_pidfile="/var/run/snmpd.pid" 
  4.  
  5. snmptrapd_enable="YES" 
  6.  
  7. snmptrapd_flags="-a -p /var/run/snmptrapd.pid" 
  8.  

上面snmpd和snmptrapd兩點(diǎn)好像一種是標(biāo)準(zhǔn)寫法,一種是縮寫方法的。

六、安裝cacti

  1. # cd /data/cacti.mytest.com  
  2.  
  3. # fetch http://www.cacti.net/downloads/cacti-0.8.7c.tar.gz  
  4.  
  5. # tar -zxvf cacti-0.8.7c.tar.gz  
  6.  
  7. # cd cacti-0.8.7c  
  8.  

配置cacti

 

  1.  vi ./include/config.php  
  2.  
  3. $database_hostname = "localhost";  
  4.  
  5. $database_username = "cacti"; */mysql中cacti的用戶名/*  
  6.  
  7. $database_password = "cacti"; */mysql中cacti用戶的密碼/*  
  8.  
  9. $database_port = "3389"; */mysql監(jiān)控端口/*  
  10.  
  11. vi ./include/global.php  
  12.  
  13. $database_hostname = "localhost";  
  14.  
  15. $database_username = "cacti"; */mysql中cacti的用戶名/*  
  16.  
  17. $database_password = "cacti"; */mysql中cacti用戶的密碼/*  
  18.  
  19. $database_port = "3389";  
  20.  

在mysql中配置cacti數(shù)據(jù)庫(kù)及cacti用戶信息

  1. #mysql -u root -p  
  2.  
  3. mysql>create database cacti default character set utf8;  
  4.  
  5. mysql> use cacti;  
  6.  
  7. mysql> source /data/cacti.mytest.com/cacti-0.8.7c/cacti.sql;  
  8.  
  9. mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';  
  10.  
  11. mysql> flush privileges  

;

現(xiàn)在我們?cè)趎ginx里創(chuàng)建一個(gè)虛擬主機(jī)來訪問cacti,我們?cè)趎ginx.conf 配置文件里添加以下配置塊:

  1. server {  
  2.  
  3. listen 80;  
  4.  
  5. server_name cacti.mytest.com;  
  6.  
  7. root /data/cacti.mytest.com/cacti-0.8.7c;  
  8.  
  9. location / {  
  10.  
  11. index index.html index.htm index.php;  
  12.  
  13. }  
  14.  
  15. error_page 500 502 503 504 /50x.html;  
  16.  
  17. location = /50x.html {  
  18.  
  19. root /usr/local/www/nginx-dist;  
  20.  
  21. }  
  22.  
  23. # proxy the PHP scripts to Apache listening on 127.0.0.1:80  
  24.  
  25. #  
  26.  
  27. #location ~ \.php$ {  
  28.  
  29. # proxy_pass http://127.0.0.1;  
  30.  
  31. #}  
  32.  
  33. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  
  34.  
  35. #  
  36.  
  37. location ~ \.php$ {  
  38.  
  39. fastcgi_pass 127.0.0.1:9000;  
  40.  
  41. fastcgi_index index.php;  
  42.  
  43. fastcgi_param SCRIPT_FILENAME /data/cacti.mytest.com/cacti-0.8.7c$fastcgi_script_name;  
  44.  
  45. include fastcgi_params;  
  46.  
  47. }  
  48.  
  49. # deny access to .htaccess files, if Apache's document root  
  50.  
  51. # concurs with nginx's one  
  52.  
  53. #  
  54.  
  55. #location ~ /\.ht {  
  56.  
  57. # deny all;  
  58.  
  59. #}  
  60.  
  61. }  
  62.  

重啟nginx

  1. #/usr/local/etc/rc.d/nginx reload  
  2.  

現(xiàn)在cacti已經(jīng)完成.在瀏覽器里輸入cacti訪問地址就可以看到cacti的安裝界面了,這里我們用的域名為 http://cacti.mytest.com.

#p#

七、創(chuàng)建cacti計(jì)劃任務(wù)

為了讓系統(tǒng)自動(dòng)采集一些數(shù)據(jù),我們還需要執(zhí)行下面的一些步驟.

  1. vi /etc/crontab  
  2.  
  3. */5 * * * * cacti /usr/local/bin/php /data/cacti.mytest.com/cacti-0.8.7c/poller.php > /dev/null 2>&1  
  4.  

注意,在FreeBSD系統(tǒng)中,cacti采集數(shù)據(jù)的時(shí)候可能會(huì)提示

  1. cat: /proc/meminfo: No such file or directory  
  2.  

類似的錯(cuò)誤的,暫時(shí)不知道如何解決的

由于剛安裝完,沒有任何數(shù)據(jù)信息的,可以通過手動(dòng)在終端里執(zhí)行下面的命令即可.

  1. #/usr/local/bin/php /data/cacti.mytest.com/cacti-0.8.7c/poller.php  
  2.  

如果用的webserver為apache,并且啟用了open_basedir限制目錄功能,open_basedir內(nèi)容要設(shè)置如下:

  1. php_admin_value open_basedir "/data/haohtml.com/cacti/:/var/tmp/:/usr/local/bin/php/:/usr/local/bin/snmpwalk/:/usr/local/bin/snmpbulkwalk/:/usr/local/bin/snmpgetnext/:/usr/local/bin/snmpget/:/usr/local/bin/rrdtool/:/usr/bin/perl/:/usr/local/share/rrdtool/fonts/"  
  2.  

在設(shè)置中字體路徑為:

  1. /usr/local/share/rrdtool/fonts/DejaVuSansMono-Roman.ttf  
  2.  

相關(guān)文章:FreeBSD下用cacti抓取內(nèi)存信息的方法

高級(jí):安裝cacti

注意:0.8.6f以下的版本有SQL注入漏洞

  1. #cd /usr/ports/net/cacti  
  2.  
  3. #make install FORCE_PKG_REGISTER=yes clean ;  
  4.  

因?yàn)閙ysql-client已經(jīng)裝過了,所以需要加上FORCE_PKG_REGISTER=yes

  1. #cd /usr/ports/net/cactid  
  2.  
  3. #make install clean;  
  4.  
  5. #ee /usr/local/etc/cactid.conf  
  6.  
  7. DB_Host localhost  
  8.  
  9. DB_Database cactidb  
  10.  
  11. DB_User cacti  
  12.  
  13. DB_Pass 123456  
  14.  
  15. DB_Port 3306  

【編輯推薦】

修改Cacti中rrd文件大小

Redhat下怎樣安裝Cacti

用Linux上的cacti去監(jiān)控windows服務(wù)器(圖)

責(zé)任編輯:zhaolei 來源: cnblogs
相關(guān)推薦

2010-06-17 17:18:23

Cacti 監(jiān)控Lin

2010-05-26 15:23:58

2011-03-29 15:22:31

WindowsCacti

2011-03-29 09:08:47

2011-04-02 16:08:02

2011-03-31 10:26:51

安裝MRTG

2011-04-01 09:18:03

FreeBSD安裝MRTG

2011-03-25 14:17:48

Ubuntu安裝Cacti

2011-03-29 09:08:50

2011-11-08 21:42:18

CACTI 流量監(jiān)控

2011-04-06 10:03:08

Centos5.4Cacti安裝

2011-04-01 12:22:35

2011-02-23 14:05:57

2011-04-02 09:20:23

freebsdmrtg安裝

2011-04-02 14:21:51

Cacti安裝

2011-03-25 15:01:43

2009-11-06 11:32:29

訪問控制BSD

2011-03-31 10:28:40

cactiplugin

2011-03-31 10:21:52

CentosCactishell

2011-03-31 15:06:12

lampcacti
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)