首先需要一个LAMP平台 或LNMP平台

yum -y install httpd mariadb php mariadb-server mariadb-devel zlib freetype libjpeg \
fontconfig gd libxml2 php-gd php-mysql cairo-devel libxml2-devel glib2 glib2-devel libpng \
libpng-devel freetype-devel libart_lgpl pango pango-devel perl-CPAN //所有环境

关闭防火墙和黑盒子 以免排错问题

Systemctl stop firewalld && systemctl disable firewalld

Service firewalld stop

Setenforce 

测试LAMP平台:

Vim /var/www/html/index.php

添加

<?php

Phpinfo();

?>

Systemctl start httpd && systemctl enable httpd

Systemctl start mariadb && systemctl enable mariadb

访问测试:

成功

下一步

cacti监控需要协议: snmp

Yum -y install net-snmp

Yum -y install net-snmp-utils ///需要在被监控的PC 与监控PC上下载

Systemctl start snmpd

  1. 下载 rddtool   链接:https://oss.oetiker.ch/rrdtool/pub/rrdtool-1.7.0.tar.gz

Cd /root/rrd-version

./configre --prefix=/usr/local --做这一步 可以直接跳过优化路径

Make && make install

2.下载cacti:https://www.cacti.net/downloads/cacti-1.2.8.tar.gz   //cacti 包 绿色免安装

3.添加用户cacti

Useradd cacti

  1. 将cacti包放在html目录下 并基于属组属主

Tar zxf cacti-1.2.8.tar.gz -C /var/www/html/

Cd /var/www/html

Mv cacti-1.2.8 cacti

Chown -R cacti.cacti cacti/

  1. 创建cacti数据库 并授权,并导入数据

CREATE DATABASE cacti DEFAULT CHARACTER SET utf8;

GRANT all ON cacti.* TO 'cacti'@'localhost' IDENTIFIED BY '123.com';

------------进入数据库,并且导入数据------------

mysql>use cacti;

mysql> source /var/www/html/cacti/cacti.sql

Mysql>flush privileges;   //刷新数据库

Mysqladmin -u root password 123.com //为root用户设置一个密码

  1. 修改cacti配置文件

Vim /var/www/html/cacti/include/config.php

修改以下配置文件为自己所需的

$database_type     = 'mysql';

$database_default  = 'cacti';

$database_hostname = 'localhost';

$database_username = 'cacti';

$database_password = '123.com';

$database_port     = '3306';

$database_retries  = 5;

$database_ssl      = false;

$database_ssl_key  = '';

$database_ssl_cert = '';

$database_ssl_ca   = '';

  1. 访问cacti页面 并进行排错

http://192.168.9.6/cacti/index.php

访问报错:System log file is not available for writing, please enable write access Log: /var/www/html/log/cacti.log

Touch /var/www/html/log/cacti.log && chmod a+w /var/www/html/log/cacti.log

chown -R cacti.cacti /var/www/html/cacti/rra

若一直无法访问 则

[root@swarm-node-work1192 html]# chmod -R a+r cacti

开始一个错一个错解决

PHP推荐配置;

version

5.4.16

>= 5.4.0

通过

PHP 5.4.0 是最低版本要求

memory_limit

128M

>= 800M

警告

至少 800M MB 内存

max_execution_time

30

>= 60

警告

至少 60 m 执行时间

date.timezone

>=

错误

A valid timezone that matches MySQL and the system

Vim /etc/php.ini

成功

MySQL - 时区支持

Shell>mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

输入密码  解决mysql 的时区问题

最后 MYSQL设置

首先vim /etc/my.cnf

再mysqld下添加一条

version

5.5.64-MariaDB

>=

5.6

可忽略版本问题

collation_server

latin1_swedish_ci

=

utf8mb4_unicode_ci

解决:

Set global collation_server=utf8mb4_unicode_ci;

character_set_client

latin1

=

utf8mb4

解决:

Set global character_set_client=utf8mb4;

max_allowed_packet

1048576

>=

16777216

解决:

Set global max_allowed_packet=17700000;

join_buffer_size

0M

>=

15M

解决:

set global join_buffer_size=20971520;

innodb_file_per_table

OFF

=

ON

解决;

Set global innodb_file_per_table=ON

innodb_file_format

Antelope

=

Barracuda

解决;

Set global innodb_file_format=Barracuda

innodb_large_prefix

OFF

=

1

解决;

Set global innodb_large_prefix=1

innodb_flush_log_at_trx_commit

1

=

2

解决;

Set global innodb_flush_log_at_trx_commit=2

然后点击下一页,继续安装.

目录权限检查

脚本:

#!/bin/bash

chmod a+w /var/www/html/cacti/resource/snmp_queries/

chmod a+w /var/www/html/cacti/resource/script_server/

chmod a+w /var/www/html/cacti/resource/script_queries/

chmod a+w /var/www/html/cacti/scripts/

chmod a+w /var/www/html/cacti/log/

chmod a+w /var/www/html/cacti/cache/boost/

chmod a+w /var/www/html/cacti/cache/mibcache/

chmod a+w /var/www/html/cacti/cache/realtime/

chmod a+w /var/www/html/cacti/cache/spikekill/

设置监控周期时间 范围填写自己网段范围[需要监控的]  点击附加选项值 下一步

