cacti搭建遇到的那些事

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 最近闲的无聊,亲手操刀了一把整个生产环境cacti的搭建,时间消耗了3-4天,这里主要感谢网友老李、不想扮演逃兵、jiam的指导和帮助。下面就说说我搭建这个遇到的一些棘手的问题吧! 搭建完成的界面如下图: 系统环境:RedHat4.8 软件环境:Mysql+Apache+php都是基于系统自带的,因为个人比较懒,安装系统的时候把所有软件包都安装了。
最近闲的无聊,亲手操刀了一把整个生产环境cacti的搭建,时间消耗了3-4天,这里主要感谢网友老李、不想扮演逃兵、jiam的指导和帮助。下面就说说我搭建这个遇到的一些棘手的问题吧!
搭建完成的界面如下图:

系统环境:RedHat4.8
软件环境:Mysql+Apache+php都是基于系统自带的,因为个人比较懒,安装系统的时候把所有软件包都安装了。感觉这样比较方便。
rrdtool-1.2.27
cacti-0.8.6
整个搭建过程还是比较简单,LAMP搭建就不用多说了,如果我没记错的话,主要修改了httpd.conf文件,增加了如下一行
AddType application/x-httpd-php .php
主要是rrdtool安装、cacti及mysql授权那块下面几步:
tar zxv rrdtool-1.2.27
./configure --prefix=/usr/local/rrdtool
make
make install
解压cacti
tar zxvf cacti-version.tar.gz
建立cacti用的mysql库
mysqladmin --user=root create cacti
mysql cacti mysql授权
mysql --user=root mysql
GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser';
flush privileges;
修改include/config.php连接mysql的使用者、密码等。修改如下所示:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactiuser";
新增cactiuser用户
useradd -r -M cactiuser
将cacti目录拷贝到apache发布目录下,我这里默认就是/var/www/html目录下
cp -r cacti-0.8.6 /var/www/html/cacti
设定rra和log目录的属主为cactiuser
cd /var/www/html/cacti
chown -R cactiuser rra/ log/
新增定时任务采集数据
*/5 * * * *  php /var/www/html/cacti/poller.php > /dev/null 2>&1
安装基本就完成了
访问url地址http://ip/cacti
根据提示一步一步安装直到登录系统里
问题一、
计划任务开的,LAMP也没问题,snmpwalk命令取数据也是OK的。但是rra目录下没有任何rrd结尾的文件,cacti.log也是空,界面上图片显示X,当然也无数据
经过咨询网又老李,修改安装时指定的/usr/local/rrdtool的路径改为/usr/local/rrdtool/bin/rrdtool后,主界面仍然显示X,但是点X进去后可以看到数据。网上一顿查询后无结果,无奈之下更换一个cacti版本,更换版本为0.8.6b。
问题二、
更换版本后,用的ucd/net SNMP Host模版后没有监控网卡流量。无奈继续换版本。
问题三、
继续更换版本为最新版本0.8.8a后,访问url时提示连接mysql数据库有问题。再换版本为0.8.7h。
问题四、
更换后0.8.7h版本后,执行/usr/bin/php /var/www/html/cacti/poller.php --force,提示如下错误:

经过牛人的指导将poller.php文件定义的log_cacti_stats函数移到文件上部,再次执行报错消失。
问题五、
监控本机数据有了,但是windows客户端,监控机需要导入一个模版文件,被监控机需要安装snmp和informant-std-16.zip软件,并设置snmp的属性,增加public团体名和监控
机的IP地址,不安装informant-std-16.zip软件的话,添加监控机绘图时出现如下界面:

正常应该如下图:

问题六、
windows客户端是监控好了 ,但是我linux客户端所有机器的数据文件都未刷新,点击console-System Utilites-Rebulid Poller Cache,再手动执行计划任务强制刷新后问题解决。
/usr/bin/php /var/www/html/cacti/poller.php --force
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
安全 调度 虚拟化
阿里云郑晓:浅谈GPU虚拟化技术(第三章)
本系列文章推送门: 阿里云郑晓:浅谈GPU虚拟化技术(第一章) GPU虚拟化发展史 阿里云郑晓:浅谈GPU虚拟化技术(第二章)GPU虚拟化方案之——GPU直通模式  今天一个小伙伴@我说:“你浅谈一下,没点技术背景的,估计都看不懂…”,醍醐灌顶啊,面向公众的文章不是学术论文,应以普及基本概念为主。
19490 1
|
12月前
|
人工智能 开发者 Python
python读取word文档 | AI应用开发
在RAG系统中,构建知识库时需读取多种外部文档,其中Word文档较为常见。本文介绍如何使用`python-docx`库读取Word文档(.docx格式)中的标题、段落、表格和图片等内容。首先通过`pip install python-docx`安装库,然后利用提供的接口提取所需信息。尽管该库功能强大,但在识别标题样式时需自定义逻辑,并且仅提供图片的URI而非直接加载。示例代码展示了读取文本、识别标题、读取表格及获取图片URI的方法。【10月更文挑战第2天】
492 2
|
11月前
|
前端开发
业余时间开发了个海报编辑器
为了满足撰写博客或录制教程视频时对高质量海报的需求,我利用业余时间开发了一款海报编辑器。第一版功能简单,支持固定尺寸、黑底白字的标题。后来经过优化,增加了背景图、模糊效果、文字样式调整等功能,使海报更具吸引力。目前该编辑器已上线,欢迎大家试用并反馈。[访问海报编辑器](https://tool.share888.top/#/poster)
171 6
业余时间开发了个海报编辑器
|
缓存 分布式计算 DataWorks
DataWorks操作报错合集之连接数据库时出现了通信链接失败的报错,该如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
传感器 数据格式
STM32外设系列—DHT11
本文详细介绍了什么是DHT11,介绍了DHT11使用的单总线通信,并详细分析了与DHT11进行数据交互时的时序图。此外,给出了DHT11初始化,接收温湿度信息并校验的程序设计。
678 0
STM32外设系列—DHT11
|
存储 Prometheus 监控
公司要上监控,Zabbix 和 Prometheus 怎么选?这么选准没错!
公司要上监控,Zabbix 和 Prometheus 怎么选?这么选准没错!
3011 0
公司要上监控,Zabbix 和 Prometheus 怎么选?这么选准没错!
|
Linux Docker 容器
Linux系统安装微信和企微(debian)
Linux系统安装微信和企微(debian)
3126 0
|
SQL druid Java
JDBC技术【分页查询、数据库连接池、应用程序分层、封装通用的BaseDao】(四)-全面详解(学习总结---从入门到深化)
JDBC技术【分页查询、数据库连接池、应用程序分层、封装通用的BaseDao】(四)-全面详解(学习总结---从入门到深化)
456 0
|
消息中间件 监控 负载均衡
Kafka高级应用:如何配置处理MQ百万级消息队列?
在大数据时代,Apache Kafka作为一款高性能的分布式消息队列系统,广泛应用于处理大规模数据流。本文将深入探讨在Kafka环境中处理百万级消息队列的高级应用技巧。
344 0
|
Web App开发 监控 关系型数据库