【本文正在参与炫“库”行动-人大金仓有奖征文】
CSDN
https://marketing.csdn.net/p/98bd30353e7cb998b6070a89e8b91edb
一、 zabbix5.0服务端安装
前期准备:操作系统centOS7 金仓数据库V8R3 主备集群或者单机。
1.1 zabbix 下载平台
下载Zabbix 5.0 LTS for Red Hat Enterprise Linux 8, PostgreSQL, Apache
1.2 install zabbix server
install Zabbix repository
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
dnf clean all
1.3 安装Zabbix server,Web前端 agent
dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-apache-conf zabbix-agent
1.3.1 创建初始数据库
安装pg数据库(也可以换成mysql或者kingbaseES),初始化数据库zabbix,创建zabbix 用户,导入sql。
postgres用户下:
createuser --pwprompt zabbix #创建zabbix用户
createdb -O zabbix zabbix #创建zabbix库
导入初始架构和数据,系统将提示您输入新创建的密码。
zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix
1.3.2 为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
DBPassword=password
1.3.3 为Zabbix前端配置PHP
编辑配置文件 /etc/php-fpm.d/zabbix.conf, uncomment and set the right timezone for you.
; php_value[date.timezone] = Asia/Shanghai
1.3.4 启动Zabbix server和agent
selinux 设置disabled
启动Zabbix server和agent进程,并为它们设置开机自启:
systemctl restart zabbix-server zabbix-agent httpd php-fpm
systemctl enable zabbix-server zabbix-agent httpd php-fpm
systemctl restart zabbix-agent.service
systemctl restart httpd.service
systemctl restart php-fpm.service
systemctl enable zabbix-server.service
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-server.service 鈫/usr/lib/systemd/system/zabbix-server.service.
systemctl enable zabbix-agent.service
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-agent.service 鈫/usr/lib/systemd/system/zabbix-agent.service.
systemctl enable httpd.service
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service 鈫/usr/lib/systemd/system/httpd.service.
systemctl enable php-fpm.service
Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service 鈫/usr/lib/systemd/system/php-fpm.service.
1.4 配置Zabbix前端
浏览器连接到新安装的Zabbix服务端: http://zabbixserver服务器ip/zabbix
根据Zabbix文件里步骤操作: Installing frontend


用户Admin 密码zabbix

二、 Zabbix agent端部署
KingbaseES数据库端部署zabbix agent
2.1 安装客户端5.0.14版本
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
dnf clean all
2.2 安装Zabbix-agent
dnf install zabbix-agent
2.3 启动zabbix-agent
systemctl enable zabbix-agent
systemctl restart zabbix-server zabbix-agent
三 、使用zabbix pg模板监控KingbaseES
3.1 创建hostgroup

3.2 创建操作系统host


OS 使用Template OS Linux by Zabbix agent模板
3.3 监控金仓数据库KingbaseES

3.4 配置监控模板

3.5 配置数据库监控脚本
KingbaseES监控需要zabbix agent端添加脚本文件。
可以从官方https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/db/postgresql 下载监控脚本。
配置zabbix_agent.conf文件

使用zabbix用户或者root执行sql脚本,注意设置环境变量,保证ksql或者psql可以执行。

配置完zabbix_agent.conf,重启zabbix_agent服务

修改监控模板连接数据库配置参数

测试




正常的图形显示

四、监控界面展示
查看数据库监控曲线

KingbaseES bgwrite进程曲线

KingbaseES 检测点进程监控曲线

KingbaseES连接数监控曲线

KingbaseES状态监控曲线

KingbaseES 流复制延迟监控曲线

KingbaseES uptime与cache hit监控曲线

5 FAQ
1 配置完模板参数,psql没有权限,赋予脚本zabbix用户执行权限
【本文正在参与炫“库”行动-人大金仓有奖征文】
CSDN
https://marketing.csdn.net/p/98bd30353e7cb998b6070a89e8b91edb