centos7安装cacti笔记

CentOS7 下安装 Cacti0.8.8h 笔记 1、安装httpd、mysql、PHP、PHP-SNMP、rrdtool [root~]# yum install httpd httpd-devel #安装httpd [root~]# yum install mariadb-server #安装mariadb数据库(Mysql开源) [root~]# yum install php-mysql php-pear php-common ph 阅读详情

在安装cacti前,要先安装其它附件

PHP - 模块支持 (必须)
Cacti 的安装对一些PHP 模块有要求. 如果缺少其中任何一个,您将无法继续,直到条件满足.另外, 为了获得更佳的系统性能, Cacti 应该运行在特定的MySQL 配置之下.请根据您的意愿遵循MySQL 配置建议. 如果您有任何问题, 请务必查阅MySQL 文档.
以下PHP 扩展是强制性的, 必须在安装Cacti 之前安装.
所需的PHP 模块
sockets simplexml session pdo_mysql spl standard posix zlib xml PDO pcre gmp gd filter date hash json openssl mbstring ldap ctype
PHP - 模块支持(可选)
建议使用以下PHP 扩展,并应在继续安装Cacti 之前安装.注意: 如果您计划使用IPv6支持的SNMPv3,则此时不应安装php-snmp 模块.
可选模块
snmp gettext TrueType Box TrueType Text

安装基础软件包
Mysql,PHP,RRDTool,net-snmp 和 支持 PHP 的 Web服务器,如 Apache,Nginx 或 IIS等

安装mysql数据库

配置MariaDB官方yum源,这里安装mariadb10.3.5版本:

[root@localhost ~]# vim /etc/yum.repos.d/MariaDB.repo
[mariadb]
name=MariaDB
baseurl= http://yum.mariadb.org/10.3.5/centos74-amd64/
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

安装mariadb server和mariadb client

[root@localhost ~]# yum install -y MariaDB-server MariaDB-client MariaDB-devel
Installed:
MariaDB-client.x86_64 0:10.3.5-1.el7.centos
MariaDB-devel.x86_64 0:10.3.5-1.el7.centos

安装httpd和php
yum install -y httpd php

安装php扩展
yum install –y php-mysql php-snmp php-xml php-ldap php-gd php-mbstring php-posix
装完可用php -m查看

安装net-snmp
yum install -y net-snmp* (注意:这里是net-snmp的所有软件包)

安装RRDTOOL绘图工具
yum install –y rrdtool rrdtool-devel rrdtool-php rrdtool-perl perl-devel perl-CPAN perl-YAML

安装相关lib库
yum install gcc glibcglibc-common cairo pango zlib zlib-devel freetype freetype-devel gd -y

配置webserver

