From 8b98ac533b236768e54c1673c1d45d6af38ac125 Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 15:15:32 -0600 Subject: [PATCH 01/31] Added truncation to name flag. --- pagerduty.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/pagerduty.go b/pagerduty.go index 7e2de4a..1e0a58b 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -2,7 +2,7 @@ package main import ( "flag" - "github.com/ccummings-coeur/prtg-pagerduty/event" + "github.com/coeurmining/prtg-pagerduty/event" "log" "strings" "time" @@ -39,6 +39,8 @@ func main() { var custrouting = flag.String("custrouting", "custrouting", "The custom routing identifier for PD Event Rules") flag.Parse() + var name = truncateString(name, 10) + pd := &PRTGEvent{ Probe: *probe, Device: *device, @@ -65,6 +67,17 @@ func main() { } } +func truncateString(str string, num int) string { + stringtotruncate := str + if len(str) > num { + if num > 3 { + num -= 3 + } + stringtotruncate = str[0:num] + "..." + } + return stringtotruncate +} + func triggerEvent(prtg *PRTGEvent) (*event.Response, error) { const layout = "2006-01-02T15:04:05.000Z" t, err := time.Parse(layout, prtg.Date) From 89e68db93b54fedf31981fffd14cc448654185cb Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 15:29:14 -0600 Subject: [PATCH 02/31] Fix name var --- pagerduty.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pagerduty.go b/pagerduty.go index 1e0a58b..c0bb588 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -39,7 +39,7 @@ func main() { var custrouting = flag.String("custrouting", "custrouting", "The custom routing identifier for PD Event Rules") flag.Parse() - var name = truncateString(name, 10) + name = truncateString(name, 10) pd := &PRTGEvent{ Probe: *probe, From 810e6eecb4130c2e1dc0d4315088a7983ca9669c Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 15:32:25 -0600 Subject: [PATCH 03/31] fixe truncate? --- pagerduty.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pagerduty.go b/pagerduty.go index c0bb588..b8f75b7 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -39,7 +39,7 @@ func main() { var custrouting = flag.String("custrouting", "custrouting", "The custom routing identifier for PD Event Rules") flag.Parse() - name = truncateString(name, 10) + log.Println(truncateString(name, 10)) pd := &PRTGEvent{ Probe: *probe, From 6668b2f5b9b9d2efd74e1c8219808c2085c810ea Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 15:33:56 -0600 Subject: [PATCH 04/31] strings --- pagerduty.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pagerduty.go b/pagerduty.go index b8f75b7..d487f06 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -67,7 +67,7 @@ func main() { } } -func truncateString(str string, num int) string { +func truncateString(string, num int) string { stringtotruncate := str if len(str) > num { if num > 3 { From d7da00b08d81be8f876327be0b4a2d60a6e6ed8d Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 15:35:44 -0600 Subject: [PATCH 05/31] fix pointer? --- pagerduty.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pagerduty.go b/pagerduty.go index d487f06..3a047a4 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -39,7 +39,7 @@ func main() { var custrouting = flag.String("custrouting", "custrouting", "The custom routing identifier for PD Event Rules") flag.Parse() - log.Println(truncateString(name, 10)) + log.Println(truncateString(*name, 10)) pd := &PRTGEvent{ Probe: *probe, @@ -67,7 +67,7 @@ func main() { } } -func truncateString(string, num int) string { +func truncateString(str string, num int) string { stringtotruncate := str if len(str) > num { if num > 3 { From 35956e11f6f586dd7752f7f6f50b9fa1ca48cbbd Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 15:37:21 -0600 Subject: [PATCH 06/31] print before and after --- pagerduty.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pagerduty.go b/pagerduty.go index 3a047a4..1f5ef0f 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -39,8 +39,10 @@ func main() { var custrouting = flag.String("custrouting", "custrouting", "The custom routing identifier for PD Event Rules") flag.Parse() - log.Println(truncateString(*name, 10)) - + log.Println(name) + name = truncateString(*name, 10)) + log.Println(name) + pd := &PRTGEvent{ Probe: *probe, Device: *device, From d53add7971a8f1cbf294d81b2fd51ba535df7ee7 Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 15:38:17 -0600 Subject: [PATCH 07/31] fixed parens --- pagerduty.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pagerduty.go b/pagerduty.go index 1f5ef0f..90e263f 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -40,7 +40,7 @@ func main() { flag.Parse() log.Println(name) - name = truncateString(*name, 10)) + name = truncateString(*name, 10) log.Println(name) pd := &PRTGEvent{ From f448282f2c344d6a5fab5ac944c4061a6056960a Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 15:40:06 -0600 Subject: [PATCH 08/31] magic star --- pagerduty.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pagerduty.go b/pagerduty.go index 90e263f..4b00f6d 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -40,7 +40,7 @@ func main() { flag.Parse() log.Println(name) - name = truncateString(*name, 10) + *name = truncateString(*name, 10) log.Println(name) pd := &PRTGEvent{ From 9c26d3bfb1c2571b1591b910e01f74b85161c47e Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 15:45:21 -0600 Subject: [PATCH 09/31] magic star --- pagerduty.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pagerduty.go b/pagerduty.go index 4b00f6d..280c1c2 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -39,9 +39,9 @@ func main() { var custrouting = flag.String("custrouting", "custrouting", "The custom routing identifier for PD Event Rules") flag.Parse() - log.Println(name) + log.Println(*name) *name = truncateString(*name, 10) - log.Println(name) + log.Println(*name) pd := &PRTGEvent{ Probe: *probe, @@ -86,6 +86,9 @@ func triggerEvent(prtg *PRTGEvent) (*event.Response, error) { if err != nil { t = time.Now() } + + + newEvent := &event.Event{ RoutingKey: prtg.ServiceKey, Action: "trigger", From 8d418827ea5c1f94c96609c03b45d4edf3751408 Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 15:47:49 -0600 Subject: [PATCH 10/31] Truncatify --- pagerduty.go | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/pagerduty.go b/pagerduty.go index 280c1c2..23cf97e 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -39,9 +39,17 @@ func main() { var custrouting = flag.String("custrouting", "custrouting", "The custom routing identifier for PD Event Rules") flag.Parse() - log.Println(*name) - *name = truncateString(*name, 10) - log.Println(*name) + *probe = truncateString(*probe, 100) + *device = truncateString(*device, 100) + *name = truncateString(*name, 100) + *status = truncateString(*status, 100) + *date = truncateString(*date, 100) + *link = truncateString(*link, 100) + *message = truncateString(*message, 100) + *serviceKey = truncateString(*serviceKey, 100) + *severity = truncateString(*severity, 100) + *priority = truncateString(*priority, 100) + *custrouting = truncateString(*custrouting, 100) pd := &PRTGEvent{ Probe: *probe, From c7e7d7982c48e6da523062f62e1a79c62d135cbc Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 15:55:34 -0600 Subject: [PATCH 11/31] truncatteeeee --- pagerduty.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pagerduty.go b/pagerduty.go index 23cf97e..26171dc 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -37,6 +37,7 @@ func main() { var severity = flag.String("severity", "error", "The severity level of the incident (critical, error, warning, or info)") var priority = flag.String("priority", "priority", "The Priority of the Sensor in PRTG") var custrouting = flag.String("custrouting", "custrouting", "The custom routing identifier for PD Event Rules") + flag.Parse() *probe = truncateString(*probe, 100) @@ -60,7 +61,7 @@ func main() { Link: *link, Message: *message, ServiceKey: *serviceKey, - IncidentKey: *probe + "-" + *device + "-" + *name, + IncidentKey: truncateString(*probe + "-" + *device + "-" + *name, 100), Severity: *severity, Priority: *priority, CustRouting: *custrouting, From e9d719ddd183ae109f834934f5ef0118ee7f0692 Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 15:56:35 -0600 Subject: [PATCH 12/31] fixing --- pagerduty.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pagerduty.go b/pagerduty.go index 26171dc..db29be4 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -61,7 +61,7 @@ func main() { Link: *link, Message: *message, ServiceKey: *serviceKey, - IncidentKey: truncateString(*probe + "-" + *device + "-" + *name, 100), + IncidentKey: truncateString(*probe + "-" + *device + "-" + *name, 50), Severity: *severity, Priority: *priority, CustRouting: *custrouting, From 2fe85abde53c85ef145b7ae73aec92b1744a6671 Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 15:57:46 -0600 Subject: [PATCH 13/31] go away --- pagerduty.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pagerduty.go b/pagerduty.go index db29be4..4dee4e1 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -102,7 +102,7 @@ func triggerEvent(prtg *PRTGEvent) (*event.Response, error) { RoutingKey: prtg.ServiceKey, Action: "trigger", DedupKey: prtg.IncidentKey, - Client: "PRTG: " + prtg.IncidentKey, + Client: "PRTG Link", ClientURL: prtg.Link, Payload: &event.Payload{ Summary: prtg.IncidentKey, From 5482b7d02acf906163fa8e72046a2fc729bc9849 Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 16:01:34 -0600 Subject: [PATCH 14/31] final truncate statements? --- pagerduty.go | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/pagerduty.go b/pagerduty.go index 4dee4e1..78c7cf9 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -95,23 +95,20 @@ func triggerEvent(prtg *PRTGEvent) (*event.Response, error) { if err != nil { t = time.Now() } - - - newEvent := &event.Event{ - RoutingKey: prtg.ServiceKey, + RoutingKey: truncateString(prtg.ServiceKey, 100), Action: "trigger", - DedupKey: prtg.IncidentKey, - Client: "PRTG Link", - ClientURL: prtg.Link, + DedupKey: truncateString(prtg.IncidentKey, 100), + Client: "PRTG", + ClientURL: truncateString(prtg.Link, 100), Payload: &event.Payload{ - Summary: prtg.IncidentKey, + Summary: truncateString(prtg.IncidentKey, 255), Timestamp: t.Format(layout), - Source: prtg.Link, + Source: truncateString(prtg.Link, 100), Severity: translatePriority(prtg.Priority), - Component: prtg.Device, - Group: prtg.Probe, - Class: prtg.Name, + Component: truncateString(prtg.Device, 100), + Group: truncateString(prtg.Probe, 100), + Class: truncateString(prtg.Name, 100), Details: "Link: " + prtg.Link + "\nIncidentKey: " + prtg.IncidentKey + "\nStatus: " + prtg.Status + From 186c68fb691054641d6d261dfcc743eb10e85f7f Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 16:03:06 -0600 Subject: [PATCH 15/31] removed redundant truncate --- pagerduty.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pagerduty.go b/pagerduty.go index 78c7cf9..ffe4b5a 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -61,7 +61,7 @@ func main() { Link: *link, Message: *message, ServiceKey: *serviceKey, - IncidentKey: truncateString(*probe + "-" + *device + "-" + *name, 50), + IncidentKey: *probe + "-" + *device + "-" + *name, Severity: *severity, Priority: *priority, CustRouting: *custrouting, From 28b25c5d7f556d0bd31f83609a77e2d8f4fa6500 Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 16:15:53 -0600 Subject: [PATCH 16/31] Added truncatelength as flag --- pagerduty.go | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/pagerduty.go b/pagerduty.go index ffe4b5a..fafaf4f 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -37,20 +37,21 @@ func main() { var severity = flag.String("severity", "error", "The severity level of the incident (critical, error, warning, or info)") var priority = flag.String("priority", "priority", "The Priority of the Sensor in PRTG") var custrouting = flag.String("custrouting", "custrouting", "The custom routing identifier for PD Event Rules") - + var truncatelength = flag.String("truncatelength", "truncatelength", "The length that all inputs should be truncated to to prevent PagerDuty errors.") + flag.Parse() - *probe = truncateString(*probe, 100) - *device = truncateString(*device, 100) - *name = truncateString(*name, 100) - *status = truncateString(*status, 100) - *date = truncateString(*date, 100) - *link = truncateString(*link, 100) - *message = truncateString(*message, 100) - *serviceKey = truncateString(*serviceKey, 100) - *severity = truncateString(*severity, 100) - *priority = truncateString(*priority, 100) - *custrouting = truncateString(*custrouting, 100) + *probe = truncateString(*probe, truncatelength) + *device = truncateString(*device, truncatelength) + *name = truncateString(*name, truncatelength) + *status = truncateString(*status, truncatelength) + *date = truncateString(*date, truncatelength) + *link = truncateString(*link, truncatelength) + *message = truncateString(*message, truncatelength) + *serviceKey = truncateString(*serviceKey, truncatelength) + *severity = truncateString(*severity, truncatelength) + *priority = truncateString(*priority, truncatelength) + *custrouting = truncateString(*custrouting, truncatelength) pd := &PRTGEvent{ Probe: *probe, @@ -96,19 +97,19 @@ func triggerEvent(prtg *PRTGEvent) (*event.Response, error) { t = time.Now() } newEvent := &event.Event{ - RoutingKey: truncateString(prtg.ServiceKey, 100), + RoutingKey: truncateString(prtg.ServiceKey, truncatelength), Action: "trigger", - DedupKey: truncateString(prtg.IncidentKey, 100), + DedupKey: truncateString(prtg.IncidentKey, truncatelength), Client: "PRTG", - ClientURL: truncateString(prtg.Link, 100), + ClientURL: truncateString(prtg.Link, truncatelength), Payload: &event.Payload{ - Summary: truncateString(prtg.IncidentKey, 255), + Summary: truncateString(prtg.IncidentKey, 254), Timestamp: t.Format(layout), - Source: truncateString(prtg.Link, 100), + Source: truncateString(prtg.Link, truncatelength), Severity: translatePriority(prtg.Priority), - Component: truncateString(prtg.Device, 100), - Group: truncateString(prtg.Probe, 100), - Class: truncateString(prtg.Name, 100), + Component: truncateString(prtg.Device, truncatelength), + Group: truncateString(prtg.Probe, truncatelength), + Class: truncateString(prtg.Name, truncatelength), Details: "Link: " + prtg.Link + "\nIncidentKey: " + prtg.IncidentKey + "\nStatus: " + prtg.Status + From bdc4e401d2a13e0c33d285c6a3e5128ef938fdb8 Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 16:16:55 -0600 Subject: [PATCH 17/31] chagned truncatelength to int --- pagerduty.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pagerduty.go b/pagerduty.go index fafaf4f..054ed0b 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -37,7 +37,7 @@ func main() { var severity = flag.String("severity", "error", "The severity level of the incident (critical, error, warning, or info)") var priority = flag.String("priority", "priority", "The Priority of the Sensor in PRTG") var custrouting = flag.String("custrouting", "custrouting", "The custom routing identifier for PD Event Rules") - var truncatelength = flag.String("truncatelength", "truncatelength", "The length that all inputs should be truncated to to prevent PagerDuty errors.") + var truncatelength = flag.Int("truncatelength", "truncatelength", "The length that all inputs should be truncated to to prevent PagerDuty errors.") flag.Parse() From bda51d86ccd2d849d95b0bc3db07c40e1d88e8aa Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 16:18:02 -0600 Subject: [PATCH 18/31] changed truncatelength pointer --- pagerduty.go | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/pagerduty.go b/pagerduty.go index 054ed0b..ac0fd72 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -41,17 +41,17 @@ func main() { flag.Parse() - *probe = truncateString(*probe, truncatelength) - *device = truncateString(*device, truncatelength) - *name = truncateString(*name, truncatelength) - *status = truncateString(*status, truncatelength) - *date = truncateString(*date, truncatelength) - *link = truncateString(*link, truncatelength) - *message = truncateString(*message, truncatelength) - *serviceKey = truncateString(*serviceKey, truncatelength) - *severity = truncateString(*severity, truncatelength) - *priority = truncateString(*priority, truncatelength) - *custrouting = truncateString(*custrouting, truncatelength) + *probe = truncateString(*probe, *truncatelength) + *device = truncateString(*device, *truncatelength) + *name = truncateString(*name, *truncatelength) + *status = truncateString(*status, *truncatelength) + *date = truncateString(*date, *truncatelength) + *link = truncateString(*link, *truncatelength) + *message = truncateString(*message, *truncatelength) + *serviceKey = truncateString(*serviceKey, *truncatelength) + *severity = truncateString(*severity, *truncatelength) + *priority = truncateString(*priority, *truncatelength) + *custrouting = truncateString(*custrouting, *truncatelength) pd := &PRTGEvent{ Probe: *probe, @@ -97,19 +97,19 @@ func triggerEvent(prtg *PRTGEvent) (*event.Response, error) { t = time.Now() } newEvent := &event.Event{ - RoutingKey: truncateString(prtg.ServiceKey, truncatelength), + RoutingKey: truncateString(prtg.ServiceKey, *truncatelength), Action: "trigger", - DedupKey: truncateString(prtg.IncidentKey, truncatelength), + DedupKey: truncateString(prtg.IncidentKey, *truncatelength), Client: "PRTG", - ClientURL: truncateString(prtg.Link, truncatelength), + ClientURL: truncateString(prtg.Link, *truncatelength), Payload: &event.Payload{ Summary: truncateString(prtg.IncidentKey, 254), Timestamp: t.Format(layout), - Source: truncateString(prtg.Link, truncatelength), + Source: truncateString(prtg.Link, *truncatelength), Severity: translatePriority(prtg.Priority), - Component: truncateString(prtg.Device, truncatelength), - Group: truncateString(prtg.Probe, truncatelength), - Class: truncateString(prtg.Name, truncatelength), + Component: truncateString(prtg.Device, *truncatelength), + Group: truncateString(prtg.Probe, *truncatelength), + Class: truncateString(prtg.Name, *truncatelength), Details: "Link: " + prtg.Link + "\nIncidentKey: " + prtg.IncidentKey + "\nStatus: " + prtg.Status + From e63f7bd0c3156880bf3b60667661ed25ef1e8b8b Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 16:18:56 -0600 Subject: [PATCH 19/31] more int stuff --- pagerduty.go | 1 + 1 file changed, 1 insertion(+) diff --git a/pagerduty.go b/pagerduty.go index ac0fd72..5592afb 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -23,6 +23,7 @@ type PRTGEvent struct { Severity string Priority string CustRouting string + TruncateLength int } func main() { From d2ff7cf8a02d77dd175ab7b5b03dd369b3aa2930 Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 16:20:42 -0600 Subject: [PATCH 20/31] INTEGERS ARE HARD --- pagerduty.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pagerduty.go b/pagerduty.go index 5592afb..c76505d 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -23,7 +23,6 @@ type PRTGEvent struct { Severity string Priority string CustRouting string - TruncateLength int } func main() { @@ -38,7 +37,7 @@ func main() { var severity = flag.String("severity", "error", "The severity level of the incident (critical, error, warning, or info)") var priority = flag.String("priority", "priority", "The Priority of the Sensor in PRTG") var custrouting = flag.String("custrouting", "custrouting", "The custom routing identifier for PD Event Rules") - var truncatelength = flag.Int("truncatelength", "truncatelength", "The length that all inputs should be truncated to to prevent PagerDuty errors.") + var truncatelength int = flag.Int("truncatelength", "truncatelength", "The length that all inputs should be truncated to to prevent PagerDuty errors.") flag.Parse() From 37d61f0ee65c6aee07eda88d7e222ee992bf30cb Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 16:21:55 -0600 Subject: [PATCH 21/31] I don't understand the magic stars --- pagerduty.go | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/pagerduty.go b/pagerduty.go index c76505d..25d082d 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -41,17 +41,17 @@ func main() { flag.Parse() - *probe = truncateString(*probe, *truncatelength) - *device = truncateString(*device, *truncatelength) - *name = truncateString(*name, *truncatelength) - *status = truncateString(*status, *truncatelength) - *date = truncateString(*date, *truncatelength) - *link = truncateString(*link, *truncatelength) - *message = truncateString(*message, *truncatelength) - *serviceKey = truncateString(*serviceKey, *truncatelength) - *severity = truncateString(*severity, *truncatelength) - *priority = truncateString(*priority, *truncatelength) - *custrouting = truncateString(*custrouting, *truncatelength) + *probe = truncateString(*probe, truncatelength) + *device = truncateString(*device, truncatelength) + *name = truncateString(*name, truncatelength) + *status = truncateString(*status, truncatelength) + *date = truncateString(*date, truncatelength) + *link = truncateString(*link, truncatelength) + *message = truncateString(*message, truncatelength) + *serviceKey = truncateString(*serviceKey, truncatelength) + *severity = truncateString(*severity, truncatelength) + *priority = truncateString(*priority, truncatelength) + *custrouting = truncateString(*custrouting, truncatelength) pd := &PRTGEvent{ Probe: *probe, @@ -97,19 +97,19 @@ func triggerEvent(prtg *PRTGEvent) (*event.Response, error) { t = time.Now() } newEvent := &event.Event{ - RoutingKey: truncateString(prtg.ServiceKey, *truncatelength), + RoutingKey: truncateString(prtg.ServiceKey, truncatelength), Action: "trigger", - DedupKey: truncateString(prtg.IncidentKey, *truncatelength), + DedupKey: truncateString(prtg.IncidentKey, truncatelength), Client: "PRTG", - ClientURL: truncateString(prtg.Link, *truncatelength), + ClientURL: truncateString(prtg.Link, truncatelength), Payload: &event.Payload{ Summary: truncateString(prtg.IncidentKey, 254), Timestamp: t.Format(layout), - Source: truncateString(prtg.Link, *truncatelength), + Source: truncateString(prtg.Link, truncatelength), Severity: translatePriority(prtg.Priority), - Component: truncateString(prtg.Device, *truncatelength), - Group: truncateString(prtg.Probe, *truncatelength), - Class: truncateString(prtg.Name, *truncatelength), + Component: truncateString(prtg.Device, truncatelength), + Group: truncateString(prtg.Probe, truncatelength), + Class: truncateString(prtg.Name, truncatelength), Details: "Link: " + prtg.Link + "\nIncidentKey: " + prtg.IncidentKey + "\nStatus: " + prtg.Status + From 0fe521845cfa40852fada926bce4f4716cfa50a2 Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 16:23:47 -0600 Subject: [PATCH 22/31] I am dumb --- pagerduty.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pagerduty.go b/pagerduty.go index 25d082d..debc97e 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -37,7 +37,7 @@ func main() { var severity = flag.String("severity", "error", "The severity level of the incident (critical, error, warning, or info)") var priority = flag.String("priority", "priority", "The Priority of the Sensor in PRTG") var custrouting = flag.String("custrouting", "custrouting", "The custom routing identifier for PD Event Rules") - var truncatelength int = flag.Int("truncatelength", "truncatelength", "The length that all inputs should be truncated to to prevent PagerDuty errors.") + var truncatelength = flag.Int("truncatelength", "99", "The length that all inputs should be truncated to to prevent PagerDuty errors.") flag.Parse() From 71603672abb80e4936a3cf91363fde01b7ffd4b4 Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 16:24:11 -0600 Subject: [PATCH 23/31] super dumb --- pagerduty.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pagerduty.go b/pagerduty.go index debc97e..7a8d2e4 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -37,7 +37,7 @@ func main() { var severity = flag.String("severity", "error", "The severity level of the incident (critical, error, warning, or info)") var priority = flag.String("priority", "priority", "The Priority of the Sensor in PRTG") var custrouting = flag.String("custrouting", "custrouting", "The custom routing identifier for PD Event Rules") - var truncatelength = flag.Int("truncatelength", "99", "The length that all inputs should be truncated to to prevent PagerDuty errors.") + var truncatelength = flag.Int("truncatelength", 99, "The length that all inputs should be truncated to to prevent PagerDuty errors.") flag.Parse() From 2fad65dd4283bbb85b97d9394fc34437d95ec8ba Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 16:25:15 -0600 Subject: [PATCH 24/31] foo --- pagerduty.go | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/pagerduty.go b/pagerduty.go index 7a8d2e4..eb4d857 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -41,17 +41,17 @@ func main() { flag.Parse() - *probe = truncateString(*probe, truncatelength) - *device = truncateString(*device, truncatelength) - *name = truncateString(*name, truncatelength) - *status = truncateString(*status, truncatelength) - *date = truncateString(*date, truncatelength) - *link = truncateString(*link, truncatelength) - *message = truncateString(*message, truncatelength) - *serviceKey = truncateString(*serviceKey, truncatelength) - *severity = truncateString(*severity, truncatelength) - *priority = truncateString(*priority, truncatelength) - *custrouting = truncateString(*custrouting, truncatelength) + *probe = truncateString(*probe, *truncatelength) + *device = truncateString(*device, *truncatelength) + *name = truncateString(*name, *truncatelength) + *status = truncateString(*status, *truncatelength) + *date = truncateString(*date, *truncatelength) + *link = truncateString(*link, *truncatelength) + *message = truncateString(*message, *truncatelength) + *serviceKey = truncateString(*serviceKey, *truncatelength) + *severity = truncateString(*severity, *truncatelength) + *priority = truncateString(*priority, *truncatelength) + *custrouting = truncateString(*custrouting, *truncatelength) pd := &PRTGEvent{ Probe: *probe, @@ -97,19 +97,19 @@ func triggerEvent(prtg *PRTGEvent) (*event.Response, error) { t = time.Now() } newEvent := &event.Event{ - RoutingKey: truncateString(prtg.ServiceKey, truncatelength), + RoutingKey: truncateString(prtg.ServiceKey, *truncatelength), Action: "trigger", - DedupKey: truncateString(prtg.IncidentKey, truncatelength), + DedupKey: truncateString(prtg.IncidentKey, *truncatelength), Client: "PRTG", - ClientURL: truncateString(prtg.Link, truncatelength), + ClientURL: truncateString(prtg.Link, *truncatelength), Payload: &event.Payload{ Summary: truncateString(prtg.IncidentKey, 254), Timestamp: t.Format(layout), - Source: truncateString(prtg.Link, truncatelength), + Source: truncateString(prtg.Link, *truncatelength), Severity: translatePriority(prtg.Priority), - Component: truncateString(prtg.Device, truncatelength), - Group: truncateString(prtg.Probe, truncatelength), - Class: truncateString(prtg.Name, truncatelength), + Component: truncateString(prtg.Device, *truncatelength), + Group: truncateString(prtg.Probe, *truncatelength), + Class: truncateString(prtg.Name, *truncatelength), Details: "Link: " + prtg.Link + "\nIncidentKey: " + prtg.IncidentKey + "\nStatus: " + prtg.Status + From 5a24d01c88e15e7b47c58cd603bad7e805d8ef72 Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 16:26:15 -0600 Subject: [PATCH 25/31] dumb i am --- pagerduty.go | 1 + 1 file changed, 1 insertion(+) diff --git a/pagerduty.go b/pagerduty.go index eb4d857..c34c8b3 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -66,6 +66,7 @@ func main() { Severity: *severity, Priority: *priority, CustRouting: *custrouting, + TruncateLength: *truncatelength, } if strings.Contains(pd.Status, "Up") || strings.Contains(pd.Status, "ended") { From c5673e3f74abbecf5dabb9478b8ba5b6857d1aa6 Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 16:27:03 -0600 Subject: [PATCH 26/31] asdef --- pagerduty.go | 1 + 1 file changed, 1 insertion(+) diff --git a/pagerduty.go b/pagerduty.go index c34c8b3..54afce4 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -23,6 +23,7 @@ type PRTGEvent struct { Severity string Priority string CustRouting string + TruncateLength int } func main() { From 1aeb8ff496eacfe3f37834868e1bce8bc21ba786 Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 16:33:26 -0600 Subject: [PATCH 27/31] I should not be allowed to touch this stuff --- pagerduty.go | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pagerduty.go b/pagerduty.go index 54afce4..59fb5f1 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -99,19 +99,19 @@ func triggerEvent(prtg *PRTGEvent) (*event.Response, error) { t = time.Now() } newEvent := &event.Event{ - RoutingKey: truncateString(prtg.ServiceKey, *truncatelength), + RoutingKey: truncateString(prtg.ServiceKey, prtg.truncatelength), Action: "trigger", - DedupKey: truncateString(prtg.IncidentKey, *truncatelength), + DedupKey: truncateString(prtg.IncidentKey, prtg.truncatelength), Client: "PRTG", - ClientURL: truncateString(prtg.Link, *truncatelength), + ClientURL: truncateString(prtg.Link, prtg.truncatelength), Payload: &event.Payload{ Summary: truncateString(prtg.IncidentKey, 254), Timestamp: t.Format(layout), - Source: truncateString(prtg.Link, *truncatelength), + Source: truncateString(prtg.Link, prtg.truncatelength), Severity: translatePriority(prtg.Priority), - Component: truncateString(prtg.Device, *truncatelength), - Group: truncateString(prtg.Probe, *truncatelength), - Class: truncateString(prtg.Name, *truncatelength), + Component: truncateString(prtg.Device, prtg.truncatelength), + Group: truncateString(prtg.Probe, prtg.truncatelength), + Class: truncateString(prtg.Name, prtg.truncatelength), Details: "Link: " + prtg.Link + "\nIncidentKey: " + prtg.IncidentKey + "\nStatus: " + prtg.Status + From 2655c2946ec388f484744126cce7686650781246 Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 16:34:54 -0600 Subject: [PATCH 28/31] cases are hard --- pagerduty.go | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pagerduty.go b/pagerduty.go index 59fb5f1..ceeb0d3 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -99,19 +99,19 @@ func triggerEvent(prtg *PRTGEvent) (*event.Response, error) { t = time.Now() } newEvent := &event.Event{ - RoutingKey: truncateString(prtg.ServiceKey, prtg.truncatelength), + RoutingKey: truncateString(prtg.ServiceKey, prtg.TruncateLength), Action: "trigger", - DedupKey: truncateString(prtg.IncidentKey, prtg.truncatelength), + DedupKey: truncateString(prtg.IncidentKey, prtg.TruncateLength), Client: "PRTG", - ClientURL: truncateString(prtg.Link, prtg.truncatelength), + ClientURL: truncateString(prtg.Link, prtg.TruncateLength), Payload: &event.Payload{ Summary: truncateString(prtg.IncidentKey, 254), Timestamp: t.Format(layout), - Source: truncateString(prtg.Link, prtg.truncatelength), + Source: truncateString(prtg.Link, prtg.TruncateLength), Severity: translatePriority(prtg.Priority), - Component: truncateString(prtg.Device, prtg.truncatelength), - Group: truncateString(prtg.Probe, prtg.truncatelength), - Class: truncateString(prtg.Name, prtg.truncatelength), + Component: truncateString(prtg.Device, prtg.TruncateLength), + Group: truncateString(prtg.Probe, prtg.TruncateLength), + Class: truncateString(prtg.Name, prtg.TruncateLength), Details: "Link: " + prtg.Link + "\nIncidentKey: " + prtg.IncidentKey + "\nStatus: " + prtg.Status + From 788cd1a972fc240618eb226b70e2a33448fd8e8f Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Thu, 6 Feb 2020 16:37:53 -0600 Subject: [PATCH 29/31] Not truncating the message --- pagerduty.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pagerduty.go b/pagerduty.go index ceeb0d3..e00aa6f 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -48,7 +48,7 @@ func main() { *status = truncateString(*status, *truncatelength) *date = truncateString(*date, *truncatelength) *link = truncateString(*link, *truncatelength) - *message = truncateString(*message, *truncatelength) + // *message = truncateString(*message, *truncatelength) *serviceKey = truncateString(*serviceKey, *truncatelength) *severity = truncateString(*severity, *truncatelength) *priority = truncateString(*priority, *truncatelength) From 210a74ee337cfa6fd1ec20e3c3f9daeed93fb6c8 Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Fri, 7 Feb 2020 09:51:52 -0600 Subject: [PATCH 30/31] linting --- pagerduty.go | 1 - 1 file changed, 1 deletion(-) diff --git a/pagerduty.go b/pagerduty.go index e00aa6f..4fee8fa 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -39,7 +39,6 @@ func main() { var priority = flag.String("priority", "priority", "The Priority of the Sensor in PRTG") var custrouting = flag.String("custrouting", "custrouting", "The custom routing identifier for PD Event Rules") var truncatelength = flag.Int("truncatelength", 99, "The length that all inputs should be truncated to to prevent PagerDuty errors.") - flag.Parse() *probe = truncateString(*probe, *truncatelength) From e95ed146eb03561760c2bd24209a191125941a2c Mon Sep 17 00:00:00 2001 From: ccummings-coeur Date: Fri, 7 Feb 2020 10:09:35 -0600 Subject: [PATCH 31/31] Fixed Linting and removed uneeded comments --- pagerduty.go | 1 - 1 file changed, 1 deletion(-) diff --git a/pagerduty.go b/pagerduty.go index 4fee8fa..96f3009 100644 --- a/pagerduty.go +++ b/pagerduty.go @@ -47,7 +47,6 @@ func main() { *status = truncateString(*status, *truncatelength) *date = truncateString(*date, *truncatelength) *link = truncateString(*link, *truncatelength) - // *message = truncateString(*message, *truncatelength) *serviceKey = truncateString(*serviceKey, *truncatelength) *severity = truncateString(*severity, *truncatelength) *priority = truncateString(*priority, *truncatelength)