zoukankan      html  css  js  c++  java
  • zabbix lld使用trapper方式(zabbix_sender)

    自动发现脚本文件输出格式:

    {
        "data": [
            {
                "{#BIND_PERF}": "BIND INCOMING QUERY"
            },
            {
                "{#BIND_PERF}": "BIND INCOMING NOTIFY"
            },
            {
                "{#BIND_PERF}": "BIND INCOMING A"
            },
            {
                "{#BIND_PERF}": "BIND INCOMING SOA"
            },
            {
                "{#BIND_PERF}": "BIND INCOMING PTR"
            },
            {
                "{#BIND_PERF}": "BIND INCOMING AAAA"
            },
            {
                "{#BIND_PERF}": "BIND INCOMING IXFR"
            },
            {
                "{#BIND_PERF}": "BIND INCOMING AXFR"
            },
            {
                "{#BIND_PERF}": "BIND INCOMING ANY"
            },
            {
                "{#BIND_PERF}": "BIND OUTGOING A"
            },
            {
                "{#BIND_PERF}": "BIND OUTGOING NS"
            },
            {
                "{#BIND_PERF}": "BIND OUTGOING PTR"
            },
            {
                "{#BIND_PERF}": "BIND OUTGOING AAAA"
            },
            {
                "{#BIND_PERF}": "BIND OUTGOING DNSKEY"
            }
        ]
    }

    使用lld方式需要发送json格式的数据到zabbix server,这时候使用-o这种模式就会报错,这种时候我们需要使用临时文件的方式发送数据,下图是Zabbix trapper 方式discovery的配置

    文件存储的格式: 主机名 监控key 值,json的值必须要和主机名、监控key放在同一行,我们这里使用配置文件来读取主机名,需要使用-来代替:

    - bind.parameter {"data": [{"{#BIND_PERF}": "BIND INCOMING QUERY"}, {"{#BIND_PERF}": "BIND INCOMING NOTIFY"}, {"{#BIND_PERF}": "BIND INCOMING A"}, {"{#BIND_PERF}": "BIND INCOMING SOA"}, {"{#BIND_PERF}": "BIND INCOMING PTR"}, {"{#BIND_PERF}": "BIND INCOMING AAAA"}, {"{#BIND_PERF}": "BIND INCOMING IXFR"}, {"{#BIND_PERF}": "BIND INCOMING AXFR"}, {"{#BIND_PERF}": "BIND INCOMING ANY"}, {"{#BIND_PERF}": "BIND OUTGOING A"}, {"{#BIND_PERF}": "BIND OUTGOING NS"}, {"{#BIND_PERF}": "BIND OUTGOING PTR"}, {"{#BIND_PERF}": "BIND OUTGOING AAAA"}, {"{#BIND_PERF}": "BIND OUTGOING DNSKEY"}]}

    发送脚本的命令格式:

    /usr/bin/zabbix_sender -c zabbix_agentd配置文件路径 '{0}'.format(json_file)
    这里的json_file就是上面的文件路径
  • 相关阅读:
    Python3 爬取验证代理
    Python每天学一点之Threading和queue
    Python每天学一点之argparse
    [安恒月赛]反序列化字符逃逸
    $AFO$
    洛谷$P3647 [APIO2014]$连珠线 换根$dp$
    线性基学习笔记
    $vjudge CSP-S$专题专练题解
    $POJ2942 Knights of the Round Table$ 图论
    $tarjan$简要学习笔记
  • 原文地址:https://www.cnblogs.com/flashBoxer/p/9702357.html
Copyright © 2011-2022 走看看