查看httpd.conf配置文件,确保包含以下内容:
[root@cacti ~]# vim /etc/httpd/conf/httpd.conf
#Load config files in the “/etc/httpd/conf.d” directory, if any.
IncludeOptional conf.d/*.conf

配置php.conf配置文件,末尾添加以下内容:

[root@cacti ~]# vim /etc/httpd/conf.d/php.conf
…
#PHP is an HTML-embedded scripting language which attempts to make it
#easy for developers to write dynamically generated webpages.
LoadModule php5_module modules/libphp5.so

#Cause the PHP interpreter to handle files with a .php extension.
AddHandler php5-script .php
AddType text/html .php

#Add index.php to the list of files that will be served as directory
#indexes.
DirectoryIndex index.php

启动httpd并将其设置为开机自启
systemctl start httpd && systemctl enable httpd

把服务加入防火墙
firewall-cmd --permanent --add-service=http
firewall-cmd --reload

配置php
确保模块已被安装
修改php.ini配置文件,添加或找到如下内容
关闭安全模式并修改时区
[root@localhost ~]# vim /etc/php.ini
[PHP]
safe_mode = Off
……
date.timezone = Asia/Shanghai (#修改时区,记得把时区前的";"拿掉)

测试php与apache解析是否正常,创建php测试页面

[root@cacti ~]# vim /var/www/html/index.php

<?php phpinfo(); ?>

重启httpd并在网页测试
systemctl restart httpd

配置MySQL

启动mysql数据库服务并设为开机启动,同时加入防火墙规则
[root@localhost ~]# systemctl start mariadb && systemctl enable mariadb
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload

初始化MariaDB数据库,主要创建mysql数据库密码(此root密码设为123456),然后全部Y下一步:

[root@localhost ~]# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we’ll need the current
password for the root user. If you’ve just installed MariaDB, and
you haven’t set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): //当前数据库密码为空,直接按回车键
OK, successfully used password, moving on…

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] Y //输入要为root管理员设置的密码(数据库root非linux root)
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables…
… Success!

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y //删除匿名账号
… Success!

Normally, root should only be allowed to connect from ‘localhost’. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y //禁止root管理员从远程登录
… Success!

By default, MariaDB comes with a database named ‘test’ that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y //删除test数据库并取消对它的访问权限

  • Dropping test database…
    … Success!
  • Removing privileges on test database…
    … Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y //刷新授权表,让初始化后的设定立即生效
… Success!

Cleaning up…

All done! If you’ve completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

修改mysql配置文件,在[server]下增加如下内容

[root@cacti ~]# vim /etc/my.cnf.d/server.cnf
[server]
#this is only for the mysqld standalone daemon
character_set_server = utf8mb4
collation-server = utf8mb4_unicode_ci
character_set_client = utf8mb4
max_heap_table_size = 256M
max_allowed_packet = 16777216
tmp_table_size = 64M
join_buffer_size = 64M
innodb_file_per_table = ON
#innodb_file_format = Barracuda
#innodb_large_prefix = 1
innodb_buffer_pool_size = 1024M
innodb_doublewrite = OFF
#innodb_additional_mem_pool_size = 96M
innodb_lock_wait_timeout = 55
innodb_flush_log_at_timeout = 3
innodb_flush_log_at_trx_commit = 2
innodb_read_io_threads = 32
innodb_write_io_threads =16

数据库与PHP测试:
[root@cacti ~]# vim /var/www/html/index.php

<?php $a=mysql_connect("localhost","root","123456"); if($a){echo "ok";}else{echo "err";} ?>

重启httpd并在网页中测试

配置SNMP
#vim /etc/snmp/snmpd.conf
//修改default为本机ip,修改public为自己的团体名(可以不改),42行
com2sec notConfigUser 127.0.0.1 public
//把systemview改成all ,供所有snmp 访问权限 64行
access notConfigGroup “” any noauth exact all none none
//去掉此行注释
view all included .1 80 // 去掉#号 85行

重启SNMP
systemctl restart snmpd.service && systemctl enable snmpd.service

测试本地SNMP
snmpwalk -v 2c -c public localhost system
测试远程SNMP
snmpwalk -v 2c -c public ip system

安装和配置cacti
#wget https://github.com/Cacti/cacti/archive/release/1.1.38.tar.gz
#tar -zxvf 1.1.38.tar.gz
#cp -R cacti-release-1.1.38/ /var/www/html/cacti

创建 cacti 数据库
创建cacti数据库,创建数据库用户cactiuser,密码为cactiuser 设置用户相关授权
[root@cacti ~]# mysql –u root -p
MariaDB [(none)]> create database cacti;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all on cacti.* to cactiuser@localhost identified by “cactiuser”;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO ‘cactiuser’@‘localhost’ IDENTIFIED BY ‘cactiuser’;
Query OK, 0 rows affected (0.00 sec)
MariaDB [cacti]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

导入 Cacti 默认数据库

MariaDB [(none)]> use cacti;
Database changed
MariaDB [cacti]> source /var/www/html/cacti/cacti.sql;
………………
MariaDB [cacti]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [cacti]> quit
Bye

配置数据库时区:
[root@cacti ~]# mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root -p mysql
Enter password:
Warning: Unable to load ‘/usr/share/zoneinfo//leapseconds’ as time zone. Skipping it.
Warning: Unable to load ‘/usr/share/zoneinfo//tzdata.zi’ as time zone. Skipping it.

创建 cacti 系统用户,设置目录权限
[root@cacti ~]# useradd -r -M cacti
[root@cacti ~]# chown -R cacti /var/www/html/cacti/{rra,log}/
[root@cacti ~]# chown -R apache.apache /var/www/html/cacti/{resource,cache,scripts}/
[root@cacti ~]# chmod -R 777 /var/www/html/cacti/

添加定时任务

将每5分钟执行一次的数据获取脚本加入crontab
配置crontab前,请使用以下命令测试是否可以获取数据
/usr/bin/php /data/www/cacti/poller.php
如果不通过,记得要把/rra里的东西清空

[root@cacti ~]# crontab -e
no crontab for root - using an empty one
*/5 * * * * cactiuser php /var/www/html/cacti/poller.php > /dev/null 2>&1

