Datadog Synthetics is now available!

bind9

Agent Check Agent Check

Supported OS: Linux Mac OS Windows

Overview

Get metrics from bind9 DNS Server

  • Visualize and monitor bind9 stats Snap

Setup

Installation

Configuration

Create a bind9_check/bind9_check.yaml in the Datadog Agent’s conf.d directory.

Metric Collection

Add this configuration setup to your bind9_check.yaml file to start gathering your metrics:

init_config:

instances:
  - URL : #DNS Statistical-Channel URL

Configuration Options:

Restart the Agent to begin sending Redis metrics to Datadog.

Validation

Run the Agent’s status subcommand and look for bind9_check under the Checks section:

  Checks
  ======
    [...]

    bind9_check
    -------
      - instance #0 [OK]
      - Collected 145 metrics, 0 events & 1 service check

    [...]

Compatibility

The check is compatible with all major platforms.

Data Collected

Metrics

bind9.opcode_QUERY
(gauge)
bind9.opcode_IQUERY
(gauge)
bind9.opcode_STATUS
(gauge)
bind9.opcode_RESERVED3
(gauge)
bind9.opcode_NOTIFY
(gauge)
bind9.opcode_UPDATE
(gauge)
bind9.opcode_RESERVED6
(gauge)
bind9.opcode_RESERVED7
(gauge)
bind9.opcode_RESERVED8
(gauge)
bind9.opcode_RESERVED9
(gauge)
bind9.opcode_RESERVED10
(gauge)
bind9.opcode_RESERVED11
(gauge)
bind9.opcode_RESERVED12
(gauge)
bind9.opcode_RESERVED13
(gauge)
bind9.opcode_RESERVED14
(gauge)
bind9.opcode_RESERVED15
(gauge)
bind9.nsstat_Requestv4
(gauge)
bind9.nsstat_Requestv6
(gauge)
bind9.nsstat_ReqEdns0
(gauge)
bind9.nsstat_ReqBadEDNSVer
(gauge)
bind9.nsstat_ReqTSIG
(gauge)
bind9.nsstat_ReqSIG0
(gauge)
bind9.nsstat_ReqBadSIG
(gauge)
bind9.nsstat_ReqTCP
(gauge)
bind9.nsstat_AuthQryRej
(gauge)
bind9.nsstat_RecQryRej
(gauge)
bind9.nsstat_XfrRej
(gauge)
bind9.nsstat_UpdateRej
(gauge)
bind9.nsstat_Response
(gauge)
bind9.nsstat_TruncatedResp
(gauge)
bind9.nsstat_RespEDNS0
(gauge)
bind9.nsstat_RespTSIG
(gauge)
bind9.nsstat_RespSIG0
(gauge)
bind9.nsstat_QrySuccess
(gauge)
bind9.nsstat_QryAuthAns
(gauge)
bind9.nsstat_QryNoauthAns
(gauge)
bind9.nsstat_QryReferral
(gauge)
bind9.nsstat_QryNxrrset
(gauge)
bind9.nsstat_QrySERVFAIL
(gauge)
bind9.nsstat_QryFORMERR
(gauge)
bind9.nsstat_QryNXDOMAIN
(gauge)
bind9.nsstat_QryRecursion
(gauge)
bind9.nsstat_QryDuplicate
(gauge)
bind9.nsstat_QryDropped
(gauge)
bind9.nsstat_QryFailure
(gauge)
bind9.nsstat_XfrReqDone
(gauge)
bind9.nsstat_UpdateReqFwd
(gauge)
bind9.nsstat_UpdateRespFwd
(gauge)
bind9.nsstat_UpdateFwdFail
(gauge)
bind9.nsstat_UpdateDone
(gauge)
bind9.nsstat_UpdateFail
(gauge)
bind9.nsstat_UpdateBadPrereq
(gauge)
bind9.nsstat_RecursClients
(gauge)
bind9.nsstat_DNS64
(gauge)
bind9.nsstat_RateDropped
(gauge)
bind9.nsstat_RateSlipped
(gauge)
bind9.nsstat_RPZRewrites
(gauge)
bind9.nsstat_QryUDP
(gauge)
bind9.nsstat_QryTCP
(gauge)
bind9.nsstat_NSIDOpt
(gauge)
bind9.nsstat_ExpireOpt
(gauge)
bind9.nsstat_OtherOpt
(gauge)
bind9.nsstat_SitOpt
(gauge)
bind9.nsstat_SitNew
(gauge)
bind9.nsstat_SitBadSize
(gauge)
bind9.nsstat_SitBadTime
(gauge)
bind9.nsstat_SitNoMatch
(gauge)
bind9.nsstat_SitMatch
(gauge)
bind9.zonestat_NotifyOutv4
(gauge)
bind9.zonestat_NotifyOutv6
(gauge)
bind9.zonestat_NotifyInv4
(gauge)
bind9.zonestat_NotifyInv6
(gauge)
bind9.zonestat_NotifyRej
(gauge)
bind9.zonestat_SOAOutv4
(gauge)
bind9.zonestat_SOAOutv6
(gauge)
bind9.zonestat_AXFRReqv4
(gauge)
bind9.zonestat_AXFRReqv6
(gauge)
bind9.zonestat_IXFRReqv4
(gauge)
bind9.zonestat_IXFRReqv6
(gauge)
bind9.zonestat_XfrSuccess
(gauge)
bind9.zonestat_XfrFail
(gauge)
bind9.sockstat_UDP4Open
(gauge)
bind9.sockstat_UDP6Open
(gauge)
bind9.sockstat_TCP4Open
(gauge)
bind9.sockstat_TCP6Open
(gauge)
bind9.sockstat_UnixOpen
(gauge)
bind9.sockstat_RawOpen
(gauge)
bind9.sockstat_UDP4OpenFail
(gauge)
bind9.sockstat_UDP6OpenFail
(gauge)
bind9.sockstat_TCP4OpenFail
(gauge)
bind9.sockstat_TCP6OpenFail
(gauge)
bind9.sockstat_UnixOpenFail
(gauge)
bind9.sockstat_RawOpenFail
(gauge)
bind9.sockstat_UDP4Close
(gauge)
bind9.sockstat_UDP6Close
(gauge)
bind9.sockstat_TCP4Close
(gauge)
bind9.sockstat_TCP6Close
(gauge)
bind9.sockstat_UnixClose
(gauge)
bind9.sockstat_FDWatchClose
(gauge)
bind9.sockstat_RawClose
(gauge)
bind9.sockstat_UDP4BindFail
(gauge)
bind9.sockstat_UDP6BindFail
(gauge)
bind9.sockstat_TCP4BindFail
(gauge)
bind9.sockstat_TCP6BindFail
(gauge)
bind9.sockstat_UnixBindFail
(gauge)
bind9.sockstat_FdwatchBindFail
(gauge)
bind9.sockstat_UDP4ConnFail
(gauge)
bind9.sockstat_UDP6ConnFail
(gauge)
bind9.sockstat_TCP4ConnFail
(gauge)
bind9.sockstat_TCP6ConnFail
(gauge)
bind9.sockstat_UnixConnFail
(gauge)
bind9.sockstat_FDwatchConnFail
(gauge)
bind9.sockstat_UDP4Conn
(gauge)
bind9.sockstat_UDP6Conn
(gauge)
bind9.sockstat_TCP4Conn
(gauge)
bind9.sockstat_TCP6Conn
(gauge)
bind9.sockstat_UnixConn
(gauge)
bind9.sockstat_FDwatchConn
(gauge)
bind9.sockstat_TCP4AcceptFail
(gauge)
bind9.sockstat_TCP6AcceptFail
(gauge)
bind9.sockstat_UnixAcceptFail
(gauge)
bind9.sockstat_TCP4Accept
(gauge)
bind9.sockstat_TCP6Accept
(gauge)
bind9.sockstat_UnixAccept
(gauge)
bind9.sockstat_UDP4SendErr
(gauge)
bind9.sockstat_UDP6SendErr
(gauge)
bind9.sockstat_TCP4SendErr
(gauge)
bind9.sockstat_TCP6SendErr
(gauge)
bind9.sockstat_UnixSendErr
(gauge)
bind9.sockstat_FDwatchSendErr
(gauge)
bind9.sockstat_UDP4RecvErr
(gauge)
bind9.sockstat_UDP6RecvErr
(gauge)
bind9.sockstat_TCP4RecvErr
(gauge)
bind9.sockstat_TCP6RecvErr
(gauge)
bind9.sockstat_UnixRecvErr
(gauge)
bind9.sockstat_FDwatchRecvErr
(gauge)
bind9.sockstat_RawRecvErr
(gauge)
bind9.sockstat_UDP4Active
(gauge)
bind9.sockstat_UDP6Active
(gauge)
bind9.sockstat_TCP4Active
(gauge)
bind9.sockstat_TCP6Active
(gauge)
bind9.sockstat_UnixActive
(gauge)
bind9.sockstat_RawActive
(gauge)

Events

The bind9_check check does not include any event at this time.

Service Checks

bind9_check.BIND_SERVICE_CHECK : Returns OK If Statistics-channel URL of DNS is present in Instance. bind9_check.BIND_SERVICE_CHECK : Returns CRITICAL If URL Errors occurs.

Troubleshooting

Development

Please refer to the main documentation for more details about how to test and develop Agent based integrations.


Mistake in the docs? Feel free to contribute!