设为首页 收藏本站
查看: 727|回复: 0

[经验分享] zabbix企业应用之dns服务监控

[复制链接]

尚未签到

发表于 2019-1-25 10:35:53 | 显示全部楼层 |阅读模式
#!/bin/bash  
#Description :By DNS SERVER
  
named_stats='/tmp/named_stats.txt'
  
###++ Incoming Requests ++
  
Incoming_QUERY=`awk '/QUERY/{print $1}' $named_stats`
  
Incoming_RESERVED9=`awk '/RESERVED9/{print $1}' $named_stats`
  
###++ Incoming Queries ++
  
Incoming_A=`grep A $named_stats |awk 'NR==1{print $1}'`
  
Incoming_SOA=`grep SOA $named_stats |awk 'NR==1{print $1}'`
  
Incoming_PTR=`grep PTR $named_stats |awk 'NR==1{print $1}'`
  
Incoming_MX=`grep MX $named_stats |awk 'NR==1{print $1}'`
  
Incoming_TXT=`grep TXT $named_stats |awk 'NR==1{print $1}'`
  
Incoming_AAAA=`grep AAAA $named_stats |awk 'NR==1{print $1}'`
  
Incoming_A6=`grep A6 $named_stats |awk 'NR==1{print $1}'`
  
Incoming_IXFR=`grep IXFR $named_stats |awk 'NR==1{print $1}'`
  
Incoming_ANY=`grep ANY $named_stats |awk 'NR==1{print $1}'`
  
###++ Outgoing Queries ++
  
Outgoing_A=`grep  "\" $named_stats |awk 'NR==2{print $1}'`
  
Outgoing_NS=`grep NS $named_stats |awk 'NR==1{print $1}'`
  
Outgoing_PTR=`grep PTR $named_stats |awk 'NR==2{print $1}'`
  
#Outgoing_AAAA=`grep NS $named_stats |awk 'NR==2{print $1}'`
  
Outgoing_DNSKEY=`grep DNSKEY $named_stats |awk 'NR==1{print $1}'`
  
Outgoing_ANY=`grep ANY $named_stats |awk 'NR==2{print $1}'`
  
Outgoing_DLV=`grep DLV $named_stats |awk 'NR==2{print $1}'`
  
###++ Name Server Statistics ++
  
Statistics_IPv4_requests=`grep "IPv4 requests received" $named_stats |awk 'NR==1{print $1}'`
  
Statistics_requests_received=`grep "requests with EDNS(0) received" $named_stats |awk 'NR==1{print $1}'`
  
Statistics_TCP_requests=`grep "TCP requests received" $named_stats |awk 'NR==1{print $1}'`
  
Statistics_queries_rejected=`grep "recursive queries rejected" $named_stats |awk 'NR==1{print $1}'`
  
Statistics_responses_sent=`grep "responses sent" $named_stats |awk 'NR==1{print $1}'`
  
Statistics_EDNS_sent=`grep "responses with EDNS(0) sent" $named_stats |awk 'NR==1{print $1}'`
  
Statistics_successful_answer=`grep "queries resulted in successful answer" $named_stats |awk 'NR==1{print $1}'`
  
Statistics_authoritative_answer=`grep "queries resulted in authoritative answer" $named_stats |awk 'NR==1{print $1}'`
  
Statistics_non_authoritative_answer=`grep "queries resulted in non authoritative answer" $named_stats |awk 'NR==1{print $1}'`
  
Statistics_nxrrset=`grep "queries resulted in nxrrset" $named_stats |awk 'NR==1{print $1}'`
  
Statistics_SERVFAIL=`grep "queries resulted in SERVFAIL" $named_stats |awk 'NR==1{print $1}'`
  
Statistics_NXDOMAIN=`grep "queries resulted in NXDOMAIN" $named_stats |awk 'NR==1{print $1}'`
  
Statistics_recursion=`grep "queries resulted in recursion" $named_stats |awk 'NR==1{print $1}'`
  
Statistics_received=`grep "queries resulted in received" $named_stats |awk 'NR==1{print $1}'`
  
Statistics_dropped=`grep "queries resulted in dropped" $named_stats |awk 'NR==1{print $1}'`
  
###++ Resolver Statistics ++
  
Resolver_sent=`grep "IPv4 queries sent" $named_stats |awk 'NR==1{print $1}'`
  
Resolver_received=`grep "IPv4 responses received" $named_stats |awk 'NR==1{print $1}'`
  
#Resolver_NXDOMAIN_received=`grep "" $named_stats |awk 'NR==1{print $1}'`
  
#Resolver_responses_received=`sed -n '49p' $named_stats |sed 's/^[ \t]*//g'|cut -d ' ' -f 1`
  