如果出现You don’t have permission to access / on this server.

修改Apache 目录 (先用su切换到root角色) vim /etc/httpd/conf/httpd.conf 1、修改以下几个地方 a、DocumentRoot “/var/www/html” b、# Further relax access to the default document root: <Directory “/var/www/html”> c、<Directory “/var/www/html”> 2、修改权限,发现只要是节点下的Require all XXXX 改成Require all granted 3、修改权限,<Files “.ht*”> 节点下的Require all XXXX 改成Require all granted 4、给目录设置权限 chmod -R 755 修改的目录 chmod -R 777 修改的目录 执行了目录权限以后在执行以下这个吧(不执行也行,后面错的话就执行下): chmod o+x 修改的目录(这里0可以换为a,表示所有用户,同时修改目录的每一个上级也可以执行一次), 5、关闭selinux服务(同样也要用su切换到root) vi /etc/sysconfig/selinux 把ELINUX=enforcing 改为 SELINUX=disabled 从启

CentOS7安装cacti 1、搭建LAMP环境 yum -y install httpd mariadb mariadb-server mariadb-devel php php-mysql php-gd php-pear gd gd-devel systemctl start httpd && systemctl enable httpd systemctl start mariadb && systemctl enable mariadb 2、安装绘图工具和SNMP组件 yum -y ins 阅读详情

相关推荐

Centos7安装Cacti

1、关闭防火墙和SElinux # systemctl stop iptables.servce # systemctl disable iptables.sercice # setenforce 0 2:配置yum源 # curl -o /etc/yum.repos.d/CentOS-7.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo # yum clean all && yum repolist 3:安装cac.

GB88888的博客 888

linux下cacti的安装

一.什么是Cacti? Cacti?在英文中的意思是仙人掌的意思,Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户

victory0508的专栏 1003

centos7 安装Cacti

安装环境:3.10.0-123.el7.x86_64 1、关闭防火墙和SElinux # systemctl stop iptables.servce # systemctl disable iptables.sercice # setenforce 0 2:yum设置 具体见更换centos7的yum源文档 3:安装cacti依赖的软件(mysql可能会安装不成功,后面在另行安装) #yum -y install mysql mysql-server mysql-devel httpd p

lyl1521558448的博客 721

cacti 配置config.php,cacti 安装配置方法 总结

cacti安装配置我在这里就不讲了,但是安装和配置cacti时,要注意几点我在这里给大家说明!1、配置好LAMP环境 参见其他相关文章。2、如果没有安装mysql-devel 在安装cactid的时候会报错:configure:error:CannotfindMySQLheaderfilesyuminstallmysql-devel3、安装net-snmp-libs net-snm...

weixin_31939167的博客 295

CentOS7部署Cacti监控

1.简述部署Cacti的组件 Cacti组件 功能描述 rrdtool 保存数据集绘图的工具 spine 基于C快速的轮寻引擎,用它替代cmd.php作数据采集 net-snmp 使用snmpget获取数据

路~可以走过 976

在Linux(Centos7)下搭建cacti流量监控平台

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。一、准备工作1.安装一台基于Linux系统的服务器(可以是别的系统,这里以Linux为例)2.在服务器上配置防火墙策略,如开放80、161等端口3.确保服务器网络完整性二、安装指导1.安装所依赖的插件yum -y install libxml2 yum -y install gd yum -y ins...

背着键盘游四方的博客 3417

cacti安装报错php,安装cacti过程中的各种报错以及解决方法

(1)Starting MySQL... ERROR! The server quit without updating PID file原因:没有初始化权限表解决方法:[root@localhost ~]# cd /usr/local/mysql[root@localhost mysql]# chown -R mysql.mysql .[root@localhost mysql]# su - m...

