网站首页 > 精选教程 正文
我们往往在谈论zabbix的优缺点的时候,提到最多的依然还是数据库(默认采用关系型数据库),由于关系型数据库所有的读写都是采用sql语句解析,一但并发过大或者数据量过大,处理能力就显得捉襟见肘,这也是Zabbix让人诟病的地方,终于在4.2版本正式加入了Timescale时序性数据库,该数据库在基于PG的基础上加入时序插件,既保证了易用性,同时也解决了关系型数据库的弊端(弊端仅仅指在监控场景),具体细节可以去官网看看,今天来介绍如何基于PG的Timescale时序数据库来安装Zabbix。
正文
环境
- Linux版本:CentOS 8.2
- Zabbix版本:5.2
- Web:Nginx
- 数据库:PG+Timescale
Zabbix相关组件安装
1.导入5.2阿里云源
cat <<EOF > /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - \$basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.2/rhel/8/\$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - \$basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/8/\$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
EOF
添加 gpgkey
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 \
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX \
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
安装zabbix相关组件
dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-nginx-conf zabbix-agent -y
PG数据库安装
由于Timescale的最低要求为PG11,所以本文所提到的PG版本为12
1.PG12的镜像源安装
dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2.安装PG12
dnf -qy module disable postgresql ##此条不输入会出现下面图一报错
dnf -y install postgresql12 postgresql12-server
3.初始化数据库
/usr/pgsql-12/bin/postgresql-12-setup initdb
4.启动PG并设置为开机启动
systemctl start postgresql-12&&systemctl enable postgresql-12
5.添加TimescaleDB源
tee /etc/yum.repos.d/timescale_timescaledb.repo <<EOL
[timescale_timescaledb]
name=timescale_timescaledb
baseurl=https://packagecloud.io/timescale/timescaledb/el/8/\$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/timescale/timescaledb/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOL
6.安装TimescaleDB
dnf install -y timescaledb-postgresql-12
7.Timescale插件初始化PG
timescaledb-tune --pg-config=/usr/pgsql-12/bin/pg_config
8.重启数据库
systemctl restart postgresql-12
配置数据库
1.创建数据库实例及用户名密码
2.开启TimescaleDB插件
echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix
3.导入zabbix架构文件
zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix
4.导入Timescale架构文件
zcat /usr/share/doc/zabbix-server-pgsql*/timescaledb.sql.gz | sudo -u zabbix psql zabbix
5.配置pg配置文件
vi /var/lib/pgsql/12/data/postgresql.conf
vi /var/lib/pgsql/12/data/pg_hba.conf
两个注意点:如果all in one,则不需要在IPv4 connection改为0.0.0.0/0,第二点是认证方式全改为MD5,否则会验证失败
5.重启数据库
systemctl restart postgresql-12
配置zabbix-server相关文件
vi /etc/zabbix/zabbix-server.conf
Nginx配置
由于Nginx默认占用80端口,导致无法访问zabbix,需要进行调整
vi /etc/nginx/nginx.conf
vi /etc/nginx/conf.d/zabbix.conf
启动zabbix服务
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
前端关键页面
结语
基于Timescale的PG安装过程比较复杂,但是解决了mysql的瓶颈,所以值得一试,根据官方的测试,压缩比大概在25倍左右,读写速度远超mysql,这也是时序数据库的优势,如果大家在安装的时候有任何疑问可以留言私信我。
猜你喜欢
- 2024-10-03 最新zabbix一键安装脚本(基于centos8)
- 2024-10-03 基于docker快速搭建zabbix 6.2监控平台
- 2024-10-03 Zabbix运维—监控php-fpm、redis服务
- 2024-10-03 「zabbix、docker」Docker部署Zabbix5.0
- 2024-10-03 Grafana之部署Zabbix数据源(第二篇)
- 2024-10-03 ngxtop:在命令行实时监控 Nginx 的神器
- 2024-10-03 Zabbix界面使用不习惯,试试开源zbxtable监控报表
- 2024-10-03 Linux Nginx网站服务——3 linux nginx部署web项目
- 2024-10-03 zabbix+grafana部署 grafana 配置文件
- 2024-10-03 手把手教你如何快速构建一个zabbix运维监控平台
你 发表评论:
欢迎- 最近发表
-
- 我的世界光影MOD下载(我的世界光影mod下载安装)
- 我的世界1.7/1.8VoxelMap小地图MOD下载
- 我的世界1.7.10多世界 整合包(我的世界1.7.10forge整合包)
- 我的世界1.8最好用的修改器下载(我的世界1.8最好用的修改器下载安装)
- 我的世界更多弯曲动作MOD下载(我的世界更多弯曲动作mod下载手机版)
- 我的世界龙珠MOD下载(我的世界龙珠模组整合包下载)
- 我的世界1.7.10以太2 下载(我的世界以太2mod1.12.2)
- 我的世界虚拟人生MOD下载分享(我的世界虚拟人生下载安装)
- 我的世界无正版账号的简单联机方法(非网易版,仅适用于局域网)
- “我的语言极限,即是我的世界的极限。” ——《On Java》书籍推荐
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)