king

Zabbix 5.2由浅入深之监控公有云RDS (MySQL By ODBC)

king 运维技术 2022-11-12 444浏览 0

Zabbix 5.2由浅入深之监控公有云RDS (MySQL By ODBC)

随着Zabbix agent2的发布,监控数据库似乎变得简单了许多,只需要输入DSN、用户名、密码就可以监控,但是并不是所有的数据库都支持装插件,所以ODBC这种方式依然有用,但从另外一个角度来看,如果公司没有专线前往公有云,那么数据库需要开启对外访问,隐藏了一些额外的安全风险,所以监控之前可以斟酌再三是否有必要,很多的公有云的自有监控也做的不错。

正文

环境

  • Zabbix版本:5.2.6
  • 数据库:Mariadb 10.4.13
  • 数据库所在平台:AWS(海外)

AWS操作

AWS需要注意两个点,一个是对外开放,另外一个是安全组。

Zabbix 5.2由浅入深之监控公有云RDS (MySQL By ODBC)

这里要选择是

Zabbix 5.2由浅入深之监控公有云RDS (MySQL By ODBC)

安全组放行公网IP,放通3306即可

Zabbix Server操作

在terminal telnet终端节点域名看是否OK,如下图二

Zabbix 5.2由浅入深之监控公有云RDS (MySQL By ODBC)

复制终端节点域名

Zabbix 5.2由浅入深之监控公有云RDS (MySQL By ODBC)

telnet该域名看是否OK

确定测试没问题后,开始预装odbc驱动,由于自带的驱动无法登录到mariadb,所以需要安装相对应的驱动。

dnf-yinstallmariadb-connector-odbc
如果是mysqlv8版本,则需要安装官方源
rpm-ivhhttps://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
dnfupdatemysql80-community-release
dnf-yinstallmysql-connector-odbc

CentOS目前是自带odbc连接器的,如果没有请提前安装ODBC,包名叫unix-odbc

此时先看驱动清单。

vi/etc/odbcinst.ini

Zabbix 5.2由浅入深之监控公有云RDS (MySQL By ODBC)

找到之后记住驱动名称,前往ODBC连接器编辑列表,这里写法和MSSQL有点区别,首行是DSN,下面的driver是odbcinst.ini里的驱动名称,然后接着是server的IP/域名,端口号。

Zabbix 5.2由浅入深之监控公有云RDS (MySQL By ODBC)

做完之后,开始测试。

isqlkasar用户名密码-v

Zabbix 5.2由浅入深之监控公有云RDS (MySQL By ODBC)

Zabbix前端操作

在添加主机时,需要注意的是主机IP为域名,如下图一所示,完整地如下面3副图。

Zabbix 5.2由浅入深之监控公有云RDS (MySQL By ODBC)

填写主机名为域名

Zabbix 5.2由浅入深之监控公有云RDS (MySQL By ODBC)

添加ODBC的模板

Zabbix 5.2由浅入深之监控公有云RDS (MySQL By ODBC)

填写相关宏

效果

Zabbix 5.2由浅入深之监控公有云RDS (MySQL By ODBC)

数据获取正常

Zabbix 5.2由浅入深之监控公有云RDS (MySQL By ODBC)

出图正常

继续浏览有关 系统运维 的文章
发表评论