网站建设交印花税吗,建设工程施工合同 示范文本,厦门百度代理,百度开户需要什么条件我们往往在谈论zabbix的优缺点的时候#xff0c;提到最多的依然还是数据库(默认采用关系型数据库)#xff0c;由于关系型数据库所有的读写都是采用sql语句解析#xff0c;一但并发过大或者数据量过大#xff0c;处理能力就显得捉襟见肘#xff0c;这也是Zabbix让人诟病的地…我们往往在谈论zabbix的优缺点的时候提到最多的依然还是数据库(默认采用关系型数据库)由于关系型数据库所有的读写都是采用sql语句解析一但并发过大或者数据量过大处理能力就显得捉襟见肘这也是Zabbix让人诟病的地方终于在4.2版本正式加入了Timescale时序性数据库该数据库在基于PG的基础上加入时序插件既保证了易用性同时也解决了关系型数据库的弊端(弊端仅仅指在监控场景)具体细节可以去官网看看今天来介绍如何基于PG的Timescale时序数据库来安装Zabbix。正文环境Linux版本CentOS 8.2Zabbix版本5.2WebNginx数据库PGTimescaleZabbix相关组件安装1.导入5.2阿里云源cat /etc/yum.repos.d/zabbix.repo[zabbix]nameZabbix Official Repository - $basearchbaseurlhttps://mirrors.aliyun.com/zabbix/zabbix/5.2/rhel/8/$basearch/enabled1gpgcheck1gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591[zabbix-non-supported]nameZabbix Official Repository non-supported - $basearchbaseurlhttps://mirrors.aliyun.com/zabbix/non-supported/rhel/8/$basearch/enabled1gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIXgpgcheck1EOF添加 gpgkeycurl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591curl 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 -yPG数据库安装由于Timescale的最低要求为PG11所以本文所提到的PG版本为121.PG12的镜像源安装dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm安装源2.安装PG12dnf -qy module disable postgresql ##此条不输入会出现下面图一报错dnf -y install postgresql12 postgresql12-server未输入第一条命令安装报错安装成功3.初始化数据库/usr/pgsql-12/bin/postgresql-12-setup initdb完成数据库初始化4.启动PG并设置为开机启动systemctl start postgresql-12systemctl enable postgresql-12启动数据库并设置为开机启动5.添加TimescaleDB源tee /etc/yum.repos.d/timescale_timescaledb.repo 添加TimescaleDB源6.安装TimescaleDBdnf install -y timescaledb-postgresql-12完成安装TimescaleDB7.Timescale插件初始化PGtimescaledb-tune --pg-config/usr/pgsql-12/bin/pg_config一直输入Y完成初始化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导入TimescaleDB架构文件5.配置pg配置文件vi /var/lib/pgsql/12/data/postgresql.conf开启远程访问可以写*也可以为指定IP最大连接数建议写大一些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只需要修改DBPassword部分修改为自己创建的密码Nginx配置由于Nginx默认占用80端口导致无法访问zabbix需要进行调整vi /etc/nginx/nginx.conf将Nginx的默认监听端口改为8080vi /etc/nginx/conf.d/zabbix.conf这里默认即可启动zabbix服务systemctl restart zabbix-server zabbix-agent nginx php-fpmsystemctl enable zabbix-server zabbix-agent nginx php-fpm前端关键页面新增PG模式选择填写public即可完工大吉结语基于Timescale的PG安装过程比较复杂但是解决了mysql的瓶颈所以值得一试根据官方的测试压缩比大概在25倍左右读写速度远超mysql这也是时序数据库的优势如果大家在安装的时候有任何疑问可以留言私信我。