近日,Zabbix和OceanBase成功完成了兼容認證。Zabbix支持OceanBase作爲後臺數據庫存儲配置數據和歷史數據,並且性能更優於MySQL數據庫。
Zabbix簡略系統拓撲圖:
Zabbix Server和Zabbix Frontend(前端)都會與數據庫發生數據交換。
Zabbix Server:Zabbix主應用程序,負責數據採集、問題診斷和告警發送等。Zabbix Server從數據庫獲取所有配置數據以及部分歷史/趨勢數據,將所有采集的歷史數據和生成的趨勢數據、事件信息和告警信息等寫入數據庫。
Zabbix Frontend:前端頁面,統一查看配置管理頁面。所有的歷史、趨勢、事件和告警等信息從數據庫中獲取。
Zabbix部署安裝(CentOS 8)
一. 安裝OceanBase社區版
1. 安裝OceanBase
cd /opt/
wget https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/download-center/opensource/oceanbase-all-in-one/7/x86_64/oceanbase-all-in-one-4.2.1.0-100120231013145059.el7.x86_64.tar.gz
tar -xf oceanbase-all-in-one-4.2.1.0-100120231013145059.el7.x86_64.tar.gz
cd oceanbase-all-in-one
bin/install.sh
source ~/.oceanbase-all-in-one/bin/env.sh
2. 啓動服務
啓動服務:
obd demo
如果需要停止服務或刪除集羣,可使用如下命令
obd cluster stop demo
obd cluster destroy demo
二. 編譯安裝Zabbix Server
1.安裝依賴包
dnf install -y git
dnf install -y automake autoconf
dnf install -y gcc net-snmp-devel libxml2-devel unixODBC-devel libcurl-devel openssl-devel openldap-devel libevent-devel pcre-devel libssh2-devel OpenIPMI-devel
dnf install -y java-11-openjdk java-11-openjdk-devel
dnf localinstall -y mysql-community-{client,common,libs,devel}*
2.安裝Zabbix Server
mkdir -p /var/www/html && cd /var/www/html
git clone -b release/6.0 --single-branch --depth=1 https://git.zabbix.com/scm/zbx/zabbix.git 6.0
cd /var/www/html/6.0
./bootstrap.sh
./configure --prefix=$(pwd) --enable-server --enable-agent --with-mysql=/usr/bin/mysql_config --enable-java --enable-ipv6 --with-libcurl --with-libxml2 --with-openipmi --with-net-snmp --with-ssh2 --with-unixodbc --with-openssl --with-ldap
make && make install
make dbschema
3. 創建租戶並導入數據
obd cluster tenant create demo -n obmysql --max-cpu=4 --memory-size=10G --log-disk-size=4G --max-iops=9223372036854775807 --iops-weight=2 --unit-num=1 --charset=utf8 -s 'ob_tcp_invited_nodes="%"'
obclient -P2881 -uroot@obmysql -h127.0.0.1
> create user zabbix@'%' identified by 'xxxxxxxxxx';
> create database zabbix character set utf8mb4 collate utf8mb4_bin;
> grant all on zabbix.* to zabbix@'%';
> use zabbix
> source /var/www/html/6.0/database/mysql/schema.sql;
> source /var/www/html/6.0/database/mysql/images.sql;
> source /var/www/html/6.0/database/mysql/data.sql;
4. 啓動服務
修改Zabbix Server配置文件(/var/www/html/6.0/etc/zabbix_server.conf),DBHost|DBName|DBUser| DBPassword|DBPort參數修改爲OceanBase的連接信息,另外還需要注意其它的內部進程、採集進程和緩存配置參數,最後啓動Zabbix Server服務。
/var/www/html/6.0/sbin/zabbix_server
三. 安裝前端
安裝Nginx和PHP,其中PHP最小版本7.2.5,建議7.4版本及以上。
在瀏覽器中輸入http://xx.xx.xx.xx/ui,然後根據嚮導填寫OceanBase數據庫連接信息。
效果展示
登錄Zabbix頁面後進入首頁,頁面左側爲導航欄,後側爲主窗口,也稱爲Dashboard儀表盤。
可通過Zabbix git中自帶的PHP測試文件進行測試:
感興趣的用戶歡迎安裝嘗試。
OceanBase開發者大會將在4月20日本週六上海舉行,Zabbix將在展區與你互動!免費報名!
2024 年 4 月 20 日,OceanBase 開發者大會將在上海閔行寶龍艾美酒店與大家見面。
2010 年,OceanBase 寫下第一行代碼;2022 年,發佈 4.0 版本小魚。我們在過去的 14 年裏,堅持用自研持續引領分佈式數據庫的發展,逐漸成爲開發者喜歡的數據庫。
2023 年 3 月,OceanBase 在北京召開第一屆「OceanBase 開發者大會」,會上,我們發佈了面向開發者的里程碑版本——4.1 版本,分享和交流了如何打造一個對開發者友好的分佈式數據庫的思考。
我們相信,只有不斷學習、深入交流、開放合作,才能與大家共同促進自研數據庫技術生態的發展與繁榮。
時隔一年,2024 OceanBase 開發者大會來到上海。今天,正式開放報名,我們誠邀你來一起聊聊,共赴一場屬於開發者的數據庫技術 Party,探索分佈式數據庫的無限可能。
-
100 分大佬考生: 報名成功後,可憑 💯 考試截圖,於大會現場簽到臺領取實體書(限前 20 名,以系統提交時間順序爲準),我們將於 4月3日 12:00 在留言區置頂公佈獲獎 ID 名單,敬請關注哦 -
≥80 分穩定發揮型選手: 可於評論區留言分數,憑留言順序,前 5 名留言的寶子將每人收穫 <📢 一份驚喜周邊+OBCA/OBCP 3 折考試券一張(任選)> ,可私信小助手領取(微信號:obpublic),分數必須 ≥80 ,前 5 名留言的哦 -
<80 分的潛力股: 禮品這把就先不送了哈這回,牆裂推薦報名學習我們今年的重磅「DBA從入門到實踐教程」,詳情可以點擊《 【DBA從入門到實踐】開課啦!8節課掌握運維管理核心技能 》
4 月 20 日 上海見
延伸閱讀
本文分享自微信公衆號 - Zabbix開源社區(china_zabbix)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。