概要:
T参数是zabbix7.0新增的一项功能,它支持对配置文件进行可用性验证,即zabbix程序(server/proxy/agent等)修改配置文件后,支持-T或–test-config参数验证配置参数可用性。
T参数主要包含以下三个方面的应用场景:
• 验证是否存在对应参数
• 验证配置参数指是否在允许设定的范围
• 验证agent是否存在自定义键值冲突
- 验证配置参数是否支持
场景描述:以往zabbix版本中,对zabbix配置调整优化时写错参数,导致进程重启/启动失败后,才可从启动命令错误返回或zabbix日志文件中看到,为追求配置变更后的顺利重启,可使用程序命令-T参数,提前验证配置是否支持可用。
模拟操作:参考网上示例或旧平台等参数配置,在zabbix_server.conf配置中追加如下部分。
以往,加完配置只能重启服务时才能,日志报错才能发现配置错误等情况,7.0进程支持-T校验,可以在重启服务进程前验证配置可用性:
/path/to/sbin/zabbix_server -T
由提示可知配置参数写法错误。
StartPollers写成了StartPoller,更正后再次执行命令-T检查,此次则提示成功。
确认配置无误后即可重启zabbbix_server服务进程,以令配置生效。
- 验证配置参数设定是否符合要求
场景描述:对zabbix配置参数调整时,有时会因为马虎填写的数值超出了可支持定义的数值范围,如图:
模拟操作:变更zabbix_server.conf配置文件,调整参数超出zabbix支持数值范围。
在重启服务前执行命令-T及时发现,提示设置的值错误。
重新调整参数值后,再次测试。
此时则验证成功,可以对服务进程执行重启操作。
- 验证Agent自定义监控键值冲突
场景描述:agent程序配置文件中,支持定义自定义用户键值,往往在使用过程中,我们会大量编写补充此类配置,但是有时因为键值过多,会导致重复设定一样的键值的情况,此时可通过配置检验-T参数进行验证
模拟操作:重复设定自定义键值的情况
执行命令-T参数,检测配置文件
/path/to/sbin/zabbix_agentd -T
可以看到,返回错误提示,之前已经设定使用test键值,此时需要将新增自定义监控项键值修改,再次测试配置文件时,则提示成功
此时,便可进行agent服务进程重启操作。
以上演示操作基于zabbix7.0 Alpha版本。大家好,我是乐乐,专注IT运维技术研究与分享,关注我,学习更多zabbix开源监控、prometheus等运维工具应用技巧,如有问题也可以在乐维社区问答板块进行提问。