cacti mysql 详解,cacti详解和基本配置

article/2025/9/11 23:11:00

cacti简介:

cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool存储和更新数据,当用户需要查看数据的时候就用rrdtool生成图表呈现给用户。snmp抓到的数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中,rrd文件在cacti根目录的rra文件夹下,rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据的笔数在创建时就已经定义。

cacti架构:

b1ac505871af5cb3e3eb1aadce497be3.png

1)Snmp用来收集数据;

2)Rrdtool用来存储数据和生成图表;

3)Mysql用来配合php程序存储一些变量数据并对变量数据进行调用,如主机名、主机ip、模板信息和rra文件;

cacti工作流程:

eda455d264413d9b69ffd4f0a40da8ff.png

1)snmp协议定时收集远程服务器上的数据;

2)rrdtool将snmp收集的数据存储到rrd数据库;

3)当用户想要查询某台服务器上的流量信息或其他状态信息;

4)在mysql数据库中查找到该服务器对应的rra文件名;

5)然后通过rrdtool命令进行绘图;

6)最后配合php页面显示将图形返回给用户;

一.配置net-snmp

1.首先安装php、net-snmp和依赖包

[root@server1 ~]# yum install  php php-mysql php-snmp net-snmp net-snmp-utils net-snmp-libs net-snmp-devel libart_lgpl-devel libpng-devel freetype-devel cairo-devel pango-devel gcc -y

2.查看php安装包

[root@server1 ~]# rpm -qa | grep php

php-mysql-5.3.3-26.el6.x86_64

php-common-5.3.3-26.el6.x86_64

php-cli-5.3.3-26.el6.x86_64

php-5.3.3-26.el6.x86_64

php-snmp-5.3.3-26.el6.x86_64

php-pdo-5.3.3-26.el6.x86_64

php-xml-5.3.3-26.el6.x86_64

3.查看net-snmp安装包

[root@server1 ~]# rpm -qa | grep net

net-snmp-devel-5.5-49.el6.x86_64

net-snmp-5.5-49.el6.x86_64

net-snmp-libs-5.5-49.el6.x86_64

net-tools-1.60-110.el6_2.x86_64

net-snmp-utils-5.5-49.el6.x86_64

4.修改net-snmp的配置文件

[root@server1 ~]# vim /etc/snmp/snmpd.conf

com2sec local localhost public       //监控本机,snmp默认弱指令为public

com2sec mynetwork 172.25.0.0/24 public

group MyRWGroup v1 local

group MyRWGroup v2c local

group MyRWGroup usm local

group MyROGroup v1 mynetwork

group MyROGroup v2c mynetwork

group MyROGroup usm mynetwork

#view    systemview    included   .1.3.6.1.2.1.1

#view    systemview    included   .1.3.6.1.2.1.25.1.1

view all included .1 80

#access  notConfigGroup ""      any       noauth    exact  systemvie

access  MyROGroup ""      any       noauth    exact  all  none none

access  MyRWGroup ""      any       noauth    exact  all  all  none

disk / 10000

5.测试net-snmp

[root@server1 ~]# /etc/init.d/snmpd restart

[root@server1 ~]# snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex

IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1

IP-MIB::ipAdEntIfIndex.172.25.16.1 = INTEGER: 2

[root@server1 ~]# netstat -antlp | grep snmp

tcp        0      0 127.0.0.1:199               0.0.0.0:*                   LISTEN      17842/snmpd

二.安装rrdtool

[root@server1 ~]# tar zxf rrdtool-1.4.4.tar.gz

[root@server1 ~]# cd rrdtool-1.4.4

[root@server1 rrdtool-1.4.4]# ./configure --prefix=/usr/local/rrdtool

[root@server1 rrdtool-1.4.4]# make && make install

[root@server1 rrdtool-1.4.4]# ln -s /usr/local/rrdtool/bin/rrdtool /usr/local/bin

三.安装Mysql

[root@server1 ~]# yum install httpd mysql mysql-server mysql-devel

[root@server1 ~]# mysql_secure_installation

创建cacti数据库并增加数据库用户cacti拥有对数据库的权限

[root@server1 ~]# mysql -uroot -pwestos

mysql> create database cacti;

mysql> grant all on cacti.* to cacti@localhost identified by 'cacti';

mysql> flush privileges;

四.安装cacti

[root@server1 ~]# tar zxf cacti-0.8.8c.tar.gz

[root@server1 ~]# mv cacti-0.8.8c /var/www/html/cacti

