Centos安装Cacti监控
本次試驗的所有包都可以去
http://blog.lubingit.com/Downing/cactipackname目錄里下載
安裝cacti 的步驟就不寫了,去網上搜索有教程,本次試驗軟件版本為:
cacti-0.8.7e.tar.gz
rrdtool-1.2.26.tar.gz
snmpd? centos5.3自帶的,snmpd.conf文件只需修改三個地方:1 把default修改成cacit主機地址 2 把
access? notConfigGroup ""????? any?????? noauth??? exact? roview none none??? 中的roview修改成all 就可以了? 3 去掉
view all??? included? .1?????????????????????????????? 80 前面的注釋號
*/5 * * * * root /usr/local/php5/bin/php /usr/local/apache2/cacti.lubingit.com/poller.php >/dev/null 2>&1? 放入到任務計劃里 刷新圖像,根據實際安裝路徑進行修改。
[newpage]
監控mysql? http://hi.baidu.com/shengit/blog/item/11174c13b24b5558f819b8d8.html
1 wget http://mysql-cacti-templates.googlecode.com/files/mysql-cacti-templates-1.1.2.tar.gz??? 就用了里面的mysql 插件 其他的都沒有用
tar -xzvf mysql-cacti-templates-1.1.2.tar.gz
cd mysql-cacti-templates-1.1.2
cp ss_get_mysql_stats.php /xok.la/cacti/scripts
可以看到里面有多個監控項目,報告監控apache和nginx.我這只測試mysql,mysql相關的就2個文件:
模板文件:cacti_host_template_x_db_server_ht_0.8.6i.xml
插件:ss_get_mysql_stats.php
修改ss_get_mysql_stats.php 文件 第30行
$mysql_user = 'cacti';
$mysql_pass = 'cacti';
$cache_dir = "/xok.la/cacti/cache/";
設置準備監控的數據庫的賬戶相關信息
mkdir /xok.la/cacti/cache/
chown -R vhost.vhost /xok.la/cacti/cache/
chmod 777 -R /xok.la/cacti/cache/
默認在獲取的數據/tmp/下,會有cacti不能讀取的情況。所以放在cacti目錄來。
二,創建監控Mysql需要的賬戶以及權限
配置MySQL服務器,讓cacti所在機器能夠訪問MySQL服務器的狀態信息,必須擁有”process”權限。如果要監控InnoDB狀態,還必須有”SUPER”權限。
mysql> grant process,super on *.* to 'cacti'@'%' identified by 'cacti';
mysql> grant all privileges on cacti.* to cacti@"%" identified by "cacti";
三,模板導入
在cacti管理界面(Import Templates)導入cacti_host_template_x_db_server_ht_0.8.6i.xml。
四,添加設備
創建Graph。在Console選項卡下的左側菜單欄中選擇Devices,為要監控的主機新建一個Devices或選擇已有Devices。在 Associated Graph Templates中添加想要監控MySQL狀態的Graph Templates(如X MySQL Connections GT模板)。并點擊最上面的Create Graphs for this Host鏈接,在Graph Templates的選擇框中選擇X MySQL Connections GT,然后點擊Create按鈕,出現以下WEB頁。
[newpage]?
監控 ping?? http://blog.sina.com.cn/s/blog_4e424e2101000b77.html
1.Advance Ping 腳本及模板
下載地址:http://forums.cacti.net/about10049.html
注:要使用此模板,編譯PHP時必須加上--enable-sockets選項來支持套接字。
1).功能:此模板用來監控一個TCP/UDP端口、ICMP的延時情況和丟包情況。
2).下載ss_fping.php腳本并放到/usr/local/apache/htdocs/cacti /scripts/目錄下,下載cacti_graph_template_ping_advanced_ping_v1_3.xml模板,用cacti 的模板導入頁將此模板導入。
3).在Console選項卡下的左側菜單欄中選擇Devices,為要監控的主機新建一個Devices或選擇已有Devices。在Associated Graph Templates中添加Advanced Pingv1.3模板。并點擊最上面的Create Graphs for this Host鏈接。
在Graph Templates的選擇框中選擇PING - Advanced Ping v1.3,然后點擊Create按鈕,出現以下WEB頁
第一項意思是一次向要監控的端口發送多少個探測包(默認20個),第二項是使用的協議,可以是ICMP、TCP、UDP,第三項是要監控的端口號(只有第二項為TCP或是UDP時使用),填寫完成后點擊create按鈕。
在Console控制臺選項卡下的左側菜單中選擇Date Sources,選擇以上新建的數據源可以修改以上填寫的信息。
[newpage]
監控 nginx? http://www.puppeter.cn/?p=106?? 編譯安裝nginx時必須要加 http_stub_status_module參數 ,然后還需要給系統安裝LWP::UserAgent模塊? 安裝方法:yum -y install perl-libwww-perl 或者cpan -i LWP::UserAgent 如果沒有安裝 在下面的 /data/cacti/scripts/get_nginx_clients_status.pl http://192.168.1.100/nginx_status? 會出錯
# vi /usr/local/nginx/conf/nginx.conf
location /nginx_status {
stub_status on;
access_log off;
allow 192.168.1.100;
deny all;
}
# kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
# wget http://forums.cacti.net/download.php?id=12676
# tar xvfz cacti-nginx.tar.gz
# cp cacti-nginx/get_nginx_socket_status.pl /data/cacti/scripts/
# cp cacti-nginx/get_nginx_clients_status.pl /data/cacti/scripts/
# chmod 755 /data/cacti/scripts/get_nginx*
檢測插件
# /data/cacti/scripts/get_nginx_clients_status.pl http://192.168.1.100/nginx_status
在cacti管理面板導入
cacti_graph_template_nginx_clients_stat.xml
cacti_graph_template_nginx_sockets_stat.xml
[newpage]
監控apache http://xok.la/2009/05/cacti_apache_templates.html
對Apache的狀態管理的模塊是LoadModule status_module modules/mod_status.so,
vim httpd.conf
增加
ExtendedStatus On 注意:如果是vH 不能加到vh里面,而要加到vh外面
<location /server-status>?? locaton左邊需要加一個<號?? 最下面的也是如此
???????? SetHandler server-status
???????? Order Deny,Allow
???????? Deny from all
???????? Allow from www.xok.la
</location>
下載模板和腳本
http://forums.cacti.net/about25227.html&highlight=apachestats
也可以本站直接下載:
http://xok.la/file/2009/05/ApacheStats_0.8.1.zip
在上面的地址下載一個叫 ApacheStats08.zip的,中間有二個文件,一個處理腳本php的,另一個是xml的文件.
1.其中的ss_apache_stats.php是腳本文件,它是一個php的文件,放到你的cacti/scripts/下面.
2.接下來在cacti界面導入cacti_host_template_webserver_-_apache.xml這個文件
?
安裝cacti 插件??? 可以參照 http://www.cublog.cn/u1/40349/showart_1271097.html?
monitor 等等都安裝0.9版本的?
[root@centos53 src]# wget http://docs.cacti.net/_media/plugin:monitor-latest.tgz
[root@centos53 src]# wget http://docs.cacti.net/_media/plugin:thold-latest.tgz
[root@centos53 src]# wget http://docs.cacti.net/_media/plugin:settings-latest.tgz
但是在安裝后有一個問題,就是點擊monitor 時會報錯
報錯信息如下:Undefined index: action in /usr/local/apache/htdocs/cacti/include/top_graph_header.php
解決方法:解壓cacti-plugin-0.8.7e-PA-v2.6.zip 然后cp cacti-plugin-arch/files-0.8.7e/include/top_graph_header.php to
include/top_graph_header.php
就可以了。
?
轉載于:https://blog.51cto.com/lubing/910842
總結
以上是生活随笔為你收集整理的Centos安装Cacti监控的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习路由器基础知识
- 下一篇: EXCEL的下拉列表