美文网首页
2024-04-03

2024-04-03

作者: 乐维_lwops | 来源:发表于2024-04-02 15:15 被阅读0次

    概要:
    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等运维工具应用技巧,如有问题也可以在乐维社区问答板块进行提问。

    相关文章

      网友评论

          本文标题:2024-04-03

          本文链接:https://www.haomeiwen.com/subject/jjuwtjtx.html