我是 zabbix 新手,正在尝试监控多个 mysql 数据库。
我有一台带有两个docker容器的服务器,每个容器都有一个mysql数据库。
为了监控第一个数据库,我使用了MySQL by Zabbix agent
运行良好的模板。
但现在我想监控第二个数据库。
两个数据库有不同的端口。
因此我想到了一些解决方案:
首先,只是再次使用相同的模板,然后更改内部的端口Macros
。我还没有找到使用完全相同但只是更改端口的方法,我不确定这是否可行。
其次,复制模板以便能够在同一主机内使用它。但这意味着,如果有一天我有 10 个数据库,我将需要 10 个模板
最后一个想法是为每个数据库创建一个新主机,但连接到同一个代理。我不知道这是否可行,但这也意味着如果我有 10 个数据库,我就需要 10 个主机。
我的每个想法总是有一些缺点,最好的选择是什么?你有什么建议吗?
答案1
您不一定需要模板。如果您想在多个主机上使用相同的检查,模板很有用。
如果您只有一台主机,您可以克隆检查并更改每个数据库的端口。
如果您有多个具有此配置的主机,最好创建一个可以使用宏轻松调整的模板。
最好的选择是创建一个发现规则,找到您的数据库并自动创建项目。