用Cacti来监控bind9的DNS解析情况
转自:http://blog.sina.com.cn/s/blog_4a9e49b50101cf8p.html1.配置bind9输出详细的状态信息编辑bind9的配置文件,一般默认在/etc/named.conf,加入如下内容:zone-statisticsyes; # 按zone记录查询次数
statistics-file"/var/cache/bind/named.stats";#状态输出文件 2.下载bind9-stats-1.0.tar.gzwget 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]