sql server 2008安装_性能不够?基于时序数据库的Zabbix 5.2安装指南
我們往往在談論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 < /etc/yum.repos.d/zabbix.repo[zabbix]name=Zabbix Official Repository - $basearchbaseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.2/rhel/8/$basearch/enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591[zabbix-non-supported]name=Zabbix Official Repository non-supported - $basearchbaseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/8/$basearch/enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIXgpgcheck=1EOF添加 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版本為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 <添加TimescaleDB源
6.安裝TimescaleDB
dnf install -y timescaledb-postgresql-12完成安裝TimescaleDB
7.Timescale插件初始化PG
timescaledb-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的默認監聽端口改為8080
vi /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,這也是時序數據庫的優勢,如果大家在安裝的時候有任何疑問可以留言私信我。
總結
以上是生活随笔為你收集整理的sql server 2008安装_性能不够?基于时序数据库的Zabbix 5.2安装指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谷歌将首次在印度制造笔记本电脑,与惠普合
- 下一篇: like左匹配索引失效_Mysql索引失