mysql cacti_使用Cacti监控MySQL

article/2025/9/11 23:08:29

本文将概述一些自己在使用中的问题(并不会给出step by step的使用介绍),以供参考,详细信息请留言。

既然别人的轮子已经很好用了,我自己就不发明了。使用Cacti可以较为快速搭建一个MySQL性能监控平台:

4094788239_470a24ec4d_o.jpg

Cacti是一个用于监控网络流量、主机负载的工具,并可以将这些采集到的数值信息转换为图形展示。Cacti使用RRDtool实现数据存储和绘图,可以方便、美观的实现数据图形化。通过给Cacti增加MySQL的监控模板,就能够实现对MySQL相关参数的监控和图形展示。

一、 安装中的问题

Cacti的安装是一个复杂的工程,需要安装PHP(需要某些模块)、httpd、RRDtool等。

1. php缺少某些模块

如果你用的是默认安装php,你可能甚至连mysql模块都没有,这时候,你需要给你php安装上一些需要的模块。例如:mysql,curl等。

2. RRDtool版本

Cacti使用RRDtool存储数据、绘制图形。这里需要注意的是,在安装好RRDtool后,必需要到Cacti的后台,填写RRDtool的相关配置,例如安装路径、版本等。

二、 使用中的问题

1. 数据接近0的时候,显示奇怪的数据

如下图,在数据接近于0的时候我们会看到数据显示的是100m:

4088762467_dd49371a7c_o.jpg

事实上,这里的单位 m 表示微,即需要除以1000。100m表示0.1。

Cacti中使用如下单位:M(兆)、K(千)、m(微)。

2. 日志中的奇怪错误

在Cacti运行一段时间后,我在Cacti的log中看到如下错误:CMDPHP: Poller[0] Host[16] DS[25] WARNING: Result from CMD not valid. Partial Result: U…… 貌似这是一个bug。将Poller Type改为spine可以避免这个问题。

3. 采集到异常数据

Cacti有时会采集到一些异常的数据,例如,采集到一些非常大(比正常数据大100倍)。这时候,绘制图形的时候,会看到纵坐标的比例会被这些数据拉大到K甚至M,以至于正常数据已经无法观察了。

导致这种异常数据的原因有很多,这里给出两个剔除这些异常的办法

先用rrdtool dump出RRA文件中的数据,删除异常数据,然后使用rrdtool restore数据

修改Cacti模板中的Data Source模板,设置一个合理的最大值(Maximum Value)

4. 采集使用的MySQL用户需要什么权限

因为需要执行SHOW /*!50002 GLOBAL */ STATUS、SHOW SLAVE STATUS、SHOW /*!50000 ENGINE*/ INNODB STATUS等权限,所以一般需要如下权限设置:

GRANT PROCESS, SUPER, REPLICATION CLIENT ON *.* TO 'cacti'@'%'

需要注意的是,不需要ALL PRIVILEGES。

三、 一些改进

1. 修改采集、展示数据的步长(interval)

默认下,Cacti是每隔五分钟采集一次数据,并存放到rra文件中,现在希望修改为每隔一份采集、展示相关数据。我们需要做如下修改:

选择console=>Settings=>Poller,把其中的Poller Interval和Cron Interval改为Every Minute。

修改crontab中的采集脚本为*/1 * * * * php /www/cacti/poller.php > /dev/null 2>&1

最后,你还需要修改Data Template中的step值,将其修改为60

2. 批量增加Device

如果待监控的主机数量很多的时候,一台台添加Device是很痛苦的,可以通过编写一些脚本来实现批量增加Device。

这里提供一个编写批量脚本的思路:通过编写一个页面接收添加Device时,需要Post的表单的数据,然后使用curl模拟表单提交。实践证明这种方式是可行的,事实上,我就使用这样的脚本来批量添加Device的。

3. 我的主机端口不是3306

