运维笔记40 Linux系统监控之Cacti(Cacti搭建,自动抓取cacti统计图片脚本)

古城微笑少年丶 2022-07-03 13:57 320阅读 0赞

概述:监控系统在一个系统中十分重要,它会将很多重要的信息,诸如内存信息,cpu信息,硬盘信息集合在一起显示出来,当系统出现问题的时候我们能及时定位并修复错误。今天介绍的监控系统是一款轻量级的监控系统Cacti,并附有python编写的cacti统计图片采集脚本。

Cacti版本:cacti-0.8.8h

一 Cacti软件环境准备

一切的配置都可在官方文档中找到

  1. [root@rs1 pub]# yum install httpd php php-mysql mysql-server net-snmp -y

Cacti就相当于一个php编写的web程序,所以在这之前我们要先搭建一个简单的lamp框架。
php配置
php.ini

  1. date.timezone = "Asia/Shanghai

现在还缺少php对snmp的支持,我们先查看下我们的php版本。

  1. [root@rs1 pub]# rpm -qa php
  2. php-5.3.3-26.el6.x86_64

我们需要找到和这个版本完全相同的php-snmp版本,找了很长时间,终于在墙外的一个网站找到

这里写图片描述
直接rpm安装,中间发现缺少什么再继续安装即可yum都可以解决依赖性。
snmp配置
snmp的配置很多样化,这里我们使用一种比较简单的配置方式

  1. rocommunity public 127.0.0.1
  2. rocommunity test 172.25.254.3
  3. includeAllDisks
  4. disk /
  5. disk /usr
  6. disk /var
  7. disk /oracle

安装snmp的命令行工具我们测试下是否配置成功。

  1. [root@localhost ~]# snmpwalk -v 1 -c public localhost .1.3.6.1.2.1.2.2.1.2
  2. IF-MIB::ifDescr.1 = STRING: lo
  3. IF-MIB::ifDescr.2 = STRING: eth0

输出正确,代表配置成功
cacti配置

  1. [root@localhost ~]# tar -xvf cacti-0.8.8h.tar.gz -C /var/www/html/

进入cacti的文件
我们在cacti中会看到如下文件

  1. cacti.sql

我们使用这个文件来创建我们的数据库环境。

  1. [root@localhost cacti]# mysqladmin create cacti
  2. [root@localhost cacti]# mysql cacti < cacti.sql

创建cacti的mysql用户

  1. mysql> grant all privileges on cacti.* to 'cactiuser'@'localhost' identified by 'redhat';
  2. Query OK, 0 rows affected (0.00 sec)
  3. mysql> flush privileges;
  4. Query OK, 0 rows affected (0.00 sec)

创建cacti系统用户

  1. useradd cacti

配置cacti/include目录下的config.php

  1. $database_type = "mysql";
  2. $database_default = "cacti";
  3. $database_hostname = "localhost";
  4. $database_username = "cactiuser";
  5. $database_password = "cactiuser";
  6. $database_port = "3306";
  7. $database_ssl = false;
  8. /*
  9. Edit this to point to the default URL of your Cacti install
  10. ex: if your cacti install as at http://serverip/cacti/ this
  11. would be set to /cacti/
  12. */
  13. $url_path = "/cacti/";
  14. /* Default session name - Session name must contain alpha characters */
  15. $cacti_session_name = "Cacti";

编写cron文件
cacti通过poller.php周期扫描系统,所以我们在cron配置如下,让系统五分钟执行一次扫描。

  1. */5 * * * * cacti php /var/www/html/cacti/poller.php > /mnt/errorlog 2>&1

安装Cacti

刚才已经配好了Cacti的环境,现在开始安装
在浏览器中输入cacti所在url即可。出现如下web界面
这里写图片描述
直接下一步进行配置。
这里写图片描述
这里用户名与密码都是admin。
这里写图片描述
系统强制要求修改密码。

现在进入监控系统的图像界面处
这里写图片描述

这里图象的显示可能会出问题,就像截图中出现的,有图像但是没有数据。在谷歌上找到了一个比较满意的答案链接
原理就是让cacti/log cacti/rra cacti/plugin这三个目录的权限变为777。
未完待续。。。

发表评论

表情:
评论列表 (有 0 条评论,320人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Cacti监控

    Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需