您的位置:首页 > 运维架构

用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,然后就可以创建图形了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: