Hi!
It's possible only with external tools. You can define external parameter on any agent like this:
ExternalParameter = DNS.Check(*):/usr/bin/dig +noall +short @$1 $2 A | grep $3 | wc -l
You'll get new agant parameter DNS.Check, which accepts 3 arguments: DNS server address, DNS name to test, expected IP address. It will return 1 for successful test and 0 for failed. For example, in my network I can call it like
DNS.Check(172.30.30.1,www.netxms.org,5.9.19.37)
to check that my local DNS server at 172.30.30.1 resolves DNS name www.netxms.org to correct IP address (5.9.19.37).
Best regards,
Victor
It's possible only with external tools. You can define external parameter on any agent like this:
ExternalParameter = DNS.Check(*):/usr/bin/dig +noall +short @$1 $2 A | grep $3 | wc -l
You'll get new agant parameter DNS.Check, which accepts 3 arguments: DNS server address, DNS name to test, expected IP address. It will return 1 for successful test and 0 for failed. For example, in my network I can call it like
DNS.Check(172.30.30.1,www.netxms.org,5.9.19.37)
to check that my local DNS server at 172.30.30.1 resolves DNS name www.netxms.org to correct IP address (5.9.19.37).
Best regards,
Victor
Attached is updated pgsql.ddr. It will also log SQL state code in error message, so if error will repeat, please send me new error messages.