Centos7.4下构建cacti监测体系

构建cacti监测体系(基于LAMP架构)

目录
第一部分 实验环境
第二部分 搭建LAMP架构
第三部分 部署cacti、设置数据库连接
第四部分 配置SNMP
第五部分 安装cacti-spine优化数据轮询速度
第六部分 配置cacti监测系统

第一部分 实验环境
Linux服务器一台
IP地址:192.168.80.10(server)
系统:CentOS 7.4

需要软件:cacti-1.1.26.tar
cacti-spine-1.1.26.tar

Win7客户端一台(测试用)
IP地址:192.168.80.2

第二部分 搭建LAMP架构
注意:由于本实验使用的软件版本都比较高,经过多次测试,数据库选择了最稳定最新版本mariadb,yum源是来自于中科院,各个插件来自阿里云,因此配置的Yum仓库里配置了本地源、阿里云源以及中科院的yum源。
一:配置yum源
[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# rm -rf *
[[email protected] yum.repos.d]# vi base.repo
[local] //本地yum源
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0

[mariadb] //中科院yum源
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos74-amd64/
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

[Ali] //阿里云yum源
name=ali
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
保存退出

二:用yum安装lamp架构及所需插件
[[email protected] ~]# yum install -y \

httpd \
MariaDB-client MariaDB-server \
MariaDB-devel \
php \
php-snmp \
php-ldap \
php-pdo \
php-mysql \
php-devel \
php-pear \
php-common \
php-gd \
php-mbstring \
php-xml \
php-process \
net-snmp \
net-snmp-utils \
net-snmp-libs \
net-snmp-agent-libs \
net-snmp-devel \
rrdtool \
rrdtool-php \
rrdtool-perl \
rrdtool-devel \
gcc openssl-devel \
dos2unix \
autoconf \
automake \
binutils libtool \
cpp postfix \
glibc-headers \
kernel-headers \
glibc-devel \
gd gd-devel \
help2man \
ntpdate \
wget patch

三:编辑各配置文件
[[email protected] ~]# vi /etc/httpd/conf/httpd.conf //apache配置文件
修改以下内容:
ServerName server
保存退出
[[email protected] ~]# vi /etc/httpd/conf.d/php.conf
最后添加一行内容:
LoadModule php5_module modules/libphp5.so
保存退出
[[email protected] ~]# vi /etc/php.ini
添加一行

修改一行

保存退出
[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# setenforce 0
[[email protected] ~]# systemctl start httpd //开启apache服务
[[email protected] ~]# systemctl start mariadb //开户mariadb服务
[[email protected] ~]# netstat -anpt | grep 80
[[email protected] ~]# netstat -anpt | grep 3306

[[email protected] ~]# mysql_secure_installation //数据库初始化设置


[[email protected] ~]# vi /var/www/html/index.php //编辑Php默认网页显示内容
<?php
phpinfo();
?>
保存退出
//验证:win7下访问http://192.168.80.10

//配置数据库
[[email protected] ~]# mysql -uroot –p //登录数据库(密码是初始化数据库时设置的)
MariaDB [(none)]> CREATE DATABASE cacti character set utf8 collate utf8_bin;
MariaDB [(none)]> GRANT all ON cacti. TO ‘cacti‘@‘%‘ IDENTIFIED BY ‘admin123‘;
MariaDB [(none)]> GRANT all ON cacti.
TO ‘cacti‘@‘localhost‘ IDENTIFIED BY ‘admin123‘;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit
[[email protected] ~]# vi /var/www/html/index.php
将原先内容删除,添加以下内容:
<?php
$link=mysqli_connect(‘192.168.80.10‘,‘cacti‘,‘admin123‘);
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>
保存退出
//验证数据库连接情况,win7下访问http://192.168.80.10

第三部分 部署cacti、设置数据库连接
一:安装cacti
[[email protected] ~]# tar xf cacti-1.1.26.tar.gz
[[email protected] ~]# mv cacti-1.1.26 /var/www/html/cacti
[[email protected] ~]# mysql -ucacti -p cacti < /var/www/html/cacti/cacti.sql //导入数据库文件,密码admin123
[[email protected] ~]# mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uroot mysql –p
//导入时区文件否则cacti会报错
[[email protected] ~]# mysql -uroot -p123
MariaDB [(none)]> grant select on mysql.time_zone_name to ‘cacti‘@‘localhost‘ IDENTIFIED BY ‘admin123‘; //在数据库中为时区文件授权
MariaDB [(none)]> flush privileges; //刷新权限
MariaDB [(none)]> quit
[[email protected] ~]# vi /var/www/html/cacti/include/config.php
修改以下内容:

保存退出

第四部分 配置SNMP
[[email protected] ~]# vi /etc/snmp/snmpd.conf
修改以下内容:



保存退出
[[email protected] ~]# systemctl restart snmpd.service
[[email protected] ~]# systemctl enable snmpd.service
[[email protected] ~]# useradd -r -M cacti
[[email protected] ~]# chown -R cacti /var/www/html/cacti/rra/
[[email protected] ~]# chown -R cacti /var/www/html/cacti/log/
[[email protected] ~]# chown -R apache.apache /var/www/html/cacti/resource/
[[email protected] ~]# chown -R apache.apache /var/www/html/cacti/cache
[[email protected] ~]# chown -R apache.apache /var/www/html/cacti/scripts
//做轮询计划任务
[[email protected] ~]# crontab –e
/5 * /usr/bin/php /var/www/html/cacti/poller.php >> /tmp/cacti_rrdtool.log
保存退出

第五部分 安装cacti-spine优化数据轮询速度
[[email protected] ~]# ln -s /usr/lib64/libmysqlclient.so.18.0.0 /usr/lib64/libmysqlclient.so
[[email protected] ~]# ls -l /usr/lib64/libmysqlclient.so

[[email protected] ~]# tar xf cacti-spine-1.1.26.tar.gz
[[email protected] ~]# yum install –y make gcc gcc-c++
[[email protected] ~]# cd cacti-spine-1.1.26
[[email protected] cacti-spine-1.1.26]# ./configure
[[email protected] cacti-spine-1.1.26]# make && make install
[[email protected] cacti-spine-1.1.26]# cp /usr/local/spine/etc/spine.conf.dist /usr/local/spine/etc/spine.conf
[[email protected] cacti-spine-1.1.26]# vi /usr/local/spine/etc/spine.conf
配置以下内容:

保存退出
[[email protected] cacti-spine-1.1.26]# systemctl restart httpd
[[email protected] ~]# vi /etc/my.cnf.d/server.cnf //mariadb数据库文件
[mysqld]下面添加以下内容:
[mysqld]
character_set_server = utf8mb4
collation_server = utf8mb4_unicode_ci
character_set_client = utf8mb4
max_connections = 100
max_heap_table_size = 256M
max_allowed_packet = 16777216
join_buffer_size = 64M
tmp_table_size = 64M
innodb_file_per_table = ON
innodb_buffer_pool_size = 1024M
innodb_doublewrite = OFF
innodb_lock_wait_timeout = 50
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16
保存退出
//注意,以上配置是cacti最低配置如果设置过低会提示标准数值让修改
[[email protected] cacti-spine-1.1.26]# systemctl restart mariadb

第六部分 配置cacti监测系统
//win7访问http://192.168.80.10/cacti/

//如果出现以下错误:

//解决方法:
[[email protected] cacti-spine-1.1.26]# vi /etc/snmp/snmpd.conf
将127.0.0.1改成localhost

保存退出
[[email protected] cacti-spine-1.1.26]# systemctl restart snmpd
[[email protected] cacti-spine-1.1.26]# mysql -uroot -p123
MariaDB [(none)]> grant select on mysql.time_zone_name to ‘cacti‘@‘%‘ IDENTIFIED BY ‘admin123‘;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit
[[email protected] cacti-spine-1.1.26]# systemctl restart mariadb
Win7重新访问:

下一步

完成

用户名与密码默认admin,登录后密码要求修改(至少八位,并且复杂)

重新访问:http://192.168.80.10/cacti/

  1. (控制台)Console -> 系统配置 -> 设置(Cacti Settings) -> Paths -> 在 Spine Binary File Location 文本框内填入配置文件路径 /usr/local/spine/bin/spine ,点击保存 (Save)。

    右下角点击保存
  2. (控制台)Console -> 系统设置 –> 设置(Cacti Settings) -> Poller -> 在 Poller Type 下拉框中选择 spine ,点击保存 (Save)。
  3. 添加设备:



    第一个local linux machine为本机,选择win7点击进行配置

Win7设置:
控制面板—程序和功能

打开服务管理器:
Win+r,services.msc


确定后重启snmp service服务
//刷新网页http://192.168.80.10/cacti/
控制台—管理—设备:

//注意,设备状态必须是up,如果配置完立马来看可能是down,或者unkown,等一会再刷新,有一个默认等待时间。
//以下创建图表分析



//如上图所示:抓取数据成功

在添加完设备和图形后,需要重建采集器缓存。
控制台 --> 系统工具 --> 点击“Rebuild Poller Cache”


//OK,完成

原文地址:http://blog.51cto.com/12227558/2103531

时间: 2024-10-02 02:05:38

Centos7.4下构建cacti监测体系的相关文章

Linux监控篇—Centos7.4下构建zabbix监测系统

Centos7.4-构建zabbix监测系统 目录第一部分 实验环境第二部分 配置服务器端第三部分 配置被控端(被监控服务器)第四部分 配置邮件报警功能第五部分 测试验证邮件报警 第一部分 实验环境 Linux服务端一台IP地址:192.168.80.10需要软件:php-bcmath-5.4.16-42.el7.x86_64php-mbstring-5.4.16-42.el7.x86_64注意:需要公网环境(可以上外网),网上下载最新版本的zabbix服务从微软客户端下载字体(楷体)到本机 L

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

一.部署Cacti监控平台 目标: 本案例要求部署一台Cacti监控主机,并安装相关监控组件,为进一步执行具体的监控任务做准备: 安装net-snmp.net-snmp-utils 安装LAMP及相关依赖软件包 部署Cacti监控平台 初始化监控页面 方案: 使用1台RHEL7虚拟机,安装部署LAMP环境.Cacti及相关的snmp组件包,配置数据库并对Cacti监控平台进行初始化操作. 步骤: 步骤一:准备基础软件包 1)安装LAMP环境 Cacti监控需要通过Web页面展示出来,并且还需要使

构建Cacti监测系统

案例1:部署Cacti监控平台 案例2:构建Cacti监测系统 1 案例1:部署Cacti监控平台1.1 问题 本案例要求部署一台Cacti监控主机,并安装相关监控组件,为进一步执行具体的监控任务做准备: 安装net-snmp.net-snmp-utils 安装LAMP及相关依赖软件包 部署Cacti监控平台 初始化监控页面 1.2 方案 使用1台RHEL7虚拟机,安装部署LAMP环境.Cacti及相关的snmp组件包,配置数据库并对Cacti监控平台进行初始化操作.1.3 步骤 实现此案例需要

企业构建大数据分析体系的4个层级

关于企业的大数据体系构建,可以分为4个层级,每个层级之间可以是递进的关系,虽然业务主导不同,但构建思路相通. 下面这张图,是本文的精华概括,接下来将一一展开与大家探讨. 一.数据基础平台 基础的数据平台建设工作,包含基础数据平台的建设,数据的规范,数据仓库的建立.数据质量,统一业务口径等等. 很多公司的数据无法有效利用,一来是数据散落在各个部门产品的服务器,各个业务系统的数据没有打通:二来是缺乏统一的数据规范,业务系统数据按照各自的口径和理解习惯上报,没有标准化的SDK和上报协议,难以构建高质量

【CNMP系列】CentOS7.0下安装Nginx服务

话步前言,CNMP之路,系统起步:http://www.cnblogs.com/riverdubu/p/6425028.html 这回我来讲解下CentOS7.0下如何安装和配置Nginx服务 Nginx的历史不在此赘述,轻量,快是它的特性.只是因为现在的模块没有达到apache的模块数量级,未来有超越apache的势头. 首先,我们要安装个必要的软件(上节提到过,可能有人并未安装) #yum install wget 因为Nginx以来与gcc的编译环境,所以,在mini centos中需要安

【CNMP系列】CentOS7.0下安装PHP5.6.30服务

上一节我们讲过了如何在CentOS7.0下安装MySql服务,如果没有看到欢迎页面的朋友,可以加我的个人微信详聊:litao514148204 附上一节地址:http://www.cnblogs.com/riverdubu/p/6426852.html 关于php-fpm nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端. nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理

【CNMP系列】CentOS7.0下安装MySql5.6服务

接上一回的话,CentOS7.0下安装好了Nginx服务,对于我们的CNMP,我们可以开始我们的M啦,就是传统意义上的MySql服务 MySql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件. 官网:https://www.mysql.com/ 与其他大型数据库例如 Or

CentOS7.2下unison+inotify的Web目录同步方案

CentOS7.2下unison+inotify的Web目录同步方案 学习 unison CentOS7.2下unison+inotify的Web目录同步方案 1. 背景 2. Unison简介 3. 环境准备 4. 安装Objective Caml compiler 5. 安装unison 6. 安装inotify 7. 配置双机ssh信任 8. unison的使用 9. 配置双机web目录同步 10. 总结 1. 背景 最近需要上线一个公司展厅项目,项目中主要是后台图片管理.因此它基本不会出

时代亿信迎合军工信息化要求,构建信息安全防护体系

军工信息安全直接关系着国家的安全和利益 军工企业是国家战略性产业,担负着先进武器装备的开发.研制和生产,同时参与国民经济建设的双重历史使命.集中了大量的国家秘密信息,军工信息安全与否直接关系着国家的安全和利益,关系社会稳定和经济发展,关系国防实力和国家科技水平的提升,关系我国在国际舞台上的地位和在国际事务中作用的发挥. 军工企业作为国防科技工业的生力军,是国家的核心骨干力量,其信息化水平的高低,直接关系国防科技水平和国防实力的高低.与此同时,军工企业的信息安全问题也日益凸显,由信息安全漏洞,而导