使用mysql-cacti-templates模板的时候,如果你的端口不是3306的话,mysql-cacti-templates中的脚本是无法正确的连接目标主机的MySQL的。这时候,只需对模板中的采集脚本做一个小小的修改就可以了。大约在脚本的226行下面增加如下内容

$conn = @mysql_connect($options['host'], $user, $pass);

//Modified by orczhou

//Now we'll try some other Ports.

if ( !$conn ) {

$conn = @mysql_connect($options['host'].":3307", $user, $pass);

}

这就是我在使用过程中遇到的一些问题与解决,你有什么好的经验呢?分享一下吧


http://chatgpt.dhexx.cn/article/c5GEDMF7.shtml

相关文章

linux cacti 搭建,Cacti搭建部署

一、搭建lamp或者lnmp环境。 1、推荐使用:http://lnmp.org/一键安装lamp环境即可。 2、修改php配置:#vim /usr/local/php/etc/php.ini 取消305行注释 二、配置cacti#cd /usr/local/src #wget http://www.cacti.net/downloads/cacti-0.8.8h.tar.gz #tar zxvf cacti-0.8.8h.tar…

cacti监控

cacti监控 一、 使用RPM包配置LANP 1、 安装并配置apache、mariadb 1) 安装apache和mariadb数据库 [rootcentos01 ~]# rm -rf /etc/yum.repos.d/CentOS-* [rootcentos01 ~]# mount /dev/cdrom /mnt/ mount: /dev/sr0 写保护,将以只读方式挂载 [rootcent…

cacti

cacti 题目一、安装 cacti二、访问Cacti Web界面三、客户端配置SNMP1.安装SNMP2.编辑配置文件四、在服务器添加监听SNMP提示:如果需要全套视频以及笔记请私信我,视频可能需要额外收点费用。 题目 Cacti 安装 cacti; 在 storagesrv 上配置 snmp,用于监控服务器接口流量情况…

Linux 监控工具之Cacti使用详解(一)

大纲 一、前言 二、Cacti 概述 三、Cacti 工作流程 四、Cacti 安装 五、配置Cacti监控本机 注,操作系统 CentOS 6.4 x86_84,软件版本 Cacti-0.8.8b 目前最新版。 (说明:本博文的一些图片自于开源社区与官方网站并不是所有内容全是原创) 一、前言 在前面的几篇博客中我们讲…

cacti安装与配置

目录 一,cacti介绍 1.什么是Cacti? 2.什么是SNMP? 3.什么是RRDtools? 二,cacti安装 三,添加监控项 1.编写脚本,以下添加的为监控tcp的连接数 2.在cacti图像化窗口中定义监控项 3.重新编辑脚本&am…

网络监控cacti1.2.12安装部署(一)

网络监控cacti1.2.12安装部署(一) 网络监控cacti1.2.12安装部署(一) 网络监控cacti1.2.12监控配置(二) 网络监控cacti1.2.12邮件报警(三) 网络监控cacti1.2.12图形显示故障(四) 网络监控cacti1.2.12解决图像显示乱码(五) 一、cacti概述 cacti是基于php语言实现的一个软件&…

一款实用免费的日志自动化分析工具

PAL是什么? PAL(Performance Analysis of Logs)是一个实用、免费的日志分析自动化工具,协助快速诊断服务器级别的性能问题。 PAL有什么特性? PAL主要用来自动分析PerfMon(性能监视器)产生的日志信息&#…

5 个有用的开源日志分析工具

监控网络活动既重要又繁琐,以下这些工具可以使它更容易。 监控网络活动是一项繁琐的工作,但有充分的理由这样做。例如,它允许你查找和调查工作站和连接到网络的设备及服务器上的可疑登录,同时确定管理员滥用了什么。你还可以跟踪软…

日志管理工具分析

1969年夏天的贝尔实验室,Ken 和Dennis那个举动引起的蝴蝶效应是如此巨大。他们催生了伟大开源系统UNIX,此后各种开源应运而生。日志管理系统是开源历史伟大的分支。而今天总有那些以开源为名,做着违背开源价值事情。整理遇到的开源日志管理软件记录下来&…

