当前位置: > Linux服务器 > 监控工具 >

cacti的简单配置

时间:2014-10-26 01:24来源:linux.it.net.cn 作者:it

首先,配置并检测apache + php+ mysql环境。
测试下数据库的联通性。
 

复制代码代码如下:
<?php
$link=mysql_connect('localhost','root','mypass');
if(!$link) echo "失败!";
else echo "成功!";
mysql_close();
?>

直接用phpinfo()函数测试能正常返回mysql enable不一定能连数据库的,用上述测试比较稳当。

安装fonts-chinese-3.02-12的rpm包,否则图形中的文字显示不正确
RRDTool默认字体路径设置为(网上大多数教程都叫你去下字体,其实redhat的fonts包里有了)
/usr/share/fonts/chinese/TrueType/ukai.ttf

建立cacti用户并让他属于apache组
修改cacti的umask为002,这样网页中才能正常清理日志和图像rra文件
crontab -u cacti -e,内容(每五分钟获得一次监控数据,用spine轮询也是用这个命令)
*/5 * * * * php /var/www/cacticn/poller.php

安装插件前将整个cacti目录chown cacti.apache,加完插件再改回root,必须属于cacit的目录及其下面的文件有rra/ log/
mysql插件包better-cacti-templates-1.1.6.tar.gz
里面有mysql的监控插件和其他监控插件,mysql的可用其他的未测试。(有memcache插件之类)安装插件包直接把php文件放到cacti下的scripts文件夹中(注意修改属主)
然后在web中导入xml文件
这个插件的各个图像间数据有依赖关系,所以最好直接创建mysql模板主机

apache插件包host_template_webserver__apache,专门监控apache
把pl文件复制到scripts文件夹中,web中导入xml文件
http.conf需要做修改,取消下列注释,开启apache状态监控。
 

复制代码代码如下:
<Location /server-status>
   SetHandler server-status
   Order Deny,Allow
   Deny from all
   Allow from xxx.xxx.xxx.xxx
</location>
ExtendedStatus On

打开后输入ip/server-status可以打开apache状态页面即成功
设置好cacti的监控点配置后在主机上加入计划任务循轮
snmpdiskio-0.9.4.tar磁盘IO模块

将partition.xml 复制到cacti中resource/snmp_queries/下并修改属主
然后在web中导入另外两个xml文件

解压后把snmpdiskio放在监控机的/usr/local/bin文件夹中,赋予运行权限
被监控机的snmp.conf追加如下内容
 

复制代码代码如下:
exec .1.3.6.1.4.1.2021.54 hdNum /usr/local/bin/snmpdiskio hdNum 
exec .1.3.6.1.4.1.2021.55 hdIndex /usr/local/bin/snmpdiskio hdIndex 
exec .1.3.6.1.4.1.2021.56 hdDescr /usr/local/bin/snmpdiskio hdDescr 
exec .1.3.6.1.4.1.2021.57 hdInBlocks /usr/local/bin/snmpdiskio hdInBlocks 
exec .1.3.6.1.4.1.2021.58 hdOutBlocks /usr/local/bin/snmpdiskio hdOutBlocks
(责任编辑:IT)
------分隔线----------------------------