用Cacti来监控bind9的DNS解析情况
2013-09-27 16:32
603 查看
转自:http://blog.sina.com.cn/s/blog_4a9e49b50101cf8p.html
1.配置bind9输出详细的状态信息
编辑bind9的配置文件,一般默认在/etc/named.conf,加入如下内容:
zone-statisticsyes; # 按zone记录查询次数
statistics-file"/var/cache/bind/named.stats"; #状态输出文件
2.下载bind9-stats-1.0.tar.gz
wget http://files.pcplus.ge/Public/Linux/Monitoring/cacti/bind9-stats-1.0.tar.gz
tar xvzf bind9-stats-1.0.tar.gz
3.scp将bind9-stats中的和bind9-stats-snmpd.pl复制到要监控的bind主机/usr/local/bin中。
4.修改bind9-genstats.sh,将下边两项设置为相应文件所在位置:
STAT_FILE=/var/named/data/named_stats.txt
RNDC=/usr/sbin/rndc
5.修改bind9-stats-snmpd.pl,将下列项设置为相应文件所在位置:
$STAT_FILE = "/var/named/data/named_stats.txt";
6.创建cron job,每分钟运行一次bind9-genstats.sh
* * * * * /usr/local/bin/bind9-genstats.sh >/dev/null 2>&1
7.修改/etc/snmp/snmpd.conf,在最后加入下面语句:
pass .1.3.6.1.4.1.2021.55 /usr/bin/perl/usr/local/bin/bind9-stats-snmpd.pl
8.本地测试新加入的mib是否生效
snmpwalk -v 1 -c COM_NAME localhost .1.3.6.1.4.1.2021.55
如果没有错误的话回有正常的snmp查询输出,例如:
UCD-SNMP-MIB::ucdavis.55.1.1 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.55.1.2 = INTEGER: 2
UCD-SNMP-MIB::ucdavis.55.1.3 = INTEGER: 3
UCD-SNMP-MIB::ucdavis.55.1.4 = INTEGER: 4
UCD-SNMP-MIB::ucdavis.55.1.5 = INTEGER: 5
UCD-SNMP-MIB::ucdavis.55.1.6 = INTEGER: 6
UCD-SNMP-MIB::ucdavis.55.1.7 = INTEGER: 7
UCD-SNMP-MIB::ucdavis.55.1.8 = INTEGER: 8
UCD-SNMP-MIB::ucdavis.55.1.9 = INTEGER: 9
UCD-SNMP-MIB::ucdavis.55.1.10 = INTEGER: 10
UCD-SNMP-MIB::ucdavis.55.1.11 = INTEGER: 11
.....
至此,bind这端所有操作完成。下面的操作将在Cacti服务器上进行。
9.将bind9-stats-snmp.xml复制到cacti目录下的resource/snmp_queries目录中,并将文件权限变为644,否则后边会出现XMLparsing error。
chmod 644 bind9-stats-snmp.xml
10.通过Cacti的web界面importtemplate功能,导入cacti_data_query_bind_9_statistics_snmp.xml,然后就可以创建图形了。
1.配置bind9输出详细的状态信息
编辑bind9的配置文件,一般默认在/etc/named.conf,加入如下内容:
zone-statisticsyes; # 按zone记录查询次数
statistics-file"/var/cache/bind/named.stats"; #状态输出文件
2.下载bind9-stats-1.0.tar.gz
wget http://files.pcplus.ge/Public/Linux/Monitoring/cacti/bind9-stats-1.0.tar.gz
tar xvzf bind9-stats-1.0.tar.gz
3.scp将bind9-stats中的和bind9-stats-snmpd.pl复制到要监控的bind主机/usr/local/bin中。
4.修改bind9-genstats.sh,将下边两项设置为相应文件所在位置:
STAT_FILE=/var/named/data/named_stats.txt
RNDC=/usr/sbin/rndc
5.修改bind9-stats-snmpd.pl,将下列项设置为相应文件所在位置:
$STAT_FILE = "/var/named/data/named_stats.txt";
6.创建cron job,每分钟运行一次bind9-genstats.sh
* * * * * /usr/local/bin/bind9-genstats.sh >/dev/null 2>&1
7.修改/etc/snmp/snmpd.conf,在最后加入下面语句:
pass .1.3.6.1.4.1.2021.55 /usr/bin/perl/usr/local/bin/bind9-stats-snmpd.pl
8.本地测试新加入的mib是否生效
snmpwalk -v 1 -c COM_NAME localhost .1.3.6.1.4.1.2021.55
如果没有错误的话回有正常的snmp查询输出,例如:
UCD-SNMP-MIB::ucdavis.55.1.1 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.55.1.2 = INTEGER: 2
UCD-SNMP-MIB::ucdavis.55.1.3 = INTEGER: 3
UCD-SNMP-MIB::ucdavis.55.1.4 = INTEGER: 4
UCD-SNMP-MIB::ucdavis.55.1.5 = INTEGER: 5
UCD-SNMP-MIB::ucdavis.55.1.6 = INTEGER: 6
UCD-SNMP-MIB::ucdavis.55.1.7 = INTEGER: 7
UCD-SNMP-MIB::ucdavis.55.1.8 = INTEGER: 8
UCD-SNMP-MIB::ucdavis.55.1.9 = INTEGER: 9
UCD-SNMP-MIB::ucdavis.55.1.10 = INTEGER: 10
UCD-SNMP-MIB::ucdavis.55.1.11 = INTEGER: 11
.....
至此,bind这端所有操作完成。下面的操作将在Cacti服务器上进行。
9.将bind9-stats-snmp.xml复制到cacti目录下的resource/snmp_queries目录中,并将文件权限变为644,否则后边会出现XMLparsing error。
chmod 644 bind9-stats-snmp.xml
10.通过Cacti的web界面importtemplate功能,导入cacti_data_query_bind_9_statistics_snmp.xml,然后就可以创建图形了。
相关文章推荐
- Cacti 添加 Bind DNS查询监控
- cacti监控主机磁盘,cpu,内存的使用情况
- DNS解析与Bind的使用(2)
- 使用Bind 9 的DNS-views实现IP地址分区域解析
- DNS服务解析,如何用bind构建主从架构的DNS服务器。
- 使用bind实现DNS主服务器的配置以及正向解析、反向解析、主从复制
- debian下bind9.9.2+mysql 搞定DNS解析
- 了解一下dns解析情况
- 简单说明一下Cnyunwei-cacti+nagios各监控软件具体安装目录情况
- 基于BIND软件实现互联网DNS解析 推荐
- centOS建立bind服务,做为内网DNS解析服务安装记录
- DNS解析与Bind的使用(1)
- ubuntu 16.04 bind9 DNS server 这里只做域名解析成IP
- Bind9的dns解析服务
- cacti监控mssql 2005运行资源情况
- DNS配置详解(一)bind实现正向解析和反向解析
- 基于bind实现view功能,实现分IP解析(DNS连载四)
- centOS建立bind服务,做为内网DNS解析服务安装记录
- DNS Bind服务配置解析
- 基于bind工具实现DNS子域授权、子域父域相互解析