2024-04-03

2024-04-02  本文已影响0人  乐维_lwops

概要:
T参数是zabbix7.0新增的一项功能,它支持对配置文件进行可用性验证,即zabbix程序(server/proxy/agent等)修改配置文件后,支持-T或--test-config参数验证配置参数可用性。

T参数主要包含以下三个方面的应用场景:

• 验证是否存在对应参数

• 验证配置参数指是否在允许设定的范围

• 验证agent是否存在自定义键值冲突

1. 验证配置参数是否支持
场景描述:以往zabbix版本中,对zabbix配置调整优化时写错参数,导致进程重启/启动失败后,才可从启动命令错误返回或zabbix日志文件中看到,为追求配置变更后的顺利重启,可使用程序命令-T参数,提前验证配置是否支持可用。

模拟操作:参考网上示例或旧平台等参数配置,在zabbix_server.conf配置中追加如下部分。

以往,加完配置只能重启服务时才能,日志报错才能发现配置错误等情况,7.0进程支持-T校验,可以在重启服务进程前验证配置可用性:

/path/to/sbin/zabbix_server -T

由提示可知配置参数写法错误。

StartPollers写成了StartPoller,更正后再次执行命令-T检查,此次则提示成功。

确认配置无误后即可重启zabbbix_server服务进程,以令配置生效。

2. 验证配置参数设定是否符合要求
场景描述:对zabbix配置参数调整时,有时会因为马虎填写的数值超出了可支持定义的数值范围,如图:

模拟操作:变更zabbix_server.conf配置文件,调整参数超出zabbix支持数值范围。

在重启服务前执行命令-T及时发现,提示设置的值错误。

重新调整参数值后,再次测试。

此时则验证成功,可以对服务进程执行重启操作。

3. 验证Agent自定义监控键值冲突
场景描述:agent程序配置文件中,支持定义自定义用户键值,往往在使用过程中,我们会大量编写补充此类配置,但是有时因为键值过多,会导致重复设定一样的键值的情况,此时可通过配置检验-T参数进行验证

模拟操作:重复设定自定义键值的情况

执行命令-T参数,检测配置文件

/path/to/sbin/zabbix_agentd -T

可以看到,返回错误提示,之前已经设定使用test键值,此时需要将新增自定义监控项键值修改,再次测试配置文件时,则提示成功

此时,便可进行agent服务进程重启操作。

以上演示操作基于zabbix7.0 Alpha版本。大家好,我是乐乐,专注IT运维技术研究与分享,关注我,学习更多zabbix开源监控、prometheus等运维工具应用技巧,如有问题也可以在乐维社区问答板块进行提问。

上一篇下一篇

猜你喜欢

热点阅读