日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

sql server 2008安装_性能不够?基于时序数据库的Zabbix 5.2安装指南

發布時間:2023/12/3 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 -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 <

添加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安装指南的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。