Zabbix监控开源国产华为openGauss数据库
Zabbix监控开源国产华为openGauss数据库
一、openGauss简介
openGauss是一款开源的关系型数据库管理系统,它具有多核高性能、全链路安全性、智能运维等企业级特性。 openGauss内核早期源自开源数据库PostgreSQL,融合了华为在数据库领域多年的内核经验,在架构、事务、存储引擎、优化器及ARM架构上进行了适配与优化
二、安装ODBC驱动程序
-
在zabbix server或者zabbixproxy服务其中安装ODBC
tar -xf unixODBC-2.3.1.tar.gz
-
编译源码包并安装
cd unixODBC-2.3.1 && ./configure --prefix=/usr/local/unixODBC --sysconfdir=/etc
-
安装
make && make install
-
查看版本
odbcinst -j
odbcinst --version
注:openGauss不支持unixODBC-2.2.1版本。
三、下载openGauss驱动程序
tar -zxvf openGauss-3.0.0-ODBC.tar.gz
cp lib/* /usr/local/lib/
cp odbc/lib/* /usr/local/lib/
四、配置ODBC驱动
ODBC相关配置文件有2个odbcinst.ini和odbc.ini。odbcinst.ini用于记录数据库驱动文件位置。odbc.ini用于记录数据库连接信息,例如数据库IP地址,用户名,密码等信息。
-
驱动文件
cat /etc/odbcinst.ini
[openGauss]
Description = openGauss ODBC driver
Driver64 = /usr/local/lib/psqlodbcw.so
Setup = /usr/local/lib/psqlodbcw.so
-
数据库连接文件
cat /etc/odbc.ini
[openGauss]
Description=ODBC for openGauss
Driver=openGauss #驱动名称
Servername=xxx.xxx.xxx.xxx #IP地址
Database=XXX #数据库
Username=xxxxxx #用户名
Password=xxxxxx #密码
Port=15400 #端口
Sslmode=allow
注:用户家目录下的.odbc.ini优先级高于/etc/odbc.ini
-
环境变量加载生效
cat /etc/profile.d/Gauss.sh
exportLD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH
export ODBCSYSINI=/etc
exportODBCINI=/etc/odbc.ini
注:
-
数据库部署在服务器上时,如果要允许其他电脑远程连接,则需要对openGauss进行配置,否则会出现如上FATAL: no pg_hba.conf entry for host"xxx.xxx.xxx.xxx".的错误;
-
根据提示可以找到pg_hba.conf文件,对其进行修改,将允许连接的ip地址配置到文件中的 #IPv4 local connections 即可;
-
如将ODBC客户端配置和要连接的数据库主节点在同一台服务器上,可使用local trust认证方式;
-
如将ODBC客户端配置和要连接的数据库主节点不在同一台服务器上,需要使用sha256认证方式;
五、连接测试
isql -v openGauss
注:测试成功后,在Zabbix界面配置odbc监控类型根据实际需求自定义SQL语句即可监控。
博客可能不能及时回复问题,技术问题欢迎加入交流;
具有丰富的模板开发及管理经验分享欢迎加入交流;
微信号:king_songax
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)