1.创建系统用户cacti,可以对cacti目录下的文件可写

[root@server1 cacti]# useradd -u 1000 -d /var/www/html/cacti/ -M cacti

[root@server1 cacti]# ls -ld  log rra

drwxr-xr-x. 2 cacti users 4096 Nov 12  2014 log

drwxr-xr-x. 2 cacti users 4096 Nov 12  2014 rra

2.将cacti目录下自带的数据库文件导入cacti数据库中

[root@server1 cacti]# mysql -ucacti -pcacti cacti < cacti.sql

3.配置cacti连接数据库

[root@server1 include]# vim config.php

$database_type = "mysql";

$database_default = "cacti";

$database_hostname = "localhost";

$database_username = "cacti";

$database_password = "cacti";

$database_port = "3306";

$database_ssl = false;

4.创建计划任务,每5分钟采集数据

[root@server1 ~]# crontab -u cacti -e

[root@server1 ~]# crontab -u cacti -l

*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1

5.修改时区,保证时间一致

[root@server1 ~]# vim /etc/php.ini

date.timezone = Asia/Shanghai

6.可以查看日志信息

[root@server1 log]# tail -f cacti.log     #可以看出5分钟执行一次,采集数据的方式为cmd.php(它是php写的一个调度程序,spine是用C写的,性能远远优于cmd.php)

08/18/2015 11:25:16 PM - SYSTEM STATS: Time:12.7700 Method:cmd.php Processes:1 Threads:N/A Hosts:2 HostsPerProcess:2 DataSources:5 RRDsProcessed:5

08/18/2015 11:30:14 PM - SYSTEM STATS: Time:11.4033 Method:cmd.php Processes:1 Threads:N/A Hosts:2 HostsPerProcess:2 DataSources:5 RRDsProcessed:5

08/18/2015 11:35:16 PM - SYSTEM STATS: Time:13.6553 Method:cmd.php Processes:1 Threads:N/A Hosts:2 HostsPerProcess:2 DataSources:5 RRDsProcessed:5

08/18/2015 11:40:15 PM - SYSTEM STATS: Time:11.8906 Method:cmd.php Processes:1 Threads:N/A Hosts:2 HostsPerProcess:2 DataSources:5 RRDsProcessed:5

知识点:

在snmp监控中snmpwalk命令是测试系统各种信息最有效的方式,命令格式:

snmpwalk -v 1/2(代表snmp版本) -c public(snmp的读取密码,在snmp的配置文件中已设置) ip OID(对象标示符)

snmpwalk -v 2c -c public localhost .1.3.6.1.2.1.25.2.2  获取系统总内存

snmpwalk -v 2c -c public localhost ifDescr 获取网卡信息

五、spine轮询器

#随着生产环境机器的不断增加,系统自带的cmd.php轮询可能没法在设定的时间完成所有机器的采集,所以将采集模式修改为更快的spine轮询

1.安装spine组件

[root@server1 ~]# tar zxf cacti-spine-0.8.7g.tar.gz

[root@server1 ~]# cd cacti-spine-0.8.7g

[root@server1 cacti-spine-0.8.7g]# ./configure --prefix=/usr/local/spine/

[root@server1 cacti-spine-0.8.7g]# make && make install

2.修改配置文件

[root@server1 etc]# cp spine.conf.dist spine.conf

[root@server1 etc]# vim spine.conf

DB_Host         localhost

DB_Database     cacti

DB_User         cacti

DB_Pass         cacti

DB_Port         3306

DB_PreG         0

3.修改界面设置

#在setting中找到poller表项,修改Poller type为spine,在paths表项里面找到spine poller file paths添加spine的路径为 /usr/local/spine/bin/spine

4.查看日志,发现轮询器为spine

[root@server1 log]# tail -f cacti.log

08/24/2015 06:45:06 PM - POLLER: Poller[0] ERROR: The path:  is invalid.  Can not continue

08/24/2015 06:50:06 PM - POLLER: Poller[0] ERROR: The path:  is invalid.  Can not continue

08/24/2015 06:55:03 PM - POLLER: Poller[0] ERROR: The path:  is invalid.  Can not continue

08/24/2015 07:05:02 PM - POLLER: Poller[0] Maximum runtime of 298 seconds exceeded. Exiting.

08/24/2015 07:05:02 PM - SYSTEM STATS: Time:298.3964 Method:spine Processes:1 Threads:1 Hosts:2 HostsPerProcess:2 DataSources:5 RRDsProcessed:0

