使用Zabbix监控DNS服务器

公司使用BIND9 作为内部DNS服务器用于日常内外网的域名解析,后期我们也会打算在外网部署DNS服务器用于解析外网服务器的内部域名,为后期自动化运维做好准备。所以对DNS的监控很有必要。

  1. 监控原理描述

监控BIND主要通过rndc这个工具来监控,不同版本的BIND,使用rndc显示的信息会有所不同。

[[email protected] ~]# whereis rndc
rndc: /usr/sbin/rndc /etc/rndc.conf /etc/rndc.key /usr/share/man/man8/rndc.8.gz
[[email protected] ~]# whatis rndc
rndc                 (8)  - name server control utility
rndc-confgen         (8)  - rndc key generation tool
rndc.conf [rndc]     (5)  - rndc configuration file

CentOS5系列默认的BIND版本是9.3,CentOS6系列默认的BIND版本是9.8

[[email protected] ~]# cat /etc/issue.net 
CentOS release 5.10 (Final)
Kernel \r on an \m
[[email protected] ~]# named -v
BIND 9.3.6-P1-RedHat-9.3.6-20.P1.el5_8.6
[[email protected] ~]# rndc stats
[[email protected] ~]# cat  /var/named/chroot/var/named/data/named_stats.txt 
+++ Statistics Dump +++ (1419998880)
success 59887
referral 0
nxrrset 7457
nxdomain 8143
recursion 36479
failure 2358
--- Statistics Dump --- (1419998880)
[[email protected] ~]# cat /etc/issue.net 
CentOS release 6.4 (Final)
Kernel \r on an \m
[[email protected] ~]# named -v
BIND 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.1
[[email protected] ~]# rndc status
version: 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.1
CPUs found: 2
worker threads: 2
number of zones: 19
debug level: 0
xfers running: 0
xfers deferred: 0
soa queries in progress: 0
query logging is OFF
recursive clients: 0/0/1000
tcp clients: 0/100
server is up and running
[[email protected] ~]# rndc stats
[[email protected] ~]# cat /var/named/data/named_stats.txt 
+++ Statistics Dump +++ (1419998423)
++ Incoming Requests ++
++ Incoming Queries ++
++ Outgoing Queries ++
[View: default]
                  20 A
                  12 NS
                  21 AAAA
                  14 DNSKEY
[View: _bind]
++ Name Server Statistics ++
++ Zone Maintenance Statistics ++
++ Resolver Statistics ++
[Common]
[View: default]
                  37 IPv4 queries sent
                  30 IPv6 queries sent
                  24 IPv4 responses received
                  36 query retries
                  13 query timeouts
                  12 IPv4 NS address fetches
                  15 IPv6 NS address fetches
                   3 IPv4 NS address fetch failed
                   2 IPv6 NS address fetch failed
                   4 DNSSEC validation attempted
                   4 DNSSEC validation succeeded
                  10 queries with RTT 10-100ms
                  14 queries with RTT 100-500ms
[View: _bind]
++ Cache DB RRsets ++
[View: default]
                  49 A
                  11 NS
                  29 AAAA
                   8 DS
                  17 RRSIG
                   2 DNSKEY
[View: _bind (Cache: _bind)]
++ Socket I/O Statistics ++
                  38 UDP/IPv4 sockets opened
                  31 UDP/IPv6 sockets opened
                   2 TCP/IPv4 sockets opened
                   2 TCP/IPv6 sockets opened
                  37 UDP/IPv4 sockets closed
                  30 UDP/IPv6 sockets closed
                  11 TCP/IPv4 sockets closed
                  30 UDP/IPv6 socket connect failures
                  37 UDP/IPv4 connections established
                  12 TCP/IPv4 connections accepted
                  30 UDP/IPv6 send errors
++ Per Zone Query Statistics ++
--- Statistics Dump --- (1419998423)

2.

参考文章

http://dl528888.blog.51cto.com/2382721/1341799

https://www.netmess.org/monitoring-bind9-dns-server-with-zabbix/

时间: 2024-10-01 14:08:04

使用Zabbix监控DNS服务器的相关文章

zabbix监控windows服务器上进程的内存使用情况

zabbix监控windows服务器上进程的内存使用情况 由于在windows服务器上不能像linux上一样使用top,或者类似于/pro目录下的数据信息,所以在在windows服务器上获得一个进程的内存或者CPU的使用情况不是很容易. 这里通过在windows服务器上使用python脚本获得进程的内存使用值,通过key传递给zabbix客户端,也就是本机上安装的zabbix客户端. windows上安装zabbix客户端网上的文章很多,这里不再记录. 1,首先安装python环境: 点击这里下

