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