mysql 1303_CentOS7安装Cacti

Cacti是一款优秀的开源监控软件,使用php实现,主要特点是使用snmp服务获取数据,然后用rrdtool存储和更新数据,当用户查看数据的时候,rrdtool生成图表呈现给用户。在CentOS7后,默认数据库为MariaDB,其为MySQL的一个分支,用其存储变量并进行调用。MariaDB数据库并不存储snmp捕获到的数据,snmp捕获到的数据,存在于rrdtool生成的rrd文件中,这些文件位于cacti目录下的rra目录中。

一、相关软件的安装

多数使用yum即可安装:

二、配置SNMP

①将41行(各有不同,请自行查找)下的default更改为127.0.0.1

99fb13f58feb4ca0544d3d2ebc7154ae.png

②将62行(各有不同,请自行查找)下的systemview更改为all

0e6c76b652109c29a865fac2d4ad1ebe.png

③将85行(各有不同,请自行查找)下的#注释掉

fc5cfa8051dd993f7a89bd06b30b2ae2.png

④启动snmp

三、MariaDB数据库配置

①启用MariaDB数据库

②为root用户设置密码(以wang为例),并修改登录权限,默认密码为空

③添加cacti用户和cacti数据库,并为其设置权限

四、Cacti配置

①下载cacti

②将cacti的表内容导入创建的数据库

③分别编辑两个.php文件

修改内容相同,内容如下:

fd92efb9c68fdfd56bf6ae2ba075346a.png

④修改文件属性:

⑤建立调度任务:

⑥启用http服务

⑦浏览器输入 http://localhost/cacti或者127.0.0.1/cacti 访问cacti管理页面

如出现:

Forbidden

You don't have permission to access /cacti on this server.

这是因为开启了SeLinux导致权限问题

1).查看SELinux状态:

2).关闭SELinux:

a、临时关闭(不用重启机器):

b、修改配置文件需要重启机器:

将SELINUX=enforcing 改为SELINUX=disabled

重启机器即可

注:如关闭后还是提示问题,可能是防火墙问题:

五、安装Spine

由于默认cmd.php来轮询数据,速度会很慢,特别是在监控节点比较多的情况下,cmd.php就更显不足了,因此我们采用Spine来轮询数据。cacti-spine是一个由C语言开发的,用于替代cmd.php的快速获取速度的引擎。

①下载并编译安装

②修改访问数据库的用户名密码信息

eecf8566854ffd2aa810320ae72f40d9.png

注:spine默认配置文件需要放在/etc才会生效,否则测试时会报如下错误:

SPINE: Poller[0] FATAL: Unable to read configuration file! (Spine init)

③测试是否正常

④进入Cacti页面设置spine路径

Console -> Configuration -> Settings -> Paths -> Alternate Poller Path -> Spine Poller File Path

/usr/local/spine/bin/spine

⑤修改Cacti使用的Poller Type

Console -> Cacti Settings->Poller->Poller Type

在下拉中选择spine

不能出图的几个问题:

①安装Cacti后,完全无图,这是因为rrdtool没有完全安装

f5d82cb793eb24ed284c9ef60d56b973.png

②如不能出图,可能是时钟问题,如下:

1c93c64bccf5d61d16021173d671dd2e.png

1).

2e3cba2b0352e02aa7aae26e3a7ff88d.png

2).cron的时间与poller.php的时间设置错误

一般poller.php的更新时间为60s,所以cron里边也要设置成每分钟更新一次

cd3fa1b19268fac7394f849ee5b67cef.png

3).

9d7b84dff398ec0acc19199096d33d37.png

OK,数据采集已经正常啦。

4.)进入Cacti查看,已经OK了

07d3991f50a61b6901fe335577b299d8.png

本文转自  结束的伤感  51CTO博客,原文链接:http://blog.51cto.com/wangzhijian/1680278

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS 7上安装Cacti,您可以按照以下步骤进行操作: 1. 进入Cacti官方网站,下载最新版本的Cacti软件包。您可以使用以下命令将Cacti软件包下载到您的CentOS 7服务器上: ``` wget http://www.cacti.net/downloads/cacti-1.1.23.tar.gz ``` 2. 安装必需的依赖项。Cacti需要一些软件包和库文件来正常运行。您可以使用以下命令安装这些依赖项: ``` yum install -y httpd php php-mysql php-snmp php-xml php-ldap php-mbstring mysql-server net-snmp net-snmp-utils ``` 3. 启动和设置MySQL服务。使用以下命令启动MySQL服务,并设置MySQL服务在系统启动时自动启动: ``` systemctl start mysqld systemctl enable mysqld ``` 4. 配置MySQL数据库。您需要创建一个新的MySQL数据库,并为Cacti创建一个新的MySQL用户。使用以下命令登录到MySQL shell,并按照提示操作: ``` mysql -u root -p mysql> CREATE DATABASE cacti; mysql> GRANT ALL PRIVILEGES ON cacti.* TO 'cactiuser'@'localhost' IDENTIFIED BY 'password'; mysql> FLUSH PRIVILEGES; mysql> exit ``` 5. 解压缩Cacti软件包并将其移动到Web服务器根目录。使用以下命令解压缩Cacti软件包,并将解压后的文件夹移动到Apache的默认文档根目录: ``` tar xzvf cacti-1.1.23.tar.gz mv cacti-1.1.23 /var/www/html/cacti ``` 6. 导入Cacti数据库结构。使用以下命令导入Cacti提供的MySQL数据库结构: ``` mysql -u cactiuser -p cacti < /var/www/html/cacti/cacti.sql ``` 7. 配置Cacti。编辑Cacti的配置文件cacti/include/config.php,并根据您的MySQL设置进行相应配置。使用以下命令打开配置文件: ``` nano /var/www/html/cacti/include/config.php ``` 8. 配置Apache服务器。将以下内容添加到Apache的配置文件/etc/httpd/conf.d/cacti.conf中,并将其中的"/your/cacti/dir"替换为实际的Cacti安装目录: ``` <Directory /your/cacti/dir> AllowOverride None Require all granted </Directory> ``` 9. 启动Apache服务并设置在系统启动时自动启动: ``` systemctl start httpd systemctl enable httpd ``` 10. 访问Cacti。现在,您可以通过在Web浏览器中输入服务器的IP地址或域名,加上"cacti"路径,访问Cacti安装界面。按照界面上的指示进行设置和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值