centos7.4安装最新版cacti

cacti是一款用php语言开发的性能与流量监控工具
监控对象:linux、windows、路由器、交换机等
监控范围:基于SNMP(简单网络管理协议)搜集CPU占用和内存使用、运行进程数、磁盘空间、网卡流量等各种数据
官方下载地址:https://www.cacti.net/downloads/

本案例:
基于centos7.4架设监控平台 服务器地址:192.168.80.81
80.81安装好lamp,cacti是在web上部署的,
因为系统安装包内版mariadb本过低,无法与最新版cacti搭配使用,现在yum仓库里增加中科大mariadb源,解决这一问题

需要的各软件版本:
Apache 2.4.6
MariaDB 10.1.30
PHP Version 5.4.16
cacti-1.1.26
cacti-spine-1.1.26
help2man-1.41.1-3.el7
php-mbstring-5.4.16-42.el7
php-snmp-5.4.16-42.el7

案例开始:
1.安装各种软件
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

2.LAMP调试
vi /etc/httpd/conf/httpd.conf
ServerName www.aa.com //修改主机名

vi /etc/httpd/conf.d/php.conf
LoadModule php5_module modules/libphp5.so //最底行下插入

vi /etc/php.ini
safe_mode=off //在[PHP]下插入
date.timezone = PRC //放开#

systemctl stop firewalld.service
setenforce 0

systemctl start httpd.service
systemctl start mariadb.service

netstat -anpt | grep 80
netstat -anpt | grep 3306

mysql_secure_installation //给数据库初始设置,初始密码去除匿名等

vi /var/www/html/index.php

<?php
phpinfo();
?>

win10访问http://192.168.80.81/ 检测和php连通性,出现php版本页

vi /etc/my.cnf.d/server.cnf //[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

mysql -u root -p //登入数据库添加授权用户cacti

CREATE DATABASE cacti character set utf8 collate utf8_bin; //创建cacti数据库 使用utf8编码
GRANT all ON cacti. TO ‘cacti‘@‘%‘ IDENTIFIED BY ‘admin123‘;
GRANT all ON cacti.
TO ‘cacti‘@‘localhost‘ IDENTIFIED BY ‘admin123‘;
flush privileges;

vi /var/www/html/index.php
<?php
$link=mysqli_connect(‘192.168.80.81‘,‘cacti‘,‘admin123‘);
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>

win10访问http://192.168.80.81/ 检测mysql php是否协同工作

3.安装cacti
tar xf cacti-1.1.26.tar.gz
mv cacti-1.1.26 /var/www/html/cacti

mysql -ucacti -p cacti < /var/www/html/cacti/cacti.sql //数据库导入
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uroot mysql -p //导入时区文件否则cacti会报错

grant select on mysql.time_zone_name to ‘cacti‘@‘localhost‘ IDENTIFIED BY ‘admin123‘; //在数据库中为时区文件授权给cacti localhost改为%

vi /var/www/html/cacti/include/config.php //编辑cacti连接数据库账号
hostname = 192.168.80.182 本地连接可以不改,远程连接就改 这里localhost ,上面授权就localhost
$database_username = ‘cacti‘;
$database_password = ‘admin123‘;

----------------以下配置SNMP------
rpm -ivh php-snmp-5.4.16-42.el7.x86_64.rpm php-mbstring-5.4.16-42.el7.x86_64.rpm

vi /etc/snmp/snmpd.conf

com2sec notConfigUser 127.0.0.1 public //改成环回口地址监控自己 41

access notConfigGroup "" any noauth exact all none none //把systemview改成all 62

view all included .1 80 // 去掉#号 85

systemctl restart snmpd.service
systemctl enable snmpd.service

useradd -r -M cacti
chown -R cacti /var/www/html/cacti/rra/
chown -R cacti /var/www/html/cacti/log/
chown -R apache.apache /var/www/html/cacti/resource/
chown -R apache.apache /var/www/html/cacti/cache
chown -R apache.apache /var/www/html/cacti/scripts
chown -R apache.apache /var/www/html/cacti/log

------以下可以不做-----
crontab -e
/5 * /usr/bin/php /var/www/html/cacti/poller.php >> /tmp/cacti_rrdtool.log

---------------以下安装cacti-spine优化数据轮询速度-----插件采集数据
需要安装help2man-1.41.1-3.el7.noarch.rpm

ln -s /usr/lib64/libmysqlclient.so.18.0.0 /usr/lib64/libmysqlclient.so

tar xf cacti-spine-1.1.26.tar.gz
cd cacti-spine-1.1.26
./configure && make && make install

cp /usr/local/spine/etc/spine.conf.dist /usr/local/spine/etc/spine.conf 复制模板为配置文件

vi /usr/local/spine/etc/spine.conf //修改相关参数

DB_Host localhost 自己本机
DB_Database cacti
DB_User cacti
DB_Pass admin123
DB_Port 3306

RDB_Host localhost 远程主机
RDB_Database cacti
RDB_User cacti
RDB_Pass admin123
RDB_Port 3306

-----------登录到页面-----------

service httpd restart

192.168.80.181/cacti/
……
安装过程
……

spine路径 /usr/local/spine/bin/spine
日志路径 /var/www/html/cacti/log

默认账号:admin admin 修改密码要使用复杂密码且至少8位且是复杂密码
[email protected]