zabbix监控DNS服务

为了方便公司内部访问jira.wiki等内网应用服务,我们搭建了DNS服务,为全公司提供域名解析服务,重要性可想而知,因此,有了监控的需求,这里记录下使用zabbix来监控dns的过程. 监控DNS分为三部分 端口监控(53) 日志监控(/var/log/messages中出现named.*fatal) 解析域名监控(脚本定时dig www.baidu.com) 监控实施: 为了方便迁移,结构清晰,使用创建模板,在模板中定义监控项(Items).触发器(trigger),然后在主机中链接模板.这

zabbix系列二:zabbix监控linux服务器

linux安装zabbix_agent客户端 1,创建zabbix用户: [roo[email protected] ~]# useradd zabbix -s /sbin/nologin 2,编译安装zabbix_agent: [[email protected] zabbix-2.2.2]# ./configure --with-net-snmp --with-libcurl --enable-agent --prefix=/usr/local/zabbix [[email protecte

zabbix监控Exchange服务器邮件队列

作为Exchange邮件系统的管理员,需要对邮件队列的数量需要进行掌控,当队列过大时就需要及时的进行处理本文主要对zabbix监控Exchange队列进行配置找出监控项 首先我们来查查Exchange队列在性能监视器里面的值是什么打开性能监视器---选择添加计数器 找到MSExchangeTransport Queues选项,并点击下角标找到哪一项是所有邮件队列中邮件的当前计数.根据描述可知Aggregate Shadow Queue Length为所有卷影队列中邮件的当前计数确定监控项 到现在

Zabbix 监控ESXi服务器【非虚拟机】CPU、内存、硬盘、网络带宽

之前写过一个帖子,是如何完美监控ESXi节点的硬盘的,没想到效果那么好.最近好多朋友过来问面包肿么配置.说实话我也是太懒了,所以就把这个脚本优化了一下,一不小心没有刹住车,把CPU.内存.硬盘.网卡流量什么的都监控出来了,哦,对了,还有虚拟机在节点上占用的空间(主要是因为我使用的大多是本地的空间,然后没有一个完美的曲线展示是节点上哪个虚拟机增长量过快导致的本地空间耗费,对运维是有很大隐患的).然后本来前天v2.0版都已经写好了,上线了!但是发现了一些性能上面的问题,最后没有发布.经过两天的奋笔疾

zabbix监控windows服务器

1.下载zabbix的windows客户端zabbix-agent http://www.zabbix.com/downloads/2.2.0/zabbix_agents_2.2.0.win.zip 2.解压下载的文件,拷贝bin目录下的*.exe到c:\zabbix目录下,conf下的配置文件agent.conf拷贝到c盘的根目录. 3.修改配置文件agent.conf: 修改服务端的ip地址server=10.1.1.51 修改本地的hostname=计算机的机器名 4.安装zabbix w

zabbix监控linux服务器的磁盘I/O

基本原理:通过分析/proc/diskstats文件,来对IO的性能进行监控.解释如下: +++++++++++++++++++++++++++对/proc/diskstats的解释++++++++++++++++++++++++++++++++++++++++++++ [[email protected] bin]# cat /proc/diskstats | grep sda | head -1 8 0 sda 73840 10263 3178156 91219 1110085 419256

zabbix 监控windows服务器

首先要在Windows机器上下载zabbix客户端 http://www.zabbix.com/download.php 把文件放到C盘并建立zabbix文件夹 修改zabbix_agentd.conf配置 Server=127.0.0.1变更为 Server=192.168.1.190服务器ip ServerActive=127.0.0.1变更为 ServerActive=192.168.1.190 Hostname=Windows host变更为自己的机器名 在我的电脑-管理 -然后在服务里

zabbix监控windows 服务器各项性能

Zabbix agent 在windows上安装部署 1.  下载与解压 地址: http://www.zabbix.com/downloads/2.4.0/zabbix_agents_2.4.0.win.zip 解压zabbix_agents_2.4.0.win.zip conf目录存放是agent配置文件 bin文件存放windows下32位和64位安装程序 2.  配置与安装 2.1 配置zabbix agent相关配置. 找到conf下的配置文件 zabbix_agentd.win.co