GUI CSS: Deployed view styles for layouts (CMK-1171)
[check_mk.git] / checks / infoblox_dns_stats
blob6f42b2b46c7dfc39d8cac4c81172d89e6a89f812
1 #!/usr/bin/python
2 # -*- encoding: utf-8; py-indent-offset: 4 -*-
3 # +------------------------------------------------------------------+
4 # | ____ _ _ __ __ _ __ |
5 # | / ___| |__ ___ ___| | __ | \/ | |/ / |
6 # | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
7 # | | |___| | | | __/ (__| < | | | | . \ |
8 # | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
9 # | |
10 # | Copyright Mathias Kettner 2016 mk@mathias-kettner.de |
11 # +------------------------------------------------------------------+
13 # This file is part of Check_MK.
14 # The official homepage is at http://mathias-kettner.de/check_mk.
16 # check_mk is free software; you can redistribute it and/or modify it
17 # under the terms of the GNU General Public License as published by
18 # the Free Software Foundation in version 2. check_mk is distributed
19 # in the hope that it will be useful, but WITHOUT ANY WARRANTY; with-
20 # out even the implied warranty of MERCHANTABILITY or FITNESS FOR A
21 # PARTICULAR PURPOSE. See the GNU General Public License for more de-
22 # tails. You should have received a copy of the GNU General Public
23 # License along with GNU Make; see the file COPYING. If not, write
24 # to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
25 # Boston, MA 02110-1301 USA.
28 def check_infoblox_dns_stats(_no_item, _no_params, info):
29 successes, referrals, nxrrset, nxdomain, \
30 _recursion, failures = map(int, info[0])
32 return check_infoblox_statistics(
33 "dns",
34 [("successes", successes, "Since DNS process started", "successful responses"),
35 ("referrals", referrals, "Since DNS process started", "referrals"),
36 ("recursion", successes, "Since DNS process started", "queries received using recursion"),
37 ("failures", failures, "Since DNS process started", "queries failed"),
38 ("nxrrset", nxrrset, "Queries", "for non-existent records"),
39 ("nxdomain", nxdomain, "Queries", "for non-existent domain")])
42 check_info['infoblox_dns_stats'] = {
43 'inventory_function': inventory_infoblox_statistics,
44 'check_function': check_infoblox_dns_stats,
45 'service_description': 'DNS statistics',
46 'snmp_info': (
47 ".1.3.6.1.4.1.7779.3.1.1.3.1.1.1",
49 "2", # IB-DNSONE::ibBindZoneSuccess
50 "3", # IB-DNSONE::ibBindZoneReferral
51 "4", # IB-DNSONE::ibBindZoneNxRRset
52 "5", # IB-DNSONE::ibBindZoneNxDomain
53 "6", # IB-DNSONE::ibBindZoneRecursion
54 "7", # IB-DNSONE::ibBindZoneFailure
55 ]),
56 'snmp_scan_function': scan_infoblox,
57 'has_perfdata': True,
58 'includes': ["infoblox.include"],