weixin_34337678的博客 502

基于 CentOS 7 的 Cacti 监控平台搭建与配置指南

本文详细介绍了在CentOS 7.3.10系统上部署Cacti 1.2.26网络监控系统的完整流程,包括: 环境准备:禁用SELinux,更新yum源 主要组件安装:PHP 7.4、Apache、MySQL 5.7、NET-SNMP 5.7、RRDtool 1.4 数据库配置:创建cacti数据库并设置用户权限 核心组件配置:spine高速采集器配置、Cacti主程序部署 系统优化:修改各组件配置文件,设置定时任务 访问验证:通过http://IP:8888/cacti访问,默认账号admin/passwo

SeaArea_的博客 817

CentOS7安装Cacti

Cacti是一款优秀的开源监控软件,使用php实现,主要特点是使用snmp服务获取数据,然后用rrdtool存储和更新数据,当用户查看数据的时候,rrdtool生成图表呈现给用户。在CentOS7后,默认数据库为MariaDB,其为MySQL的一个分支,用其存储变量并进行调用。MariaDB数据库并不存储snmp捕获到的数据,snmp捕获到的数据,存在于rrdtoo...

weixin_34239169的博客 371

MUSIC算法翻车?Toeplitz矩阵重构如何解决DOA估计中的相干信源难题

本文深入探讨了MUSIC算法在相干信源DOA估计中失效的根本原因,并详细介绍了基于Toeplitz矩阵重构的协方差矩阵修复技术。该方法通过凸优化恢复协方差矩阵的理想结构,有效解决了信号子空间秩亏损问题,从而显著提升了MUSIC算法在相干和多径场景下的分辨精度与稳健性。

a2b3c4d5e的博客 250

本地部署llama3Chinese

这通常意味着你的构建环境可能不完整或者没有正确配置。通常是由 Visual Studio 的 C++ 工具提供的。(大模型对错误的解析)错误信息表明在尝试构建一个项目时,在 Windows 上,

m0_49343639的博客 1432

centos7 安装cacti_Cacti安装教程,超详细~~~~

安装环境:3.10.0-123.el7.x86_641、关闭防火墙和SElinux# systemctl stop iptables.servce# systemctl disable iptables.sercice# setenforce 02:yum设置具体见更换centos7的yum源文档3:安装cacti依赖的软件(mysql可能会安装不成功,后面在另行安装)#yum -y i...

weixin_39968640的博客 1089

魔兽世界怀旧服宏命令全解析:从自动换装到智能判定,老玩家才知道的黑科技

本文全面解析魔兽世界怀旧服宏命令的高级应用,从自动换装到智能判定,揭秘老玩家专属的黑科技技巧。深入探讨怀旧服特有的宏命令机制,包括施法队列、装备切换系统和职业专属技巧,帮助玩家在经典旧世版本中提升战斗效率。

weixin_29230865的博客 731

Cacti在Centos7上的搭建步骤

1、准备工作 因为对mysql或mariadb版本有要求,在本次实验是采用的是msyql5.7 1.1安装辅助工具 #yum install yum-utils 1.2获取mysql80-community-release-el7-1.noarch.rpm数据包: #wget https://repo.mysql.com//mysql80-community-release-el7-1.noarc...

SZX的博客 1404

数据获取竟如此简单——全球SRTM 90m DEM V4.1数据

SRTM(Shuttle Radar Topography Mission)是由NASA联合国际合作伙伴开展的雷达地形测绘项目,通过航天飞机搭载的合成孔径雷达系统,于2000年通过发射并接收地表反射的雷达信号,获取全球三维地形数据,这一任务填补了高精度全球地形数据的空白。而本文通过十余行的python代码,就更简单、方便地获取这些数据。

m0_38065162的博客 1400

【通信原理 入坑之路】—— 详解IQ调制以及星座图原理

