开启辅助访问 切换到窄版

centos 6.9安装配置cacti-1.1.20监控

[复制链接]
作者:hanhongwen 
版块:
Linux Linux-常用服务搭建 发布时间:2019-9-8 19:15:16
8960

管理员

积分
8796
QQ
hanhongwen 发表于 2017-9-1 13:33:22 | 显示全部楼层 |阅读模式

1、概述
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具
Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。
cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。
Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。
snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。关于RRDTool的知识请参阅RRDTool教学。



官网:
https://www.cacti.net

2、安装与配置
2.1 安装所需插件
[root@safehourse66 ~]# yum -y install httpd httpd-devel httpd-manual mysql mysql-devel mysql-server php php-devel php-mysql php-common php-pdo php-gd lm_sensors net-snmp net-snmp-devel php-snmp net-snmp-utils zlib freetype libjpeg fontconfig gd libxml2 rrdtool rrdtool-devel perl-rrdtool cairo-devel libxml2-devel pango-devel help2man php-ldap php-mbstring php-posix

2.2 启动服务
[root@safehourse66 ~]# service httpd restart

[root@safehourse66 ~]# service mysqld restart

[root@safehourse66 ~]# service snmpd restart
[root@safehourse66 ~]# chkconfig httpd on
[root@safehourse66 ~]# chkconfig mysqld on
[root@safehourse66 ~]# chkconfig snmpd on



2.3 新建一个cacti数据库
mysql> create database cacti;
mysql> grant all on cacti.* to cacti@localhost identified by 'cacti123456';

mysql> flush privileges;

3、下载并安装cacti
3.1 下载解压
[root@safehourse66 ~]# wget https://www.cacti.net/downloads/cacti-1.1.20.tar.gz
[root@safehourse66 ~]# tar -xf cacti-1.1.20.tar.gz

[root@safehourse66 ~]# cp -r cacti-1.1.20 /var/www/html/cacti


3.2 导入数据库
[root@safehourse66 ~]# cd /var/www/html/cacti/
[root@safehourse66 cacti]# mysql -u cacti -pcacti123456 cacti<cacti.sql


3.3 修改配置文件
[root@safehourse66 cacti]# cd include/
[root@safehourse66 include]# vim global.php
[root@safehourse66 include]# vim config.php


/* Default database settings*/
$database_type = 'mysql';
$database_default = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'cactiuser';
$database_port = '3306';
$database_ssl = false;


修改两个文件,找到上面的内容为创建数据库的用户名和密码


3.4 添加任务计划
[root@safehourse66 include]# crontab -e
*/1 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1


3.5 同步系统时间
[root@safehourse66 include]# ntpdate time.nist.gov
[root@safehourse66 include]# ntpdate asia.pool.ntp.org


3.6 安装spine
[root@safehourse66 ~]# wget https://www.cacti.net/downloads/spine/cacti-spine-1.1.20.tar.gz
[root@safehourse66 ~]# tar -xf cacti-spine-1.1.20.tar.gz
[root@safehourse66 ~]# cd cacti-spine-1.1.20
[root@safehourse66 cacti-spine-1.1.20]# ./configure --prefix=/usr/local/spine

[root@safehourse66 cacti-spine-1.1.20]# make && make install



修改配置文件
[root@safehourse66 ~]# cd /usr/local/spine/etc/
[root@safehourse66 etc]# cp spine.conf.dist spine.conf
[root@safehourse66 etc]# vim spine.conf



DB_Host                 localhost
DB_Database             cacti
DB_User                 cactiuser
DB_Pass                 cactiuser
DB_Port                 3306
修改上面的信息为上面创建数据为库信息

[root@safehourse66 ~]# cp /usr/local/spine/etc/spine.conf /etc/

查看运行是否正常
[root@safehourse66 ~]# /usr/local/spine/bin/spine
SPINE: Using spine config file [/etc/spine.conf]
SPINE: Version 1.1.20 starting
2017-09-01 13:21:42 - SPINE: Poller[1] WARNING: MySQL is NOT Thread Safe!
SPINE: Time: 0.0811 s, Threads: 5, Devices: 0




4、 登录web页面安装cacti
4.1 地址 http://192.168.1.66/cacti
1.png


4.2 同意并继续安装,下一步,会出现报错,需要修改如下参数
[root@safehourse66 include]# vim /etc/php.ini
date.timezone = Asia/Shanghai


[root@safehourse66 ~]# vim /etc/my.cnf
collation_server=utf8mb4_unicode_ci
character_set_client=utf8mb4
init-connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
max_heap_table_size=48M
max_allowed_packet=16777216
tmp_table_size=64M
join_buffer_size=64M
innodb_buffer_pool_size=250M
innodb_doublewrite=OFF
innodb_additional_mem_pool_size=80M
innodb_flush_log_at_timeout=3
innodb_read_io_threads=32
innodb_write_io_threads=16

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4



上面的内容为新添加的


按需要安装php相应的库
[root@safehourse66 ~]# yum -y install php-ldap php-mbstring php-posix


最后完成上面所有设置如下图,可以继续下一步操作安装
2.png


4.3 这一步默认直接下一步继续安装
3.png


4.4 默认继续下一步安装
4.png


4.5 这里需要设置一下权限,继续下一步
[root@safehourse66 ~]# chown -R apache.apache /var/www/html/
5.png


4.6 这里需要选择模板,来结束安装
6.png


4.7 开始安装,安装完成如下图
7.png


4.8 默认用户名密码为 admin
8.png


4.9 登录修改密码
9.png


4.10 保存后,即可登录到控制台界面
10.png






以上就是cacti的简单安装操作步骤,祝你成功







    15561578755
回复

使用道具 举报

注册会员

积分
74
AvesTaler 发表于 2019-9-8 19:15:16 | 显示全部楼层

centos 6 9安装配置cacti 1 1 20监控

По идее, yum remove php и yum install php53 для пятого центоса, но с самим php  были какие-то грабли. Не помню, почему уже, но когда пробовал- откатился назад на стандартный пых, что-то не заработало.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表