Console -> 设置(Cacti Settings) -> Paths -> 在 Spine Binary File Location 文本框内填入配置文件路径 /usr/local/spine/bin/spine ,在 Spine Config File Path 文本框内填入配置文件路径 /usr/local/spine/etc/spine.conf,点击保存 (Save)。
//使用spine插件采集数据

Console -> 设置(Cacti Settings) -> Poller -> 在 Poller Type 下拉框中选择 spine ,点击保存 (Save)。

在添加完设备和图形后,需要重建采集器缓存。

Console --> 系统工具 --> Rebuild Poller Cache

----------------增加被控主机--------------

通过“控制面板”-“程序”把SNMP的服务端增加好。
然后在服务管理器中使用SNMP service 在安全中增加相关参数。新增加的服务 要重启才行。

新图形 -snmp版本2
使用pingandsnmpuptime

win10里服务设置名称和安全里面的地址snmp

原文地址:http://blog.51cto.com/13469709/2091989

时间: 2024-10-29 19:11:36

centos7.4安装最新版cacti的相关文章

centos7.3安装最新版lamp环境

本篇文章讲解的是centos7.3环境中安装Apache2.4 + MySQL5.7 + PHP7.1.8 一.Apache 1.查看httpd包是否可用yum list | grep httpd 2.安装Apacheyum install httpd 3.配置servernamevi /etc/httpd/conf/httpd.conf修改这行: ServerName localhost:80 4.启动systemctl start httpd 如果启动失败 请注意错误信息 一般来说新安装的软

centos7编译安装最新版Git

安装依赖包 yum -y install zlib-devel curl-devel openssl-devel perl cpio expat-devel gettext-devel openssl zlib autoconf tk perl-ExtUtils-MakeMaker 获取最新版 Git 源码包 从 https://github.com/Git/git/releases 下载最新版的 zip 包或者 tar.gz 并解压: 以 tar.gz 格式为例(在网页的 tar.gz 上右键

CentOS7 安装最新版的Docker

想要在我的CentOS7上安装docker来玩玩,装的时候有点幽默,记下来了. 首先来看一下我的内核,最近刚刚更新的,应该是比较新的吧. ?  ~  uname -a Linux localhost.localdomain 3.10.0-229.14.1.el7.x86_64 #1 SMP Tue Sep 15 15:05:51 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 系统是新做的,除了JDK外没装什么东西.我找了Docker官网上的安装教程,但是教程应该

centos7安装最新版git及免密码登录配置

一.安装最新版git (1)安装依赖包 # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel # yum install  gcc perl-ExtUtils-MakeMaker (2)卸载旧的git版本 # yum remove git (3)查看最新git版本号 登录https://www.kernel.org/pub/software/scm/git/ 当前最新版为2.9.0 (4)下载&解压

Centos7下安装及配置Zabbix3.0

说到Zabbix相信很多管理员都使用过,因为zabbix所提供的功能给广大管理员们及时得知自己所管理的服务器的服务状态,当然有很多软件服务(cacti.ngios等)都可以实现zabbix类似的功能,但是对于zabbix的功能相对更强大一点,具体就不细说了,今天我们主要介绍一下,Centos7下安装及配置Zabbix3.0的介绍,具体见下: 在安装服务器的时候我们需要注意一些问题:比如服务器的防火墙.selinux等都会影响到Zabbix的正常通信 环境介绍: OS:Centos7 Servic

CentOS7下安装caffe(包括ffmpeg\boost\opencv)

因为有项目想采用深度学习,而caffe是深度学习框架中比较理想的一款,并且跨平台,以及可以采用python/matlab的方式进行调用等优势,所以想在服务器上安装,下面就开始了血泪史... 服务器是阿里云的centos7.3,安装caffe,需要安装ffmpeg,boost,opencv等等.本文依照ffmpeg3.3.2 版,boost为1.64版,opencv为2.4.13.2,caffe的版本为最新版为例来说. 本文主要采用自行编译安装各大软件. 首先安装一些依赖包 1 yum insta

基础知识——CentOS7操作系统的安装图文教程

学习了很久的Linux操作系统,也看了不少的资料,对于操作系统的安装,相对来说都在不断的改进,安装的难度也在不断的降低,操作步骤也变得非常的简单了. 有很多CentOS系统的安装教程,但是比较不全面或者存在着一些错误.或者是讲解不详细,太过概括.这里我们对CentOS系统的安装给出了一份详细的安装方案.以图文共用的方式,希望能够解决大家的困惑. CentOS系统是商业版Red Hat Enterprise Linux(RHEL)的免费版,是架构LAMP的理想操作系统,稳定性非常好,和Ubuntu

CentOS7.2 - 安装vnc,最小化安装vnc,命令行安装vnc,3级别安装vnc

系统版本: CentOS Linux release 7.2.1511 (Core)  内核版本: 3.10.0-327.el7.x86_64 系统架构: x64位 版权作者:[email protected] 编写时间: #最小化安装(level 3)安装VNC #centos7.2安装vnc,最小化安装vnc,命令行安装vnc,3级别安装vnc systemctl stop firewalld systemctl stop iptables.service setenforce 0 #依赖包

centos7.6 安装redis5.0.4 单机

centos7.6 安装redis5.0.4 查看列表http://download.redis.io/releases/ 目前最新版稳定版为5.0.6 [ ] redis-5.0.6.tar.gz [[email protected]_147_31_centos src]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [[email protected]_147_31_centos src]# uname -aLin