首页 CentOS CentOS下搭建cacti监控

CentOS下搭建cacti监控

一、cacti 监控软件简介 1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关

一、cacti 监控软件简介

1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。

2. Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量

3. snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(RoundRobinArchive),它能够存储的数据笔数在创建时就已经定义。

二、搭建cacti 监控环境

1、搭建环境介绍:

2、关闭iptables和SElinux

[root@localhost configs]# iptables -F
[root@localhost configs]# setenforce 0

3、cacti 服务端操作:

[root@localhost/]#yuminstallepel-release //安装epel扩展源,为下面安装cacti做准备

[root@localhost/]#yuminstall-yhttpdphpphp-mysqlmysqlmysql-servermysql-develphp-gdlibjpeglibjpeg-devellibpnglibpng-devel //搭建LAMP环境

[root@localhost/]#yuminstall-ycactinet-snmpnet-snmp-utilsrrdtool //安装cacti、net-snmp、rrdtool

启动服务:

[root@localhost/]#/etc/init.d/mysqldstart

[root@localhost/]#/etc/init.d/httpdstart

[root@localhost/]#/etc/init.d/snmpdstart

更改httpd配置文件:

[root@localhost/]#vi/etc/httpd/conf.d/cacti.conf //将配置文件的”Deny from all” 改为 “Allow from all”

[root@localhost/]#/etc/init.d/httpdrestart

导入数据创建cacti库:

[root@localhost/]#mysql-uroot-e”createdatabasecacti”

[root@localhost/]#mysql-uroot-e”grantalloncacti.*to’cacti’@’127.0.0.1’identifiedby’cacti’;”

[root@localhost/]#mysql-urootcacti</usr/share/doc/cacti-0.8.8h/cacti.sql

编辑cacti配置文件:

[root@localhost/]#vi/usr/share/cacti/include/config.php

$database_type =”mysql”; 数据库名称

$database_default= “cacti”;数据库名称

$database_hostname= “127.0.0.1”;主机名称

$database_username= “cacti”;数据库用户名

$database_password= “cacti”;数据库密码

$database_port =”3306″;

$database_ssl =false;

*注意*:这块的信息必须和数据用户信息、密码对应,负责会报错:

+—————————————+
| query |
+—————————————+
| User: ‘cacti’@’127.0.0.1’; |
| User: ‘root’@’127.0.0.1’; |
| User: ”@’localhost’; |
| User: ‘cactiuser’@’localhost’; |
| User: ‘root’@’localhost’; |
| User: ”@’localhost.localdomain’; |
| User: ‘root’@’localhost.localdomain’; |
+—————————————+

$database_type =”mysql”; 数据库名称

$database_default= “cacti”;数据库名称

$database_hostname= “127.0.0.1”;主机名称

$database_username= “cacti”;数据库用户名

$database_password= “cacti”;数据库密码

$database_port =”3306″;

$database_ssl =false;

存在用户名密码不匹配的,参照一下修改:

查看MYSQL数据库中所有用户:

mysql> SELECT DISTINCT CONCAT(‘User: ”’,user,”’@”’,host,”’;’) AS query FROM mysql.user;
+—————————————+
| query |
+—————————————+
| User: ‘cacti’@’127.0.0.1’; |
| User: ‘root’@’127.0.0.1’; |
| User: ”@’localhost’; |
| User: ‘cactiuser’@’localhost’; |
| User: ‘root’@’localhost’; |
| User: ”@’localhost.localdomain’; |
| User: ‘root’@’localhost.localdomain’; |
+—————————————+

修改密码,刷新权限:

mysql> grant all on cacti.* to ‘cacti’@’127.0.0.1’ identified by ‘321321’;
Query OK,0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK,0 rows affected (0.00 sec)重启mysql httpd服务:

调整httpd配置,将cacti源码目录作为网站根目录

Vi/etc/httpd/conf/httpd.conf

# documents. By default,all requests are taken from this directory,but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot “/usr/share/cacti/”

CentOS下搭建cacti监控CentOS下搭建cacti监控CentOS下搭建cacti监控CentOS下搭建cacti监控CentOS下搭建cacti监控CentOS下搭建cacti监控CentOS下搭建cacti监控CentOS下搭建cacti监控 本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/zhonghe/fwq/centos/20200723/7029.html

上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部