OceanBase与Zabbix完成产品兼容互认

2024年 5月 6日 121.0k 0

Zabbix介绍

Zabbix是一款企业级开源监控解决方案,提供整个IT基础架构从硬件设备、操作系统、云服务到业务各个维度监控。Zabbix发起于1998年,已有20多年经验,目前广泛应用于金融、通信、制造、教育和零售等行业大型公司。

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测试文件进行测试:

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论