文章目录一. IQ调制与解调的原理与过程二.PSK(相移键控)和IQ调制的关系:2.1 用IQ调制实现QPSK调制 一. IQ调制与解调的原理与过程 IQ调制的定义是:“IQ调制就是数据分为两路,分别进行载波调制,两路载波相互正交。I是in-phase(同相), q是 quadrature(正交)” 我们通过下面的示意图介绍IQ调制的过程: 首先,信号分成两路:I路和Q路(为了方便理解我们把这两...

凝望,划过星空的博客 11万+

CentOS7下cacti服务的搭建与配置

CentOS7下安装cacti服务的搭建与配置 1、准备工作 因为对mysql或mariadb版本有要求,在本次实验是采用的是msyql5.7 1.1安装辅助工具 #yum install yum-utils 1.2获取mysql80-community-release-el7-1.noarch.rpm数据包: #wget https://repo.mysql.com//mysql80-commu...

xuguoxing123的博客 6502

FATFS挂载多个存储设备(2):功能配置及功能测试

本文介绍了基于FATFS文件系统实现多存储设备挂载的方法,包含底层设备驱动函数编写、功能配置、功能测试。

kevin1499的博客 2585

Centos7安装cacti0.8.8

中文版装不好,只能装的官方版本,模板啥的还在研究中,先记一下安装步骤 1.关闭防火墙、selinux 2.配置阿里云yum源 curl -o /etc/yum.repos.d/CentOS-7.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo yum clean all && yum repolist 3.安装lamp环境 yum -y install httpd mariadb mariadb-server mar

待满茶杯的博客 2298

YOLO26涨点改进 | 全网首发Conv独家改进篇 | CVPR 2025 | YOLO26引入FDConv频率动态卷积改进,含FDC3k2二次创新,小目标检测,能够捕捉更加丰富和复杂的特征信息

本文提出了一种频率动态卷积(FDConv)模块,用于改进YOLO26目标检测模型的性能。FDConv通过在傅里叶域内划分参数预算,构建具有频率多样性的权重,有效提升了模型对低频和高频信息的处理能力。该模块包含内核空间调制(KSM)和频率带调制(FBM)两个关键组件,分别实现空间级和频域级的动态调节。实验表明,FDConv仅增加3.6M参数就能超越其他需要大幅增加参数的方法,并在目标检测、实例分割等任务中表现优异。文章详细介绍了FDConv的原理、实现方法及在YOLO26中的集成方式,提供了完整的代码实现。

Ai缝合怪、助力小伙伴高效发论文 250

基于工作流的低代码AI应用开发:Flock平台核心架构与实战指南

在AI应用开发领域,工作流编排正成为连接大语言模型(LLM)能力与复杂业务逻辑的关键技术。其核心原理是将任务分解为模块化节点,通过可视化方式定义执行顺序与数据流向,从而实现灵活可控的自动化流程。这种范式极大地提升了开发效率,降低了技术门槛,使得开发者能够聚焦于业务设计而非底层代码。在技术价值层面,工作流编排支持检索增强生成(RAG)、多智能体协作等高级模式,并能通过人工干预节点确保关键流程的可靠性与合规性。其典型应用场景包括智能客服、自动化办公、数据分析助手等。本文以Flock平台为例,深入解析了如何利用其

weixin_26848497的博客 382

Centos7中安装cacti

快速安装Cacti 测试平台:rhel 5.4cacti版本:0.8.7g 运行环境:LAMP环境 1.安装依赖包: yum -y install httpd php php-mysql php-snmp mysql mysql-server perl-DBD-MySQL php-pdo net-snmp net-snmp-libs net-snmp-utils net-snmp-devel ruby ruby-devel php-pear 2.设置开机启动snmpd,httpd,mysqld..

m0_67224771的博客 515

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

centos7 安装cacti

1、关闭防火墙和SElinux # systemctl stop iptables.servce # systemctl disable iptables.sercice # setenforce 0 2:yum设置 安装aliyum源 3:安装cacti依赖的软件(mysql可能会安装不成功,后面在另行安装) #yum -y install mysql mysql-server mysql-devel httpd php php-pdo php-snmp php-mysql lm_senso

qq_55570081的博客 766

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

CentOS7.5安装Cacti1.1.38

#1.1安装基础软件包安装 Cacti 需要 Mysql,PHP,RRDTool,net-snmp 和 支持 PHP 的 Web服务器,如 Apache,Nginx 或 IIS等。

IT 2万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

上一篇: 20190515兄弟连linux1D
下一篇: 在debian中安装unifi控制器
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值