#Resolver_delegations_received=`sed -n '50p' $named_stats |sed 's/^[ \t]*//g'|cut -d ' ' -f 1`
  
Resolver_query_retries=`grep "query retries" $named_stats |awk 'NR==1{print $1}'`
  
Resolver_query_timeouts=`grep "query timeouts" $named_stats |awk 'NR==1{print $1}'`
  
Resolver_fetches=`grep "IPv4 NS address fetches" $named_stats |awk 'NR==1{print $1}'`
  
#Resolver_fetch_failed=`sed -n '54p' $named_stats |sed 's/^[ \t]*//g'|cut -d ' ' -f 1`
  
Resolver_validation_attempted=`grep "DNSSEC validation attempted" $named_stats |awk 'NR==1{print $1}'`
  
Resolver_validation_succeeded=`grep "DNSSEC validation succeeded" $named_stats |awk 'NR==1{print $1}'`
  
Resolver_NX_validation_succeeded=`grep "DNSSEC NX validation succeeded" $named_stats |awk 'NR==1{print $1}'`
  
Resolver_RTT_10ms=`grep "queries with RTT < 10ms" $named_stats |awk 'NR==1{print $1}'`
  
Resolver_RTT_100ms=`grep "queries with RTT 10-100ms" $named_stats |awk 'NR==1{print $1}'`
  
Resolver_RTT_500ms=`grep "queries with RTT 100-500ms" $named_stats |awk 'NR==1{print $1}'`
  
Resolver_RTT_800ms=`grep "queries with RTT 500-800ms" $named_stats |awk 'NR==1{print $1}'`
  
Resolver_RTT_1600ms=`grep "queries with RTT 800-1600ms" $named_stats |awk 'NR==1{print $1}'`
  
#Resolver_RTT_gt_1600ms=`sed -n '63p' $named_stats |sed 's/^[ \t]*//g'|cut -d ' ' -f 1`
  
###++ Cache DB RRsets ++
  
Cache_A=`grep  "\" $named_stats |awk 'NR==3{print $1}'`
  
Cache_NS=`grep  "\" $named_stats |awk 'NR==3{print $1}'`
  
#Cache_CNAME=`sed -n '69p' $named_stats |sed 's/^[ \t]*//g'|cut -d ' ' -f 1`
  
#Cache_SOA=`sed -n '70p' $named_stats |sed 's/^[ \t]*//g'|cut -d ' ' -f 1`
  
#Cache_PTR=`sed -n '71p' $named_stats |sed 's/^[ \t]*//g'|cut -d ' ' -f 1`
  
Cache_AAAA=`grep  "\" $named_stats |awk 'NR==2{print $1}'`
  
Cache_DS=`grep "DS" $named_stats |awk 'NR==1{print $1}'`
  
Cache_RRSIG=`grep "RRSIG" $named_stats |awk 'NR==1{print $1}'`
  
Cache_NSEC=`grep "NSEC" $named_stats |awk 'NR==1{print $1}'`
  
Cache_DNSKEY=`grep "DNSKEY" $named_stats |awk 'NR==2{print $1}'`
  
#Cache_AAA=`sed -n '77p' $named_stats |sed 's/^[ \t]*//g'|cut -d ' ' -f 1`
  
Cache_cDLV=`grep "DLV" $named_stats |awk 'NR==2{print $1}'`
  
#Cache_NXDOMAIN=`sed -n '79p' $named_stats |sed 's/^[ \t]*//g'|cut -d ' ' -f 1`
  
###++ Socket I/O Statistics ++
  
Socket_UDP_opened=`grep "UDP/IPv4 sockets opened" $named_stats |awk 'NR==1{print $1}'`
  
Socket_TCP_opened=`grep "TCP/IPv4 sockets opened" $named_stats |awk 'NR==1{print $1}'`
  
Socket_UDP_closed=`grep "UDP/IPv4 sockets closed" $named_stats |awk 'NR==1{print $1}'`
  
Socket_TCP_closed=`grep " TCP/IPv4 sockets closed" $named_stats |awk 'NR==1{print $1}'`
  
Socket_UDP_established=`grep "UDP/IPv4 connections established" $named_stats |awk 'NR==1{print $1}'`
  
Socket_TCP_established=`grep "TCP/IPv4 connections accepted" $named_stats |awk 'NR==1{print $1}'`
  
Socket_TCP_accepted=`grep "TCP/IPv4 recv errors" $named_stats |awk 'NR==1{print $1}'`
  
eval echo \$$1



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-667357-1-1.html 上篇帖子: 【2】Zabbix添加Screen、Trigger 下篇帖子: 编译zabbix的时候出现的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表