Module: check_mk
Branch: master
Commit: 0fc464e5909eeea2d1d3853f6f7b82ca920f5360
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=0fc464e5909eee…
Author: Konstantin Büttner <kb(a)mathias-kettner.de>
Date: Fri Apr 14 12:27:50 2017 +0200
4626 f5_bigip_conns: Support setting levels on HTTP request rate
Change-Id: I4231f542b24fff8c272e079967cf76b1bfde1802
---
.werks/4626 | 10 ++++++++++
checks/f5_bigip_conns | 7 ++++++-
web/plugins/wato/check_parameters.py | 7 +++++++
3 files changed, 23 insertions(+), 1 deletion(-)
diff --git a/.werks/4626 b/.werks/4626
new file mode 100644
index 0000000..0c4bef5
--- /dev/null
+++ b/.werks/4626
@@ -0,0 +1,10 @@
+Title: f5_bigip_conns: Support setting levels on HTTP request rate
+Level: 1
+Component: checks
+Compatible: compat
+Edition: cre
+Version: 1.5.0i1
+Date: 1492165640
+Class: feature
+
+
diff --git a/checks/f5_bigip_conns b/checks/f5_bigip_conns
index 2bc4054..f9dc011 100644
--- a/checks/f5_bigip_conns
+++ b/checks/f5_bigip_conns
@@ -28,6 +28,7 @@
factory_settings["f5_bigip_conns_default_levels"] = {
"conns" : (25000, 30000),
"ssl_conns" : (25000, 30000),
+ "http_req_rate" : (500, 1000),
}
@@ -47,6 +48,8 @@ def check_f5_bigip_conns(item, params, info):
compat_conn_rate = get_rate("compat", now, int(line[3]))
total_native_compat_rate += native_conn_rate + compat_conn_rate
+ stat_http_req_rate = get_rate("stathttpreqs", now, int(line[4]))
+
if line[0] != "":
conns_dict.setdefault("total", 0)
conns_dict["total"] += int(line[0])
@@ -62,7 +65,8 @@ def check_f5_bigip_conns(item, params, info):
for val, dsname, params_values, perfkey, title in [
(conns_dict.get("total", None), "conns",
params.get("conns"), "connections",
"Connections"),
(conns_dict.get("total_ssl", None), "ssl_conns",
params.get("ssl_conns"), "connections_ssl", "SSL
connections"),
- (total_native_compat_rate, "connections_rate", conn_rate_params,
"connections_rate", "Connections/s")
+ (total_native_compat_rate, "connections_rate",
conn_rate_params, "connections_rate", "Connections/s"),
+ (stat_http_req_rate, "http_req_rate",
params.get("http_req_rate"), "requests_per_second", "HTTP
requests/s"),
]:
state = 0
@@ -95,6 +99,7 @@ check_info["f5_bigip_conns"] = {
'9.2', #
F5-BIGIP-SYSTEM-MIB::sysClientsslStatCurConns
'9.6', #
F5-BIGIP-SYSTEM-MIB::sysClientSslStatTotNativeConns
'9.9', #
F5-BIGIP-SYSTEM-MIB::sysClientSslStatTotCompatConns
+ '1.56', #
F5-BIGIP-SYSTEM-MIB::sysStatHttpRequests
]),
'snmp_scan_function' : lambda oid: '.1.3.6.1.4.1.3375.2' in \
oid(".1.3.6.1.2.1.1.2.0") and
"big-ip" in \
diff --git a/web/plugins/wato/check_parameters.py b/web/plugins/wato/check_parameters.py
index 85597ea..36cd999 100644
--- a/web/plugins/wato/check_parameters.py
+++ b/web/plugins/wato/check_parameters.py
@@ -9626,6 +9626,13 @@ register_check_parameters(
default_value = None,
)
),
+ ( "http_req_rate",
+ Levels(
+ title = _("HTTP requests per second"),
+ default_value = None,
+ default_levels = (500, 1000)
+ )
+ ),
]),
None,
"dict"