zabbix 7.0 新增功能亮点(一)——T参数

T参数是zabbix7.0新增的一项功能,它支持对配置文件进行可用性验证,包括验证是否存在对应参数、验证配置参数指是否在允许设定的范围、验证agent是否存在自定义键值冲突等

概要:

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


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

• 验证是否存在对应参数

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

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


1. 验证配置参数是否支持

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

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

N3DmwsBS66063840c8f16.png

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

/path/to/sbin/zabbix_server -T

HiZpfFGg6606386231d95.png

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

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

URtnqT3Q6606387021fae.png

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


2. 验证配置参数设定是否符合要求

场景描述:对zabbix配置参数调整时,有时会因为马虎填写的数值超出了可支持定义的数值范围,如图:

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

HzhK1fxS6606388631cee.png

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

wTd9k56v660638a15c417.png

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

G4ocyuq7660638b3808ab.png

HsoAAXe3660638c4355cd.png

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


3. 验证Agent自定义监控键值冲突

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

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

SMsZ6vjN6606392f90d4f.png

ryAYIg1H6606393559f44.png

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

/path/to/sbin/zabbix_agentd -T

YejyRpb46606393cdfd8e.png

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

CQPC2RZS6606394564e03.png

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


以上就是Zabbix7.0新增功能T参数的介绍。大家好,我是乐乐,专注IT运维技术研究与分享,关注我,学习更多zabbix开源监控、prometheus等运维工具应用技巧,如有问题也可以在乐维社区问答板块进行提问。


McGPrWDO64ddf048aa408.png

0 条评论

请先 登录 后评论
乐维君
乐维君

397 篇文章

作家榜 »

  1. 乐维君 397 文章
  2. YOHOHO 14 文章
  3. 机灵小和尚 13 文章
  4. 我是一只小菜鸡 12 文章
  5. 细雨闲花 11 文章
  6. 。。。 9 文章
  7. 御前侍卫张五哥 9 文章
  8. 小黄人 8 文章