Кажется начинаю понимать свою ошибку.
Получается мой скрипт должен возвращать только что то типа:
По #DNSTAGS я смогу фильтровать при дискавере (2=cache).
Но далее мне нужен еще один скрипт, который будет задан в протипе данных, и будет выполняясь (например dns.get.count[#DNSTYPE}]) возвращть только цифру.
Верно?
Если с dns.get.count все понятно. я прописваю в zabbix_agentd.conf
UserParameter=dns.get.count[*],/usr/lib/zabbix/externalscripts/dnsgetcount.sh "$1"
То где и как прописывать dnsstat.py ? так же в UserParameter?
Получается мой скрипт должен возвращать только что то типа:
Code:
./dnsstat.py
{"data":[
{"{#DNSTYPE}":"A","{#DNSTAGS}":"1"},
{"{#DNSTYPE}":"NS","{#DNSTAGS}":"1"},
{"{#DNSTYPE}":"CNAME","{#DNSTAGS}":"1"},
{"{#DNSTYPE}":"SOA","{#DNSTAGS}":"1"},
{"{#DNSTYPE}":"PTR","{#DNSTAGS}":"1"},
{"{#DNSTYPE}":"MX","{#DNSTAGS}":"1"},
{"{#DNSTYPE}":"TXT","{#DNSTAGS}":"1"},
{"{#DNSTYPE}":"AAAA","{#DNSTAGS}":"1"},
{"{#DNSTYPE}":"CNAME","{#DNSTAGS}":"2"},
{"{#DNSTYPE}":"SOA","{#DNSTAGS}":"2"},
{"{#DNSTYPE}":"PTR","{#DNSTAGS}":"2"},
{"{#DNSTYPE}":"MX","{#DNSTAGS}":"2"},
]}
Но далее мне нужен еще один скрипт, который будет задан в протипе данных, и будет выполняясь (например dns.get.count[#DNSTYPE}]) возвращть только цифру.
Верно?
Если с dns.get.count все понятно. я прописваю в zabbix_agentd.conf
UserParameter=dns.get.count[*],/usr/lib/zabbix/externalscripts/dnsgetcount.sh "$1"
То где и как прописывать dnsstat.py ? так же в UserParameter?
Comment