使用Prometheus监控bind9的DNS服务

摘要:
首先编译bind_explorer,请参阅bind了解编译模式。exporter创建一个systemd配置文件以运行bind_exportervi/etc/system/system/bid_exporter。服务内容如下。请注意,这里的用户和组使用与命名程序相同的“命名”用户和组。Web.listen-address是公开的度量地址和端口。Prometheus
  • 首先编译bind_exporter,编译方式参见bind_exporter
  • 创建一个systemd配置文件来运行bind_exporter
vi /etc/systemd/system/bind_exporter.service

内容如下,注意此处的用户和组使用与named程序相同的用户和组“named”。--web.listen-address为对外暴露的metric地址和端口,Prometheus从此处抓取bind_exporter的metrics;--bind.stats-url为本地bind服务绑定的地址和IP

[Unit]
Description=bind_exporter
Documentation=https://github.com/digitalocean/bind_exporter
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=named
Group=named
ExecReload=/bin/kill -HUP $MAINPID
ExecStart=/opt/bind_exporter/bind_exporter 
  --bind.pid-file=/var/run/named/named.pid 
  --bind.timeout=20s 
  --web.listen-address=0.0.0.0:9119 
  --web.telemetry-path=/metrics 
  --bind.stats-url=http://localhost:53/ 
  --bind.stats-groups=server,view,tasks

SyslogIdentifier=bind_exporter
Restart=always

[Install]
WantedBy=multi-user.target
  • 加载并启动bind_export
systemctl daemon-reload
systemctl restart bind_exporter.service
  • 在/etc/named.conf中添加如下内容,注意“statistics-channels”是与“options”并列的,而不是位于“options”内部
statistics-channels {
  inet 127.0.0.1 port 53 allow { 127.0.0.1; };
};

重新启动named

service named restart
  • 在Prometheus的yml文件中添加如下job,重新启动Prometheus即可
  - job_name: dns-master
    static_configs:
      - targets: ['10.85.6.66:9119']
        labels:
          alias: dns-master

在Prometheus的targets中可以看到新加的内容

使用Prometheus监控bind9的DNS服务第1张

可以通过“curl http://10.85.6.66:9119/metrics”来获取bind_exporter支持的metrics以及方法,最常用的方法为“bind_up”,用于查看一个bind服务是否启动,值1表示启动成功使用Prometheus监控bind9的DNS服务第2张

参考:

https://grafana.com/dashboards/1666

https://computingforgeeks.com/how-to-monitor-bind-dns-server-with-prometheus-and-grafana/

免责声明:文章转载自《使用Prometheus监控bind9的DNS服务》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Golang 大杀器之跟踪剖析 trace硬件黑客之无线电安全 --- Proxmark3 RDV4 套件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

boost之ThreadPool

threadpool是基于boost库实现的一个线程池子库,但线程池实现起来不是很复杂。我们从threadpool中又能学到什么东西呢? 它是基于boost库实现的,如果大家对boost库有兴趣,看看一个简单的实现还是可以学到点东西的。 threadpool基本功能 1、任务封装,包括普通任务(task_func)和优先级任务(prio_task_fun...

SpringCloud(六)Hystrix配置

hystrix.command.default和hystrix.threadpool.default中的default为默认CommandKey Execution相关的属性的配置: hystrix.command.default.execution.isolation.strategy隔离策略,默认是Thread, 可选Thread|Semaphore...

Kubernetes 边缘节点抓不到监控指标?试试这个方法!

KubeSphere v3.1.0 通过集成 KubeEdge,将节点和资源的管理延伸到了边缘,也是 KubeSphere 正式支持边缘计算的第一个版本。 笔者也第一时间搭建和试用了边缘节点相关的功能,但是在边缘节点纳管之后遇到了一些监控的小问题,在排查过程中也顺带了解了一下 KubeSphere 对于边缘节点的监控原理,发出来和大家分享,方便其他的开发者...

k8s service不能访问排错

简介 对于新安装的 Kubernetes,经常出现的一个问题是 Service 没有正常工作。如果您已经运行了 Deployment 并创建了一个 Service,但是当您尝试访问它时没有得到响应,希望这份文档能帮助您找出问题所在。​ Service工作逻辑 为了完成本次演练的目的,我们先运行几个 Pod $ kubectl run hostnames...

4G EPS 中的 PDN Connection

目录 文章目录 目录 前文列表 PDN PDN Connection APN APN 与 PGW POOL APN 与 vPGW APN 与漫游 PDN Type IP 类型 Non-IP 类型 MME 通过 S6a 查询 HSS 中的用户信息(APN、PDN Type) APN-NI 与 PDN Type 的匹配规则 UE 没有上报 APN...

公共DNS推荐及dns测速

     DNS在平时上网中扮演重要角色,如果不注意DNS的话,可能会导致网速慢、弹窗广告、网址打不开、打开不是自己想要的网站、劫持等一系列问题。针对DNS的问题,今天我们就来总结一下,看看哪个DNS服务器最好用! 一、DNSPod DNS+:★★★★★(推荐) DNSPod的 Public DNS+是目前国内第一家支持ECS的公共DNS,是DNSPod推...