一路下一页 开始安装

-------添加设备--------

在被监控的客户机上

Yum -y install net-snmp

Vim /etc/snmp/snmpd.conf 添加

//取消注释

Vim /etc/hosts

添加新设备;

成功

---------如不显示图像------

如要快速收集 则在监控服务端输入

/usr/bin/php /var/www/html/cacti/poller.php

完成数据采集

若要实现自动采集;

添加计划周期表:

在监控服务墙上:

#: crontab -u cacti -e

*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null

意义: 每五分钟输入一次 php /var/www/html/cacti/poller.php 实现自动采集

Linux-Cacti监控{Verson:1.2.8}的更多相关文章

  1. cacti监控linux和windows磁盘IO

    cacti监控linux和windows磁盘IO 标签:cacti linux磁盘IO windows磁盘IO 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则 ...

  2. 使用cacti监控linux主机

    介绍:使用cacti监控linux主机,需要在linux主机上面安装snmp服务,并修改snmpd.conf文件,指定cacti服务器的地址,然后在cacti的前台界面添加此主机即可,此处以监控cen ...

  3. cacti监控windows服务器

    参考文献: 通​过​C​a​c​t​i​监​控​w​i​n​d​o​w​s​资​源 前提条件 一.已安装好Cacti:ubuntu下cacti安装配置 二.准备好以下安装文件: Cacti_SNMP_ ...

  4. cacti监控mysql

    cacti监控mysql 2013-09-25 16:21:43 分类: LINUX 原文地址:cacti监控mysql 作者:baochenggood cacti监控mysql 1 下载cacti监 ...

  5. Linux开源监控平台归总

    Linux开源监控平台归总 Cacti 偏向于基础监控.成图非常漂亮,需要php环境支持,并且需要mysql作为数据存储 Cacti是一个性能广泛的图表和趋势分析工具,可以用来跟踪并几乎可以绘制出任何 ...

  6. Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建)

    Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建) 具体案例:局域网内有两台主机,一台Linux.一台Windows,现在需要配置一台Cacti监控服务器对这两台 ...

  7. Cacti监控MySQL实现过程中碰到的问题解汇总

    前言:cacti监控mysql服务器的大概50张graphs都弄出来了,也出图了,当中遇到一些问题,印象比較深刻的记录例如以下: (一):加入io监控 点击Create Graphs for this ...

  8. Security基础(五):部署Cacti监控平台、构建Cacti监测系统

    一.部署Cacti监控平台 目标: 本案例要求部署一台Cacti监控主机,并安装相关监控组件,为进一步执行具体的监控任务做准备: 安装net-snmp.net-snmp-utils 安装LAMP及相关 ...

  9. Cacti监控服务

    Cacti监控服务 案例1:部署Cacti监控平台 案例2:构建Cacti监测系统 1 案例1:部署Cacti监控平台 1.1 问题 本案例要求部署一台Cacti监控主机,并安装相关监控组件,为进一步 ...

  10. linux上监控tomcat down掉后自动重启tomcat

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } p. ...

随机推荐

  1. 深度学习——Xavier初始化方法

    “Xavier”初始化方法是一种很有效的神经网络初始化方法,方法来源于2010年的一篇论文<Understanding the difficulty of training deep feedf ...

  2. 图表echarts折线图,柱状图,饼状图

    总体就是有折线图相关图标的设置,x,y轴的设置,x,y轴或者数据加上单位的设置.饼状图如何默认显示几个数据中的某个数据 折线图:legend(小标题)中间默认是圆圈 改变成直线 在legend设置的时 ...

  3. 【CSS3】分类豆腐块菜单浮动效果

    HTML <html> <head> <title></title> <style type="text/css"> # ...

  4. SSM整合 上传下载之添加商品

    上传下载细节: 导入xml配置文件!! Controller中要配置存储路径,调用transferto上传文件 上传图片 要将图片的类设置为 MultipartFile 图片下载: 源码: 页面展示: ...

  5. jq常用事件

    https://www.cnblogs.com/sandraryan/ click(); 点击事件 dblclick(); 双击事件 $('.box').dblclick(function(){ al ...

  6. 百度小程序富文本bdParse遇到的坑

    百度开发工具能正常显示文章图文详情, web浏览也可以, app浏览就不行, 审核说兼容性问题, 都不是, 后来发现是后台传输的数据问题, 不能用json_encode()返回数据

  7. BoundsChecker下载

    首先,单独的BoundsChecker已经没了,被收购了,整合进了DevPartner 其次,DevPartner是收费软件,属于Borland的.官方地址:http://www.borland.co ...

  8. P1057 迷宫路径

    题目描述 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, ...

  9. js 正则匹配 两个字符串之间,某个字符串之前(之后)的内容

    1.js截取两个字符串之间的内容: var str = "aaabbbcccdddeeefff"; str = str.match(/aaa(\S*)fff/)[1]; alert ...

  10. 性能测试基础-SOCKET协议用例

    1.首先在进行性能测试的时候,我们要了解软件的通信协议是什么,我们使用什么协议,如何去模拟.SOCKET协议主要应用于在C/S模式的系统. 作者本人已当初做过的C/S架构的系统做的脚本录制,在上面做脚 ...