0

我正在努力监控 zabbix 中的 mysql 数据库(通过 sql 语句)。

我尝试按照官方指南监控mysql数据库的更新: https ://www.zabbix.com/documentation/current/manual/config/items/itemtypes/odbc_checks#:~:text=ODBC%20monitoring%20corresponds% 20to%20the,later%20ported%20to%20other%20platforms .

和这篇文章https://blog.zabbix.com/database-odbc-monitoring-with-zabbix/8076/

但是,我有一个错误“无法连接到 ODBC DSN:[SQL_ERROR]:[08001][0][[unixODBC][MySQL][ODBC 8.0(w) 驱动程序]驱动程序不支持 4.1.1 以下的服务器版本]”

可以成功来到isql test官方指南中的步骤,但是看不懂步骤:

To enable ODBC support, Zabbix should be compiled with the following flag:
  --with-unixodbc[=ARG]   use odbc driver against unixODBC package

网页界面老是出现“驱动不支持4.1.1以下的服务器版本”这样的错误。

这里也提出了类似的错误:

https://www.zabbix.com/forum/zabbix-troubleshooting-and-problems/391108-zabbix-can-t-connect-to-my-mysql-database-from-new-installed-server

https://www.zabbix.com/forum/em-portugues-y-en-espanol/418997-zabbix-5-2-4-is-unable-to-connect-to-my-mysql-azure-database

没有提供明确的解决方案!

我正在等待我的英雄为这个 zabbix 问题救我!

在此处输入图像描述

4

4 回答 4

0

我发现了一个非常有用的帖子可以解决我的问题:https ://blog.zabbix.com/zabbix-agent-user-parameters/7910/

它不能解决我的问题“无法连接到 ODBC DSN:[SQL_ERROR]:[08001][0][[unixODBC][MySQL][ODBC 8.0(w) 驱动程序]驱动程序不支持 4.1 下的服务器版本。 1]”。

但我的目标是监控数据库中的内容,只要我能运行我的 sql 查询并将结果显示在 zabbix 前端/web 界面上,这对我来说就足够了。

解决方案是创建 shell 脚本并使用此 shell 脚本运行 sql 查询并打印出 sql 查询结果。

  1. 创建一个shell脚本并定义sql查询并打印结果
root@Mars:~# cat /usr/lib/zabbix/externalscripts/mysql_nruser.sh
mysql_nruser=$(echo "SELECT count(*) FROM user" | mysql mysql -uMyUserName -pMyPassWord)
echo $mysql_nruser
  1. 在文件夹下创建用户参数配置文件:etc/zabbix/zabbix_agentd.d
root@Mars:/etc/zabbix/zabbix_agentd.d# ls
userparameter_mysql.conf
  1. userparameter_mysql.conf文件中,添加

    UserParameter=mysql.nruser,/usr/lib/zabbix/externalscripts/mysql_nruser.sh

    该语句可以添加到“/etc/zabbix/zabbix_agentd.conf”文件中。

  2. 在 Web 界面/前端创建项目并定义正则表达式以过滤掉您感兴趣的内容(详细信息在帖子中给出)。

欢呼!现在,您可以通过 zabbix web 界面/前端上的 sql 查询来监控数据库中的内容。

于 2021-06-24T09:31:17.543 回答
0

尝试安装和使用 mariadb-connector-odbc 而不是 mysql-connector-odbc。

于 2021-11-27T00:13:35.643 回答
0

我遇到了同样的问题,解决方案是降级我使用的 ODBC 版本。我安装了 5.3 版,它工作正常。

于 2021-08-30T17:21:04.060 回答
0

你可以看看zbxdb这是我前段时间写的一个工具,用于使用 python 监控 sql 数据库。添加新版本进行监控非常容易。只要有适用于您的驱动程序的 python 版本,它就可以正常工作。

如果您对此有任何疑问,请在 GitHub 中给我留言。

于 2021-08-31T11:26:00.027 回答