robin 发表于 2019-1-10 07:57:14

Cacti 添加 Bind DNS查询监控

  艾玛, 搞得我好累。。 。。
  Cacti官方提供的模板 sh脚本执行有问题,找不到原因,重新写了脚本就正常。。。
  先看看效果图
http://s3.运维网.com/wyfs02/M00/53/D8/wKiom1RyQhqgxpxoAAItWscKKeg752.jpg
http://s3.运维网.com/wyfs02/M01/53/D6/wKioL1RyQpjx27b4AALAzn5j53s911.jpg
http://s3.运维网.com/wyfs02/M01/53/D8/wKiom1RyQhrhyaETAAJv7fxIIqw573.jpg
http://s3.运维网.com/wyfs02/M00/53/D8/wKiom1RyQhqj2tSqAAJFo-B8V3o435.jpg
  (大半夜搞出来的 ,,,)

  

  环境:CentOS 6.5
  Bind版本:Bind 9.8.2   (yum install bind安装)
  未安装Chroot包,(如果有安装那么需要注意文件路径了。)

  

  开搞
  1.解压模板压缩包文件,阅读README 说明。
  

  2.在cacti 端导入主机模板
http://s3.运维网.com/wyfs02/M02/53/D6/wKioL1RyRhXw4bqvAAJStaLTNWY984.jpg
  导入后,你点开bind9.7 的主机模板看到如图即正确

  

  3.在Bind服务器端 开启SNMP,并检查是否能正常监控 ,最后在 snmpd.conf配置文件中最后添加一行命令,并重启 snmpd 服务。
extend .1.3.6.1.4.1.18689.0.1 dnscache-stats /root/bin/runstats.shhttp://s3.运维网.com/wyfs02/M00/53/D6/wKioL1RySHGgINLyAAE3-mCzwgc614.jpg
  

  4.拷贝 runstats.sh   dnsstats.pl 两个文件至Bind服务器的 /root/bin/ 目录下。
  并且添加相应的执行权限(同snmpd.conf文件的属主属组一样即可)。
  

  4.2:查看 named.conf配置文件 options里是否有
statistics-file "/var/named/data/named_stats.txt";  这条配置。   如果没有,那么请添加两条配置选项
zone-statistics yes;
statistics-file "/var/named/data/named_stats.txt";  添加完成后重启named服务并用 rndc stats 命令检查是否生成 /var/named/data/named_stats.txt文件
http://s3.运维网.com/wyfs02/M02/53/D8/wKiom1RyR5rzS1bvAADpsxI3CQc624.jpg
  

  4.3 :运行 runstats.sh看能否正常获取数据。
http://s3.运维网.com/wyfs02/M00/53/D8/wKiom1RySSuTDh-7AAHOZdxcJxU912.jpg
  如图 即可正确获取数据。

  4.4: 检查bind端 snmpd 服务是否开机启动
chkconfig --list
chkconfig snmpd on  

  5. 拷贝bind-stats.sh 至cacti脚本目录,通常为 /var/www/html/scripts/bind-stats.sh

http://s3.运维网.com/wyfs02/M01/53/D8/wKiom1RySgCD9h9vAAB-xXBjxPU807.jpg
  检查脚本的属主属组并添加相应的执行权限。

  

  5.1: 试运行该脚本是否能够获取数据

http://s3.运维网.com/wyfs02/M02/53/D6/wKioL1RySuSB8pauAAEYs5Puwk0276.jpg
  如图即正确。

  

  基本上配置上就搞定了。
  最后在添加主机模板的bind图形模板。
http://s3.运维网.com/wyfs02/M00/53/D6/wKioL1RyS1yRHrwWAASUY8H-DUg762.jpg
  保存,稍等片刻即会生成图形,并绘图。

  

  模板文件见下方。


附件:http://down.运维网.com/data/2365118

页: [1]
查看完整版本: Cacti 添加 Bind DNS查询监控