Cacti新版1.2.18部署安装
1,关闭防火墙和selinux安装常用工具
systemctl stop firewalld && systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
cat /etc/selinux/config
关闭selinux后机器需要重启生效
检查系统时间是否有误
date
如果时间有问题,下载ntpdate同步时间
yum install -y ntpdate
ntpdate -u ntp1.aliyun.com
将系统时间写入到bios中
clock -w
yum install -y vim wget net-tools bash-completion yum-utils
2,下载安装编辑PHP7.2
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install httpd httpd-devel
vim /etc/httpd/conf.d/cacti.conf
这里是新建的一个cacti.conf文件,可以直接将内容复制粘贴上下述配置文件中
#Cacti: An RRDtool based graphing web application
#
# For security reasons, the Cacti web interface is accessible only to
# localhost in the default configuration. If you want to allow other clients
# to access your Cacti installation, change the httpd ACLs below.
# For example:
# On httpd 2.4, change "Require host localhost" to "Require all granted".
# On httpd 2.2, change "Allow from localhost" to "Allow from all".
#端口修改为80
<VirtualHost *:80>
LogLevel warn
#servername修改为自己主机地址
ServerName 192.168.200.242
ServerAdmin admin@yourdomain.com
DocumentRoot "/var/www/html/cacti"
Alias /cacti /var/www/html/cacti
#注释掉加密
# SSLEngine On
# SSLCertificateFile /etc/ssl/certs/YourOwnCertFile.crt
# SSLCertificateKeyFile /etc/ssl/private/YourOwnCertKey.key
<Directory /var/www/html/cacti/>
<IfModule mod_authz_core.c>
# httpd 2.4
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
# httpd 2.2
Order deny,allow
Deny from all
Allow from all
</IfModule>
</Directory>
<Directory /var/www/html/cacti/install>
# mod_security overrides.
# Uncomment these if you use mod_security.
# allow POST of application/x-www-form-urlencoded during install
#SecRuleRemoveById 960010
# permit the specification of the RRDtool paths during install
#SecRuleRemoveById 900011
</Directory>
# These sections marked "Require all denied" (or "Deny from all")
# should not be modified.
# These are in place in order to harden Cacti.
<Directory /var/www/html/cacti/log>
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
Order deny,allow
Deny from all
</IfModule>
</Directory>
<Directory /var/www/html/cacti/rra>
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
Order deny,allow
Deny from all
</IfModule>
</Directory>
</VirtualHost>
重启http服务并设置开机启动
systemctl restart httpd && systemctl enable httpd
3,安装net-snmp工具,并对其编辑,进行监控设备信息的抓取。
yum -y install net-snmp net-snmp-utils net-snmp-libs net-snmp-devel
systemctl enable snmpd
systemctl start snmpd
vim /etc/snmp/snmpd.conf
第85行取消注释
第151行取消注释,并修改相关参数
重启服务并进行简单测试,只要有数据返回,即表示成功。
systemctl restart snmpd
snmpwalk -v 2c -c public localhost
4,安装配置mariadb
编辑miradb.repo,安装10.4版本mariadb(yum库中默认版本5.5.56,版本太低,后续安装cacti会报错)或修改repo文件,通过yum安装最新版10.4
vim /etc/yum.repo/mariadb.repo
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.4/centos7-amd64/
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
安装mariadb(如果安装的还是旧版本的,执行命令yum clean all && yum makecache)
yum -y install mariadb mariadb-server mariadb-devel MariaDB-client
systemctl enable mariadb && systemctl start mariadb
按需对数据库进行初始化
mysql_secure_installation
创建cacti数据库,设置编码为utf8,并创建cacti用户,密码为cacti,允许所有数据库的所有权限
mysql -uroot -p
create database cacti charset utf8;
grant all on *.* to cacti@localhost identified by 'cacti';
编辑数据库配置文件
vim /etc/my.cnf.d/server.cnf
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character_set_server=utf8mb4
character-set-client-handshake = true
character_set_client = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=’SET NAMES utf8mb4'
max_heap_table_size = 128M
max_allowed_packet = 16777216
join_buffer_size = 128M
innodb_file_format = Barracuda
tmp_table_size = 64M
join_buffer_size = 128M
innodb_file_per_table = ON
innodb_buffer_pool_size = 1024M
innodb_doublewrite = off
innodb_lock_wait_timeout = 50
innodb_flush_log_at_trx_commit = 2
innodb_large_prefix = 1
log-error = /var/log/mysql/mysql-error.log
log-queries-not-using-indexes = 1
slow-query-log = 1
slow-query-log-file = /var/log/mysql/mysql-slow.log
innodb_doublewrite = ON
innodb_flush_method = O_DIRECT
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16
innodb_buffer_pool_instances = 9
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000
重启数据库服务,使其生效:
systemctl restart mariadb
进行数据库时间更改(直接运行,不需要登录mysql)
mysql -uroot -p mysql</usr/share/mysql/mysql_test_data_timezone.sql
mysql -uroot -p
grant all on mysql.time_zone_name to cacti@localhost;
flush privileges;
5,下载安装cacti1.2.18
wget --no-check-certificate https://www.cacti.net/downloads/cacti-1.2.18.tar.gz
tar -xvf cacti-1.2.18.tar.gz -C /var/www/html/
mv /var/www/html/cacti-1.2.18/ /var/www/html/cacti
chown apache:apache -R /var/www/html/cacti/
chmod 777 -R /var/www/html/cacti/log/
chmod 777 -R /var/www/html/cacti/rra/
导入cacti默认数据库表(mysql -uroot -p cacti < /var/www/html/cacti/cacti.sql )
或 mysql -uroot -p
use cacti;
source /var/www/html/cacti/cacti.sql;
6,安装rrdtool工具,默认安装是1.4.8版本
yum -y install gcc mysql-devel autautomake libtool dos2unix help2man openssl-devel perl perl-devel rpm-develoconf libxml2-devel libxml2 pcre pcre-devel pango pango-devel
yum -y install rrdtool perl-rrdtool* perl-DB*
7,安装配置php相关模块
yum -y install php-gmp php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-intl php-snmp php-ldap
进行php时区配置:
sed -i 's/;date.timezone =/date.timezone = Asia\/Shanghai/g' /etc/php.ini
sed -i 's/memory_limit = 128M/memory_limit = 2048M/g' /etc/php.ini
sed -i 's/max_execution_time = 60/max_execution_time = 30/g' /etc/php.ini
进行cacti1.2.18安装文件与数据库的设置:
vim /var/www/html/cacti/include/config.php
添加spine定时任务(这里时间是1分钟执行一次):
crontab -e
*/1 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1
安装spine1.2.18(一定要选择与cacti一样的版本),如果不安装默认cacti 使用的是 cmd.php脚本去抓取数据,耗时太久,使用spine可提升10倍速度。
wget --no-check-certificate https://www.cacti.net/downloads/spine/cacti-spine-1.2.18.tar.gz
tar -xvf cacti-spine-1.2.18.tar.gz
cd cacti-spine-1.2.18
./bootstrap && ./configure && make && make install
chown root:root /usr/local/spine/bin/spine
chmod u+s /usr/local/spine/bin/spine
cd /usr/local/spine/etc/
cp spine.conf.dist spine.conf
vim spine.conf
cp spine.conf /etc/spine.conf
8,进行初始化和验证
先重启下mariadb和httpd服务
systemctl restart httpd && systemctl restart mariadb
执行下述命令,看下spine连接数据库是否正常(如果有报错1184表示cacti用户权限不足)
/usr/local/spine/bin/spine
正式开始cacti1.2.18的图形化安装了,#打开浏览器输入IP地址即可进行安装:
http://192.168.200.242/install/install.php
#默认cacti1.2.18的安装用户名和密码
user:admin
password:admin
提示这个是权限不足(执行chmod 777 /var/www/html/cacti/log/cacti.log)
设置中文接受许可协议
因为之前编辑数据文件时候已经配置好了,所以这边预安装是没有任何报错信息的
这里填写之前复制的spine.conf文件的路径
安装完毕
Cacti新版1.2.18部署安装相关推荐
- centos安装最新版的docker-ce(二进制安装)
centos安装最新版的docker-ce(二进制安装) 本文转自于https://www.jianshu.com/p/87a84097e635 在centos上安装过docker的都知道,yum i ...
- Vmware Vcenter 5.1 部署安装过程 part 4 vmware vcenter 安装步骤
Vmware Vcenter 5.1 部署安装过程 part 4 vmware vcenter 安装步骤 作者:黄鑫 时间:2013-8-14 QQ:153890227(欢迎交流 ...
- cacti被监控机上snmp的安装及报错解决
如下是我在生产环境部署完cacti后,在被监控端安装snmp的过程记录,因为服务器版本各不相同,32bit和64bit的都有,所以也搜集了各报错信息解决方法如下,也方便以后自己查阅,朋友们如有建议或者 ...
- smokeping部署安装
smokeping部署安装 部署情况: 服务器IP:192.168.10.18 smokeping部署在/var/www/html/smokeping目录 smokeping部分命令: smokepi ...
- .NET平台下WEB应用程序的部署(安装数据库和自动配置)
.NET平台下WEB应用程序的部署(安装数据库和自动配置) 李洪根 在.NET平台下,部署 Web 解决方案是比较方便的.我们可以利用Visual Studio.NET 2003添加一个WEB安装 ...
- tomcat(18)部署器
[0]README -1)先上干货:本文重点分析了tomcat 如何部署WAR文件的项目形式 以及 普通文件夹的项目形式:不管是WAR文件 还是 普通文件夹的项目形式,在tomcat中,它们都是Con ...
- golang http 返回html文件_从零部署安装 Grpc-golang
很多网上的教程已经不适合用了,包括有些官网上不去,部署安装失败,这里丛零开始安装部署记录下: 安装环境centos: 1,先安装golalng: 安装包下载地址为:https://golang.org ...
- .NET平台下WEB应用程序的部署(安装数据库和自动配置,启动条件)
转自:http://blog.csdn.net/lihonggen0/article/details/13654 首先,创建一个安装和部署项目.步骤如下: 1.在 "解决方案资源管理器 &q ...
- 《Cacti实战》——2.2 安装与配置相关组件和服务
本节书摘来自华章计算机<Cacti实战>一书中的第2章,第2.2节,作者:刘钊,张跃著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.2 安装与配置相关 ...
最新文章
- R语言layout函数处理可视化图像布局实战
- 20应用统计考研复试要点(part23)--简答题
- linux qt yuv,c – 如何使用Qt中的RGBA32数据将带有YUV数据...
- 【算法】剑指 Offer 30. 包含min函数的栈
- android 精选文章
- Linux基础命令---间歇性执行程序watch
- 快速了解idm+油猴插件配合,极速下载(适用于全网)
- POI导出word文件中表格合并方法(行合并,列合并)
- R语言绘制山脊图 ggridge,如何给每个山脊添加自定义垂直线?
- PATCHY-SAN - Learning Convolutional Neural Networks for Graphs ICML
- Rainbond插件体系设计简介
- 多投影完美拼接——边缘融合投影技术
- 读书笔记(四)《奇特的一生》格拉宁
- 运维到底是干什么的?看完这篇你就懂了
- File does not exist or is not accessible:‘c:/Users/Administrator/Desktop/FX2_Stream_IN/FX2_Str
- 下载windows操作系统
- CASE WHEN怎么使用
- wirehark数据分析与取证B.pcap
- 【PCIe】UpdateFC 更新频率
- C语言使用文件系统简单模拟数据库