Gentoo下cacti的安装

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介:
 

到目前为止,我们只是搭建了一个LAMP的工作环境,下面我们开始cacti的安装,首先我们要给cacti创建一个数据库。

2.1 在Mysql下创建一个cacti的数据库

Mysql-u root –p

create database cactidb

grant all on cactidb.* to root

grant all on cactidb.* to 

grant all on cactidb.* to cactiuser

grant all on cactidb.* to cactiuser@localhost

set password for cactiuser@localhost=password(‘cactipass’)

exit

 

phpmyadmin下看到的结果,更加直接一点

152156694.png

2.2 安装rrdtool及其插件

Emerge libart_lgpl libpng zlib freetype

Emerge rrdtool

测试

rrdtool-v

2.3 安装net-snmp

哎!连SNMP服务都没有,自己装个吧。

Emerge net-snmp

安装完成修改SNMP配置文件

cp/etc/snmp/snmp.conf.example /etc/snmp/snmp.conf

vi /etc/snmp/snmp.conf

#sec.namesourcecommunity

com2sec locallocalhostpublic

com2sec mynetwork 192.168.254.0/24public

--------------------------------------------------------------------------

#context sec.model sec.level matchreadwritenotif

access MyROGroup ""anynoauthexactallallnone

access MyRWGroup ""anynoauthexactallallnone

启动SNMP服务并添加到启动项

/etc/init.d/snmpd start

Rc-update add snmpd default

2.4 安装cacti

USE=”sockets” emerge –av cacti

2.5 修改cacti配置文件

vi /var/www/localhost/htdocs/cacti/include/config.php

$database_type = "mysql";

$database_default = "cactidb";

$database_hostname = "localhost";

$database_username = "cactiuser";

$database_password = "cactipass";

$database_port = "3306";

$database_ssl = false;

 

2.6设置自动抓取

vi /etc/crontab

*/5 * * * *cactiuser /usr/bin/php \

/var/www/localhost/htdocs/cacti/poller.php > /dev/null

2.7 路径配置

打开IE输入http://192.168.254.123/cacti进入cacti安装界面,下图是一些常用的路径设置,配置完毕输入用户名密码登录(默认是admin/admin)

152227176.png

2.8 安装过程中遇到的一些问题

缺少 mysqli 扩展。请检查 PHP 配置。

这个是不需要修复的。是您安装的时候没按照官方提示安装这个功能。

如果您希望PHP支持pdo和mysqli,请用两个-y参数,即:./zijidelu_install.sh -y -y,

但由于兼容性方面的因素,在某些机器上可能装不成功,也可以通过修改php.ini配置文

件来修复!

Mysqli的单独安装

USE=”mysqli” Emerge PEAR-MDB2_Driver_mysqli

PDO安装

USE=”pdo” Emerge php

时区错误

vi /var/www/localhost/htdocs/cacti/include/global_constants.php

第一步,找到 weekdays according to date("w") builtin function

在下面添加date_default_timezone_set('Asia/Chongqing');

第二步,cp /usr/share/zoneinfo/Asia/Chongqing/etc/localtime

第三步,vi /etc/php/apach2-php5.3/php.ini找到;date.timezone=修改为Date.timezone=PRC

出现错误信息

Warning: mysql_pconnect() [function.mysql-pconnect]: Access denied for user 'cactiuser'@'localhost' (using password: YES) in /usr/share/php/adodb/drivers/adodb-mysql.inc.php on line 383

FATAL: Cannot connect to MySQL server on 'localhost'. Please make sure you have specified a valid MySQL database name in 'include/config.php' 

故障原因是不能连接到mysql数据库

检查登陆到数据库用户名密码

vi /var/www/localhost/htdocs/cacti/include/config.php

出现内存耗尽

vi /etc/php/apache2-php/php.ini

修改memory_limit = 128M(或者memory_limit = -1不限制内存大小)

修改完成后需要重启Apache服务

耗尽监控主机所有内存

emerge libart_lgpl libpng zlib freetype

还有一些简单的问题,根据系统反馈的提示去操作就可以。

Cacti监控图片

152312421.png









本文转自 chengchow 51CTO博客,原文链接:http://blog.51cto.com/chengchow/952791,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
jenkins Java 持续交付
Jenkins,持续交付的利器:揭秘插件生态系统(一)
Jenkins,持续交付的利器:揭秘插件生态系统
|
C语言 Python
【python中break、continue 、pass终止循环的区别】
【python中break、continue 、pass终止循环的区别】
1191 0
【python中break、continue 、pass终止循环的区别】
|
消息中间件 数据采集 SQL
【行业应用】阿里云实时计算 Flink 版金融行业解决方案
基于实时计算 Flink 版的解决方案可帮助金融机构从容应对上述挑战,通过 Flink 构建实时数仓、实时反欺诈系统,助力金融机构快速构建实时风控体系。
【行业应用】阿里云实时计算 Flink 版金融行业解决方案
|
传感器 数据可视化 网络协议
DIY可视化整合MQTT生成UniApp源码
DIY可视化整合MQTT生成UniApp源码
254 0
|
人工智能 Cloud Native 开发者
开发者们,AI 原生应用架构专场 ·上海站来啦
云原生开源开发者沙龙 AI 原生应用架构专场,邀您一起交流,探索 AI 原生应用的工程化落地!
545 83
|
消息中间件 存储 Java
【干货】看看我司消息队列用啥,全网最接地气pulsar教程(含业务解耦demo源码)
本文介绍了Apache Pulsar消息队列系统的核心特性及其与其它消息队列的区别,通过Docker安装Pulsar及Pulsar Manager,并结合电商业务场景,对比了串行执行与使用Pulsar实现异步解耦的优势,最后通过Java代码示例展示了如何利用Pulsar解决实际业务问题。
1060 4
【干货】看看我司消息队列用啥,全网最接地气pulsar教程(含业务解耦demo源码)
|
监控 安全 物联网
5G技术的革命性进步及其对社会的影响
5G技术作为移动通信领域的革命性进步,正深刻地影响着我们的生活和社会。它不仅提供了更快的数据传输速率和更低的延迟,还将引领着各个领域的创新和发展。从移动通信、工业、医疗到智能城市,5G技术正在改变着我们的世界,为未来带来更多可能性。然而,我们也需要解决一些挑战,确保5G技术的安全和可持续发展。随着技术的不断进步,5G技术的前景依然充满希望,将为我们的社会带来更多的创新和变革。
1498 1
5G技术的革命性进步及其对社会的影响
|
程序员 数据库
软件文档的类型有哪些?
软件文档的类型有哪些?
517 0
|
SQL 存储 DataWorks
DataWorks操作报错合集之遇到错误信息提示:"ErrorMessage: ClickHouse exception, code: 210, host: cc-,是什么导致的
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
存储 Cloud Native 关系型数据库
李飞飞:云原生数据库是大势所趋
本文为钛媒体联合创始人刘湘明与阿里云智能数据库事业部负责人李飞飞对话节选。
李飞飞:云原生数据库是大势所趋

热门文章

最新文章