08/24/2015 07:10:03 PM - POLLER: Poller[0] Maximum runtime of 298 seconds exceeded. Exiting.

08/24/2015 07:10:03 PM - SYSTEM STATS: Time:298.7560 Method:spine Processes:1 Threads:1 Hosts:2 HostsPerProcess:2 DataSources:5 RRDsProcessed:0

08/24/2015 07:15:03 PM - POLLER: Poller[0] Maximum runtime of 298 seconds exceeded. Exiting.


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

相关文章

cacti安装

1、搭建LNMP环境 http://blog.csdn.net/yang_xu_1987/article/details/77292340 #下面是按照源码搭建LNMP的方式&#xff0c;主要是路径不一样 2、安装rrd-tool、snmp相关包 yum install -y rrdtool net-snmp net-snmp-utils 3、安装cacti 下载cacti&#xff1a;http://down…

java cacti_开源的企业级监控系统 Cacti 简介

Cacti是一款网络流量监测图形分析工具&#xff0c;把LAMP的功能都结合起来&#xff0c;用于网络流量监控&#xff0c;操作起来非常方便&#xff01;让我们认识下Cacti简介及工作流程。 一、Cacti简介 1. cacti是用php语言实现的一个软件&#xff0c;它的主要功能是用snmp服务获…

安装cacti

1、搭建LAMP环境 yum -y install httpd mariadb mariadb-server mariadb-devel php php-mysql php-gd php-pear gd gd-devel systemctl start httpd && systemctl enable httpd systemctl start mariadb && systemctl enable mariadb 2、安装绘图工具和SNMP组…

Cacti安装及模板导入

文章目录 前言简介安装安装http以及php及php相关扩展安装数据库mariadb&#xff0c;配置yum源&#xff1a;安装snmp及其相关扩展&#xff08;注意版本号得一致&#xff09;安装绘图工具RRDTool绘图工具安装spine安装中文字体安装cacti初始化cacti 应用管理设备以及创建图形加入…

搭建cacti

1、搭建lamp环境 yum -y install httpd mariadb mariadb-server mariadb-devel php php-mysql php-gd php-pear gd gd-devel systemctl start httpd && systemctl enable httpd systemctl start mariadb && systemctl enable mariadb 2、安装绘图工具和snmp组件…

cacti php zombie,cacti 监控搭建

一、准备前工作 1.系统&#xff1a;centos 7.6 关闭seliunx及防火墙 关闭防火墙 systemctl disable firewalld.service #禁止firewall开机启动 关闭SELINUX setenforce 0 或 vim /etc/selinux/config 修改 SELINUXenforcing 改成 SELINUXdisabled 3.更新yum源 这个不再叙述 4.安…

java cacti_cacti监控安装

cacti是用PHP实现的一个软件&#xff0c;它用snmp服务获取数据&#xff0c;然后用rrdtool存储和更新数据&#xff0c;并生成图表展示。比较适合用于交换机、路由器的网络监控&#xff0c;插件众多&#xff0c;可图示化显示网络状况。 cacti官方推荐版本如下&#xff1a; PHP 5.…

mysql cacti_使用Cacti监控MySQL

本文将概述一些自己在使用中的问题(并不会给出step by step的使用介绍)&#xff0c;以供参考&#xff0c;详细信息请留言。 既然别人的轮子已经很好用了&#xff0c;我自己就不发明了。使用Cacti可以较为快速搭建一个MySQL性能监控平台&#xff1a; Cacti是一个用于监控网络流量…

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&#xff09; 安装apache和mariadb数据库 [rootcentos01 ~]# rm -rf /etc/yum.repos.d/CentOS-* [rootcentos01 ~]# mount /dev/cdrom /mnt/ mount: /dev/sr0 写保护&#xff0c;将以只读方式挂载 [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安装与配置

目录 一&#xff0c;cacti介绍 1.什么是Cacti? 2.什么是SNMP&#xff1f; 3.什么是RRDtools&#xff1f; 二&#xff0c;cacti安装 三&#xff0c;添加监控项 1.编写脚本&#xff0c;以下添加的为监控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&#xff08;Performance Analysis of Logs&#xff09;是一个实用、免费的日志分析自动化工具&#xff0c;协助快速诊断服务器级别的性能问题。 PAL有什么特性&#xff1f; PAL主要用来自动分析PerfMon&#xff08;性能监视器&#xff09;产生的日志信息&#…

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

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

日志管理工具分析

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

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

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

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

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

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

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