From 0bd70fc49f8acbfbe4d8e04955fa14245a36f3f4 Mon Sep 17 00:00:00 2001 From: Chris Goller Date: Fri, 11 Nov 2016 15:03:40 -0600 Subject: [PATCH 1/3] Add haproxy layout --- canned/haproxy.json | 270 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 270 insertions(+) create mode 100644 canned/haproxy.json diff --git a/canned/haproxy.json b/canned/haproxy.json new file mode 100644 index 0000000000..ba6876c2b8 --- /dev/null +++ b/canned/haproxy.json @@ -0,0 +1,270 @@ +{ + "id": "45c064fd-ebf7-45a1-bf8d-f53746d38a03", + "measurement": "haproxy", + "app": "haproxy", + "cells": [ + { + "x": 0, + "y": 0, + "w": 4, + "h": 4, + "i": "b846eda3-e068-4a34-91e9-c108c962a572", + "name": "HAProxy – Number of servers", + "queries": [ + { + "query": "select mean(\"act\") as active, mean(\"bck\") as backup from haproxy", + "db": "telegraf", + "rp": "", + "groupbys": [], + "wheres": [] + } + ] + }, + { + "x": 0, + "y": 0, + "w": 4, + "h": 4, + "i": "a5070a99-c65a-4dfd-b486-2d3a2582d9eb", + "name": "HAProxy – Sum HTTP 2xx", + "queries": [ + { + "query": "SELECT non_negative_derivative(last(\"hrsp_2xx\"), 1s) as \"2xx\" active from haproxy", + "db": "telegraf", + "rp": "", + "groupbys": [], + "wheres": [] + } + ] + }, + { + "x": 0, + "y": 0, + "w": 4, + "h": 4, + "i": "ab80deab-f9be-4506-b547-6f8286cb7660", + "name": "HAProxy – Sum HTTP 4xx", + "queries": [ + { + "query": "SELECT non_negative_derivative(last(\"hrsp_4xx\"), 1s) as \"4xx\" from haproxy", + "db": "telegraf", + "rp": "", + "groupbys": [], + "wheres": [] + } + ] + }, + { + "x": 0, + "y": 0, + "w": 4, + "h": 4, + "i": "9754391d-3464-49cc-b3ef-de9332d3bc20", + "name": "HAProxy – Sum HTTP 5xx", + "queries": [ + { + "query": "SELECT non_negative_derivative(last(\"hrsp_5xx\"), 1s) as \"5xx\" from haproxy", + "db": "telegraf", + "rp": "", + "groupbys": [], + "wheres": [] + } + ] + }, + { + "x": 0, + "y": 0, + "w": 4, + "h": 4, + "i": "c836d118-6b03-436c-af60-0f95a5df0c89", + "name": "HAProxy – Frontend HTTP requests/s ", + "queries": [ + { + "query": "SELECT mean(\"req_rate\") as \"requests_per_second\" from haproxy", + "db": "telegraf", + "rp": "", + "groupbys": [], + "wheres": [] + } + ] + }, + { + "x": 0, + "y": 0, + "w": 4, + "h": 4, + "i": "cc411bc8-8f14-43bb-865b-4b921310aef3", + "name": "HAProxy – Frontend sessions/s ", + "queries": [ + { + "query": "SELECT non_negative_derivative(max(\"rate\")) as \"sessions_per_second\" from haproxy", + "db": "telegraf", + "rp": "", + "groupbys": [], + "wheres": [] + } + ] + }, + { + "x": 0, + "y": 0, + "w": 4, + "h": 4, + "i": "082a4e23-9256-441c-8414-db253a2c6d94", + "name": "HAProxy – Frontend session usage %", + "queries": [ + { + "query": "SELECT non_negative_derivative(max(\"scur\")) / non_negative_derivative(max(\"slim\")) * 100 as \"session_usage_percent\" from haproxy", + "db": "telegraf", + "rp": "", + "groupbys": [], + "wheres": [] + } + ] + }, + { + "x": 0, + "y": 0, + "w": 4, + "h": 4, + "i": "724db2a3-f23d-46d6-aa5b-f9e44cac1ee2", + "name": "HAProxy – Frontend security denials/s", + "queries": [ + { + "query": "SELECT non_negative_derivative(max(\"dreq\")) as \"denials_per_second\" from haproxy", + "db": "telegraf", + "rp": "", + "groupbys": [], + "wheres": [] + } + ] + }, + { + "x": 0, + "y": 0, + "w": 4, + "h": 4, + "i": "082a4e23-9256-441c-8414-db253a2c6d94", + "name": "HAProxy – Frontend request errors/s", + "queries": [ + { + "query": "SELECT non_negative_derivative(max(\"ereq\")) as \"errors_per_second\" from haproxy", + "db": "telegraf", + "rp": "", + "groupbys": [], + "wheres": [] + } + ] + }, + { + "x": 0, + "y": 0, + "w": 4, + "h": 4, + "i": "c7de430d-5684-494d-b735-0c87e7ea14e3", + "name": "HAProxy – Frontend bytes/s", + "queries": [ + { + "query": "SELECT non_negative_derivative(max(\"bin\")) as \"bytes_in_per_second\" from haproxy", + "db": "telegraf", + "rp": "", + "groupbys": [], + "wheres": [] + }, +{ + "query": "SELECT non_negative_derivative(max(\"bout\")) as \"bytes_out_per_second\" from haproxy", + "db": "telegraf", + "rp": "", + "groupbys": [], + "wheres": [] + } + + ] + }, + { + "x": 0, + "y": 0, + "w": 4, + "h": 4, + "i": "b3bcca49-7118-4f7e-921d-a8d47505795a", + "name": "HAProxy – Backend average response time (ms)", + "queries": [ + { + "query": "SELECT max(\"rtime\") as \"response_time\" from haproxy", + "db": "telegraf", + "rp": "", + "groupbys": [], + "wheres": [] + } + ] + }, + { + "x": 0, + "y": 0, + "w": 4, + "h": 4, + "i": "2e8ef243-c993-4a53-b010-32de4beb1f81", + "name": "HAProxy – Backend connection errors / s", + "queries": [ + { + "query": "SELECT non_negative_derivative(max(\"econ\")) as \"errors_per_second\" from haproxy", + "db": "telegraf", + "rp": "", + "groupbys": [], + "wheres": [] + } + ] + }, + { + "x": 0, + "y": 0, + "w": 4, + "h": 4, + "i": "f4223249-d2fa-4778-bb27-449bf8863ea3", + "name": "HAProxy – Backend queued requests / s", + "queries": [ + { + "query": "SELECT non_negative_derivative(max(\"qcur\")) as \"queued_per_second\" from haproxy", + "db": "telegraf", + "rp": "", + "groupbys": [], + "wheres": [] + } + ] + }, + { + "x": 0, + "y": 0, + "w": 4, + "h": 4, + "i": "b3bcca49-7118-4f7e-921d-a8d47505795a", + "name": "HAProxy – Backend average request queue time (ms)", + "queries": [ + { + "query": "SELECT max(\"qtime\") as \"queue_time\" from haproxy", + "db": "telegraf", + "rp": "", + "groupbys": [], + "wheres": [] + } + ] + }, + { + "x": 0, + "y": 0, + "w": 4, + "h": 4, + "i": "dd925132-3419-4677-9f21-a3d34cf25c99", + "name": "HAProxy – Backend error responses/s", + "queries": [ + { + "query": "SELECT max(\"eresp\") as \"error_response_rate\" from haproxy", + "db": "telegraf", + "rp": "", + "groupbys": [], + "wheres": [] + } + ] + } + ] +} From f25afbc87b5e86b092a0c8cc8b74657d121f9709 Mon Sep 17 00:00:00 2001 From: Chris Goller Date: Fri, 11 Nov 2016 15:32:37 -0600 Subject: [PATCH 2/3] Fix haproxy telegraf fields --- canned/haproxy.json | 60 ++++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/canned/haproxy.json b/canned/haproxy.json index ba6876c2b8..b6bcbc7e83 100644 --- a/canned/haproxy.json +++ b/canned/haproxy.json @@ -9,10 +9,10 @@ "w": 4, "h": 4, "i": "b846eda3-e068-4a34-91e9-c108c962a572", - "name": "HAProxy – Number of servers", + "name": "HAProxy – Number of Servers", "queries": [ { - "query": "select mean(\"act\") as active, mean(\"bck\") as backup from haproxy", + "query": "select mean(\"active_servers\") AS active_servers, mean(\"backup_servers\") AS backup_servers FROM haproxy", "db": "telegraf", "rp": "", "groupbys": [], @@ -29,7 +29,7 @@ "name": "HAProxy – Sum HTTP 2xx", "queries": [ { - "query": "SELECT non_negative_derivative(last(\"hrsp_2xx\"), 1s) as \"2xx\" active from haproxy", + "query": "SELECT non_negative_derivative(last(\"http_response.2xx\"), 1s) AS \"2xx\" FROM haproxy", "db": "telegraf", "rp": "", "groupbys": [], @@ -46,7 +46,7 @@ "name": "HAProxy – Sum HTTP 4xx", "queries": [ { - "query": "SELECT non_negative_derivative(last(\"hrsp_4xx\"), 1s) as \"4xx\" from haproxy", + "query": "SELECT non_negative_derivative(last(\"http_response.4xx\"), 1s) AS \"4xx\" FROM haproxy", "db": "telegraf", "rp": "", "groupbys": [], @@ -63,7 +63,7 @@ "name": "HAProxy – Sum HTTP 5xx", "queries": [ { - "query": "SELECT non_negative_derivative(last(\"hrsp_5xx\"), 1s) as \"5xx\" from haproxy", + "query": "SELECT non_negative_derivative(last(\"http_response.5xx\"), 1s) AS \"5xx\" FROM haproxy", "db": "telegraf", "rp": "", "groupbys": [], @@ -77,10 +77,10 @@ "w": 4, "h": 4, "i": "c836d118-6b03-436c-af60-0f95a5df0c89", - "name": "HAProxy – Frontend HTTP requests/s ", + "name": "HAProxy – Frontend HTTP Requests/Second ", "queries": [ { - "query": "SELECT mean(\"req_rate\") as \"requests_per_second\" from haproxy", + "query": "SELECT mean(\"req_rate\") AS \"requests_per_second\" FROM haproxy", "db": "telegraf", "rp": "", "groupbys": [], @@ -94,10 +94,10 @@ "w": 4, "h": 4, "i": "cc411bc8-8f14-43bb-865b-4b921310aef3", - "name": "HAProxy – Frontend sessions/s ", + "name": "HAProxy – Frontend Sessions/Second ", "queries": [ { - "query": "SELECT non_negative_derivative(max(\"rate\")) as \"sessions_per_second\" from haproxy", + "query": "SELECT non_negative_derivative(max(\"rate\")) AS \"sessions_per_second\" FROM haproxy", "db": "telegraf", "rp": "", "groupbys": [], @@ -110,11 +110,11 @@ "y": 0, "w": 4, "h": 4, - "i": "082a4e23-9256-441c-8414-db253a2c6d94", - "name": "HAProxy – Frontend session usage %", + "i": "3cc170b6-cd89-4142-b6a7-ea61b78bbdff", + "name": "HAProxy – Frontend Session Usage %", "queries": [ { - "query": "SELECT non_negative_derivative(max(\"scur\")) / non_negative_derivative(max(\"slim\")) * 100 as \"session_usage_percent\" from haproxy", + "query": "SELECT non_negative_derivative(max(\"scur\")) / non_negative_derivative(max(\"slim\")) * 100 AS \"session_usage_percent\" FROM haproxy", "db": "telegraf", "rp": "", "groupbys": [], @@ -128,10 +128,10 @@ "w": 4, "h": 4, "i": "724db2a3-f23d-46d6-aa5b-f9e44cac1ee2", - "name": "HAProxy – Frontend security denials/s", + "name": "HAProxy – Frontend Security Denials/Second", "queries": [ { - "query": "SELECT non_negative_derivative(max(\"dreq\")) as \"denials_per_second\" from haproxy", + "query": "SELECT non_negative_derivative(max(\"dreq\")) AS \"denials_per_second\" FROM haproxy", "db": "telegraf", "rp": "", "groupbys": [], @@ -145,10 +145,10 @@ "w": 4, "h": 4, "i": "082a4e23-9256-441c-8414-db253a2c6d94", - "name": "HAProxy – Frontend request errors/s", + "name": "HAProxy – Frontend Request Errors/Second", "queries": [ { - "query": "SELECT non_negative_derivative(max(\"ereq\")) as \"errors_per_second\" from haproxy", + "query": "SELECT non_negative_derivative(max(\"ereq\")) AS \"errors_per_second\" FROM haproxy", "db": "telegraf", "rp": "", "groupbys": [], @@ -162,17 +162,17 @@ "w": 4, "h": 4, "i": "c7de430d-5684-494d-b735-0c87e7ea14e3", - "name": "HAProxy – Frontend bytes/s", + "name": "HAProxy – Frontend Bytes/Second", "queries": [ { - "query": "SELECT non_negative_derivative(max(\"bin\")) as \"bytes_in_per_second\" from haproxy", + "query": "SELECT non_negative_derivative(max(\"bin\")) AS \"bytes_in_per_second\" FROM haproxy", "db": "telegraf", "rp": "", "groupbys": [], "wheres": [] }, { - "query": "SELECT non_negative_derivative(max(\"bout\")) as \"bytes_out_per_second\" from haproxy", + "query": "SELECT non_negative_derivative(max(\"bout\")) AS \"bytes_out_per_second\" FROM haproxy", "db": "telegraf", "rp": "", "groupbys": [], @@ -186,11 +186,11 @@ "y": 0, "w": 4, "h": 4, - "i": "b3bcca49-7118-4f7e-921d-a8d47505795a", - "name": "HAProxy – Backend average response time (ms)", + "i": "cde02d86-4243-48d4-b812-46f8119b2ac5", + "name": "HAProxy – Backend Average Response Time (ms)", "queries": [ { - "query": "SELECT max(\"rtime\") as \"response_time\" from haproxy", + "query": "SELECT max(\"rtime\") AS \"response_time\" FROM haproxy", "db": "telegraf", "rp": "", "groupbys": [], @@ -204,10 +204,10 @@ "w": 4, "h": 4, "i": "2e8ef243-c993-4a53-b010-32de4beb1f81", - "name": "HAProxy – Backend connection errors / s", + "name": "HAProxy – Backend Connection Errors/Second", "queries": [ { - "query": "SELECT non_negative_derivative(max(\"econ\")) as \"errors_per_second\" from haproxy", + "query": "SELECT non_negative_derivative(max(\"econ\")) AS \"errors_per_second\" FROM haproxy", "db": "telegraf", "rp": "", "groupbys": [], @@ -221,10 +221,10 @@ "w": 4, "h": 4, "i": "f4223249-d2fa-4778-bb27-449bf8863ea3", - "name": "HAProxy – Backend queued requests / s", + "name": "HAProxy – Backend Queued Requests/Second", "queries": [ { - "query": "SELECT non_negative_derivative(max(\"qcur\")) as \"queued_per_second\" from haproxy", + "query": "SELECT non_negative_derivative(max(\"qcur\")) AS \"queued_per_second\" FROM haproxy", "db": "telegraf", "rp": "", "groupbys": [], @@ -238,10 +238,10 @@ "w": 4, "h": 4, "i": "b3bcca49-7118-4f7e-921d-a8d47505795a", - "name": "HAProxy – Backend average request queue time (ms)", + "name": "HAProxy – Backend Average Request Queue Time (ms)", "queries": [ { - "query": "SELECT max(\"qtime\") as \"queue_time\" from haproxy", + "query": "SELECT max(\"qtime\") AS \"queue_time\" FROM haproxy", "db": "telegraf", "rp": "", "groupbys": [], @@ -255,10 +255,10 @@ "w": 4, "h": 4, "i": "dd925132-3419-4677-9f21-a3d34cf25c99", - "name": "HAProxy – Backend error responses/s", + "name": "HAProxy – Backend Error Responses/Second", "queries": [ { - "query": "SELECT max(\"eresp\") as \"error_response_rate\" from haproxy", + "query": "SELECT max(\"eresp\") AS \"error_response_rate\" FROM haproxy", "db": "telegraf", "rp": "", "groupbys": [], From 5f0d2e89032ca1d2754652c97d023eda06903d6d Mon Sep 17 00:00:00 2001 From: Chris Goller Date: Fri, 11 Nov 2016 15:33:06 -0600 Subject: [PATCH 3/3] Fix haproxy formatting --- canned/haproxy.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/canned/haproxy.json b/canned/haproxy.json index b6bcbc7e83..9648f81d27 100644 --- a/canned/haproxy.json +++ b/canned/haproxy.json @@ -171,14 +171,13 @@ "groupbys": [], "wheres": [] }, -{ + { "query": "SELECT non_negative_derivative(max(\"bout\")) AS \"bytes_out_per_second\" FROM haproxy", "db": "telegraf", "rp": "", "groupbys": [], "wheres": [] } - ] }, {