我们有一个总部设在Zabbix的公司监控系统。它的MySQL监控是相当基础的,所以我想添加更多信息。为此,我编写了一个脚本,从MySQL检索此信息并将其发送给Zabbix。在检索到的信息中,我希望获得当前的连接,但我只设法与根用户进行连接。我创建了一个具有SELECT和PROCESS权限的zabbix用户,并尝试了mysqladmin -u zabbix processlist,但我得到了Access denied; you need
最终目标是在容器中运行最新的Zabbix版本,监控一堆交换机。Zabbix想要一些MySQL (或者postgres)的味道,所以我想我会设置使用官方( MySQL ) MySQL 8.0.19 MySQL FOSS图像。我有一个正在运行的MySQL容器,但我意外地将我的zabbix用户设置为只具有本地连接权限。这样它就可以从组中的其他容器( zabbix-server-mysql
接下来,我创建了具有所有权限的用户' Zabbix‘和数据库'zabbix’,并从Zabbix存档导入了schema.sql、images.sql和data.sql。types are MYSQL, SQLITE3 or POSTGRESQL$DB["SERVER"] = 'localhost';
$DB["PORT"lo
首先,zabbix web gui可以工作,但zabbix服务器存根“不运行”。
这意味着mysql工作正常,因为zabbix web可以连接它。接下来,我检查了zabbix server /var/log/zabbix/zabbix_server.log,下面是详细信息:
14329:20160913:145134.438数据库关闭:10秒内重新连接14329:20160913:145
我有一个Dockerized Zabbix服务器(3.4),它通过Mariadb连接到CentOS 7主机。这个运行得很好:mysql Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1# zabbix_get -s <ipOfRemoteHost