cacti故障解决

cacti对于运维者而言,是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具,她的用途很明显,可以很方便的帮助运维者监控网络环境中的服务器、设备等,并且也能够实现通过邮件、飞信、msn告警的功能,本篇就不是详细介绍cacti的安装、使用、告警实现了,可以参照附件,有完整的安装及使用过程。

由于笔者采用源码的方式安装,并且源码都较新,出现的很多的问题,百度、谷歌发现解决问题并没有很强的针对性,故列举行遇到的问题共同学习:注:问题均是在redhat5.4系统下:httpd-2.2.19.tar.gz、mysql-5.5.30.tar.gz (cmake-2.8.4.tar.gz)、php-5.4.8.tar.gz、cacti-0.8.8a.tar.gz的环境下。

1、首先针对lamp源码环境

mysql为源码,需要用cmake来编译,

cmake安装

./configure

make && make install

mysql编译安装

[root@host ~]#tar -zxvf mysql-5.5.30.tar.gz  -C /usr/local/

[root@host ~]# cd /usr/local/mysql-5.5.30/

[root@host mysql-5.5.30]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -       DMYSQL_DATADIR=/mysql/data/  [为mysql的数据目录,初始化时要通过 --datadir指明] \
  -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 \
  -DDEFAULT_CHARSET=utf8 -DEXTRA_CHARSETS=all \  -DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_DEBUG=0

[root@host mysql]#make  && make install  编译过以后,自行参照INSTALL-BINARY来初始化。

php的源码编译要指定 --enable-sockets 选项,否则,cacti将无法运行  参看《lamp源码搭建》

2、错误时区问题

Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in/usr/local/apache/htdocs/cacti/include/global_constants.php on line 165

在源码安装php时指定配置文件的路径

--with-config-file-path=/usr/local/php/etc

然后从php的源码包拷贝php.ini-development或php.ini-production  命名为php.ini

[root@localhost php-5.4.8]# pwd

/usr/local/src/php-5.4.8

[root@localhost php-5.4.8]# cp php.ini-production  /usr/local/php/etc/php.ini

在php.ini中加入  date.timezone = "Asia/Shanghai"

或在cacti的include/config.php中添加

date_default_timezone_set("Asia/Shanghai");   //实验中这种修改方式成功

3、在安装插件thold时错误

Fatal error: Call to undefined function define_syslog_variables() in /usr/local/apache/htdocs/cacti/plugins/thold/includes/settings.php on line 91

PHP5.3开始便废除一些较旧的函数,当使用这些函数时,会遇到 E_DEPRECATED 错误。

define_syslog_variables(),该函数初始化所有与 syslog 相关的变量。该函数不是必需的,因为它定义的常量已经被全局定义。废除这个函数调用应该是有必要的。

解决方法:

编辑 cacti 目录下 plugins/thold/includes/settings.php,并注释掉91该行。问题解决。

4、无法生成rrd文件

1)rrdtool的版本选取是否正确,

2)目录log、rra权限问题

3)mysql的权限问题,查看cacti的日志,比如权限问题

比如cacti用户是否已经授权成功,源码安装mysql时注意数据目录的所有者,等等了,

让我们共同努力让cacti的使用不再繁琐,跟贴,共同创建cacti的故障手册。。。

附件:http://down.51cto.com/data/2362378

本文转自 刘园  51CTO博客,原文链接:http://blog.51cto.com/colynn/1147973

cacti监控一览无余相关推荐

  1. cacti监控linux和windows磁盘IO

    cacti监控linux和windows磁盘IO 标签:cacti linux磁盘IO windows磁盘IO 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则 ...

  2. cacti监控批量加,省时省力又省心。

    不知道干运维的兄弟们,有木有加监控加到手抽筋,反正我是体验过了. 这里给大家分享一个cacti监控批量添加的脚本. 功能有:自动添加设备,自动生成模板图像,自动生成远程抓取的数据图像,自动添加到相应的 ...

  3. cacti监控java,Cacti for Oracle监控

    Cacti关于Oracle数据库的监控 OMA10g的安装 5.1.1 介绍 OEM管理升级到10以后必须安装OMA才支持SNMP管理,而ORACLE给出的SNMP支持是到2018年,所以建议ORAC ...

  4. Redis添加密码认证Cacti监控读取Redis状态值为 -1 的最快速解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 通过分析ss_get_by_ssh.php脚本,函数redis_get()的用途就是通过打开Redis服务的socket连接, ...

  5. linux下搭建cacti监控

    一.cacti 监控软件简介         1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存         和更新数据,当用户需要查看数 ...

  6. Cacti监控一台Webserver上多个Tomcatport的实现

    由于一台web应用server上面安装了多台tomcat,有多个port.比方默认的8080,还有兴许追加的9100,9300,9500等等.一个cacti_host_template_tomcat_ ...

  7. 几个优化 Cacti 监控服务性能的技巧

    几个优化 Cacti 监控服务性能的技巧 by ROBIN on 2011年05月26日 · LEAVE A COMMENT · in NETWORK, 信息世界 | IT 这几天一直在深入研究 Ca ...

  8. 配置cacti 监控squid

    类别:原创 服务器 第一:说明,软件说明,和安装的目的 使用cacti监控squid的各项参数,安装前请确保安装好了LMAP环境,mysql.apache.cacti.snmp.squid正常使用. ...

  9. [Cacti] cacti监控mongodb性能实战

    前言: 为了更好的使用mongodb,须要监控出mongodb的一些基础使用情况,比方Flush数.连接数.内存使用率.Index操作.Slave延迟等等,这些能够通过配置cacti监控mongodb ...

最新文章

  1. 洛谷 题解 CF910C 【Minimum Sum】
  2. 外贸网络推广浅谈蜘蛛抓取频次的原则跟哪些有关?
  3. Python基础知识(第六天)
  4. 在.Net Core中实现一个WebSocket路由
  5. python进阶17炫技巧
  6. web渗透测试思路浅谈-----漏洞发现及利用
  7. Vim 经常使用快捷键及键盘图
  8. 黑石集团(Black Stone)黑岩公司(Black Rock)
  9. Android 获取屏幕高度、宽度
  10. 使用js正则表达式验证
  11. 用TEXT函数解决日期用连接字符日期变成数字格式的问题
  12. 创始人负债10亿,开课吧即将“下课”?
  13. 使用java,计算一段文本中出现英语单词次数最多的单词
  14. CocosCreator中使用Animation制作动画
  15. 【linux】僵尸进程(Defunct进程)的产生与避免
  16. 在mt4模拟黄金的两个主要止损方法
  17. mysql中锁原理及for update悲观锁的详解
  18. 微信购物直播商城渠道定制开发
  19. MAX7219芯片笔记
  20. 【lssvm预测】基于飞蛾扑火算法改进的最小二乘支持向量机lssvm预测

热门文章

  1. php strncmp函数用法,strncmp函数用法详解
  2. Android全屏沉浸式应用
  3. WEB初学者简介,web入门
  4. java dayofweek_Java DayOfWeek getDisplayName()用法及代碼示例
  5. c语言筛选法_极少数人用过的另类素数求解法,C语言经典算法之筛选法求质数...
  6. taro引入f2图表_Package - taro-f2
  7. java 百分比相加_2019年Java面试题基础系列228道(5),快看看哪些你还不会?
  8. linux重新编译mysql_linux下编译安装mysql++ | 学步园
  9. Apache开启GZIP压缩功能方法
  10. 解一元二次方程的C++实现