【笔记】最佳日志管理工具:51个有用的日志管理、监视、分析等工具

最佳日志管理工具:51个有用的日志管理、监视、分析等工具 痛苦的纯文本日志管理日子一去不复返了。虽然纯文本数据在某些情况下仍然很有用,但是在进行扩展分析以收集有洞察力的基础设施数据并改进代码质量时,寻找一个可靠的日志管理解决方案是值得的&am…

loginsight,一款通用的日志分析工具

Loginsight是一款开源的通用日志分析工具,能快速打开大文件,且集成了时间线、过滤窗、正则搜索、分享等功能,有效帮助理清线索、记录思路、整理分析结果 官网 下载地址 文档与详细介绍 GitHub Gitee 时间线 时间线类似书签功能&#xf…

最好用的开源日志分析工具

监控网络活动既重要又繁琐,以下这些工具可以使它更容易。监控网络活动是一项繁琐的工作,但有充分的理由这样做。例如,它允许你查找和调查工作站和连接到网络的设备及服务器上的可疑登录,同时确定管理员滥用了什么。你还可以跟踪软…

一款专业的日志分析软件——EventLog Analyzer

日志分析是一种广泛应用于计算机系统中的技术,用于从大量数据中提取有用信息。在计算机系统中,日志是由操作系统、应用程序和设备生成的记录,这些记录可以包含有关系统性能、故障、异常行为和用户活动的信息。通过分析这些日志,可…

网站日志分析软件--让网站日志分析工作变得更简单

网站的日志分析,是seo优化不可忽视的一门功课,但网站越大,每天产生的日志就越大,大站一天都可以产生几个G的网站日志,如果光靠肉眼去分析,那可能看到猴年马月都看不完,因此借助网站日志分析工具…

日志自动分析和解析开源工具

论文原文 https://arxiv.org/pdf/1811.03509.pdf 翻译原文 https://blog.csdn.net/arpospf/article/details/98795806 GitHub 日志解析:https://github.com/logpai/logparser 自动日志分析的工具和基准 Abstract——在许多软件系统的开发和维护过程中&#x…

开源:通用的日志分析工具(LogViewer)

工具介绍 本工具最早是制作出来查看我的 FTL(Fast Trace Log) 二进制日志文件的, 后来因为去做Java后台,经常看 SpringBoot, Tomcat 等的日志, 就简单重构了一下, 从而支持通过正则来通用的分析日志. LogViewer 一个通用的日志查看器. 可以通过用户配置的正则表达式解析文本格…

10个优秀的日志分析工具

在网络管理员的日常工作中,对日志文件的分析能够及时了解网络设备或应用的性能数据,以便及时发现问题并及时解决。分析日志文件的时候需要运用到日志分析工具,接下来就给大家分享10个优秀的日志分析工具: 1、SolarWinds Log&…

推荐几款常用的日志分析利器

1. Notepad notepad官网-notepad下载-免费开源文本编辑器-Notepad (notepadplus.com.cn)http://www.notepadplus.com.cn/ notepad是我最早使用的日志查看与分析工具。优点是体积小,打开速度快,支持全文过滤;缺点是无法跨平台,且…

多款日志分析工具,总有一款适合你

IDE vs,pycharm等等基本打开大文件都会卡死老半天,然后搜索可能也会非常卡,所以就不推荐了。 如果是Vim之类的,倒是没啥压力,大部分都随便开。 UVviewsoft LogViewer http://www.uvviewsoft.com/logviewer/ 非常强大…

potainer 日志_分享10个优秀的日志分析工具

在网络管理员的日常工作中,对日志文件的分析能够及时了解网络设备或应用的性能数据,以便及时发现问题并及时解决。分析日志文件的时候需要运用到日志分析工具,接下来小编就给大家分享10个优秀的日志分析工具: 1、SolarWinds Log&Event Manager:Windows的日志分析工具,可…