Zabbix | 使用odbc方式监控MySQL


一、配置ODBC源

1.要连接mysql需安装mysqodbc驱动(zabbix_server上或者proxy上安装): yum install -y mysql-connector-odbc

Zabbix | 使用odbc方式监控MySQL

2.以上步骤完成后。可通过命令

dbcinst -j 查看信息
Zabbix | 使用odbc方式监控MySQL

DRIVER是驱动配置路径,一般不需要改动

SYSTEM DATA SOURCES是系统级源所有用户可见

USER DATA SOURCES是当前用户可见(用户ODBC源优先于系统ODBC源)

3.权限配置
Zabbix | 使用odbc方式监控MySQL

/usr/lib/目录下是没有关于MySQL驱动所用”.so”的文件的,所以要进行以下操作:

cp /usr/lib64/libmyodbc5.so /usr/lib/

cp /usr/lib64/libodbcmyS.so /u***/lib

chown -R zabbix: /usr/lib64/libodbcmyS.so

chown -R zabbix: /usr/lib64/libmyodbc5.so

chown -R zabbix: /usr/lib/libodbcmyS.so

chown -R zabbix: /usr/lib/libmyodbc5.so

在MySQL客户端进行以下的权限配置(10.158.63.241为采集服务器的ip地址):

mysql> grant usage,select on . to ‘zabbix_monitor’@’10.158.63.241’identified by ‘zabbix_monitor_3c2987’;

mysql> flush privileges;

4.源配置

[MySQL]

Driver=MySQL

Trace=No

Server=10.158.63.225

Port=3306

User=zabbix_monitor

Password=zabbix_monitor_3c2987

[MySQL2]

Driver=MySQL

Trace=No

Server=10.158.63.223

Port=3306

User=zabbix_monitor

Password=zabbix_monitor_3c2987

[mysql] 为源的名字可以通过以下命令查看所有已配置的源
Zabbix | 使用odbc方式监控MySQL

Trace是配置是否追踪信息 若开启 需配置TraceFile用以配置输出位置。

Server是数据库IP地址Port是端口

另外可配置USER 与PASSWORD指定连接的数据库账号(若此处配置则可省去zabbix上配置)

5、乐维界面上添加监控:
Zabbix | 使用odbc方式监控MySQL

6、监控结果:
Zabbix | 使用odbc方式监控MySQL
Zabbix | 使用odbc方式监控MySQL

7、问题

指标列表有数据,但是页面的查询状态和收发状态会没图像,联系开发人员解决就好;

Odbc的模板很多监控项的单位或者查询语句都有问题,需要根据实际情况去更改。

二 自定义脚本

1.在模板管理中可调整或新增指标监控
Zabbix | 使用odbc方式监控MySQL

QQ在线Zabbix答疑群177428068