Skip to content

Commit

Permalink
change monitor thresholds to pointers to follow the changes in the ma…
Browse files Browse the repository at this point in the history
…ckerel-client-go library
  • Loading branch information
itchyny committed Feb 22, 2018
1 parent e351ec4 commit 5278f95
Showing 1 changed file with 23 additions and 26 deletions.
49 changes: 23 additions & 26 deletions alerts.go
Expand Up @@ -134,51 +134,48 @@ func formatJoinedAlert(alertSet *alertSet, colorize bool) string {
case *mkr.MonitorConnectivity:
monitorMsg = ""
case *mkr.MonitorHostMetric:
switch alert.Status {
case "CRITICAL":
monitorMsg = fmt.Sprintf("%s %.2f %s %.2f", m.Metric, alert.Value, m.Operator, m.Critical)
case "WARNING":
monitorMsg = fmt.Sprintf("%s %.2f %s %.2f", m.Metric, alert.Value, m.Operator, m.Warning)
default:
monitorMsg = fmt.Sprintf("%s %.2f %s %.2f", m.Metric, alert.Value, m.Operator, m.Critical)
if alert.Status == "CRITICAL" && m.Critical != nil {
monitorMsg = fmt.Sprintf("%s %.2f %s %.2f", m.Metric, alert.Value, m.Operator, *m.Critical)
} else if alert.Status == "WARNING" && m.Warning != nil {
monitorMsg = fmt.Sprintf("%s %.2f %s %.2f", m.Metric, alert.Value, m.Operator, *m.Warning)
} else {
monitorMsg = fmt.Sprintf("%s %.2f", m.Metric, alert.Value)
}
case *mkr.MonitorServiceMetric:
switch alert.Status {
case "CRITICAL":
monitorMsg = fmt.Sprintf("%s %s %.2f %s %.2f", m.Service, m.Metric, alert.Value, m.Operator, m.Critical)
case "WARNING":
monitorMsg = fmt.Sprintf("%s %s %.2f %s %.2f", m.Service, m.Metric, alert.Value, m.Operator, m.Warning)
default:
monitorMsg = fmt.Sprintf("%s %s %.2f %s %.2f", m.Service, m.Metric, alert.Value, m.Operator, m.Critical)
if alert.Status == "CRITICAL" && m.Critical != nil {
monitorMsg = fmt.Sprintf("%s %s %.2f %s %.2f", m.Service, m.Metric, alert.Value, m.Operator, *m.Critical)
} else if alert.Status == "WARNING" && m.Warning != nil {
monitorMsg = fmt.Sprintf("%s %s %.2f %s %.2f", m.Service, m.Metric, alert.Value, m.Operator, *m.Warning)
} else {
monitorMsg = fmt.Sprintf("%s %s %.2f", m.Service, m.Metric, alert.Value)
}
case *mkr.MonitorExternalHTTP:
statusRegexp, _ := regexp.Compile("^[2345][0-9][0-9]$")
switch alert.Status {
case "CRITICAL":
if statusRegexp.MatchString(alert.Message) {
monitorMsg = fmt.Sprintf("%s %.2f > %.2f msec, status:%s", m.URL, alert.Value, m.ResponseTimeCritical, alert.Message)
if statusRegexp.MatchString(alert.Message) && m.ResponseTimeCritical != nil {
monitorMsg = fmt.Sprintf("%s %.2f > %.2f msec, status:%s", m.URL, alert.Value, *m.ResponseTimeCritical, alert.Message)
} else {
monitorMsg = fmt.Sprintf("%s %.2f msec, %s", m.URL, alert.Value, alert.Message)
}
case "WARNING":
if statusRegexp.MatchString(alert.Message) {
monitorMsg = fmt.Sprintf("%.2f > %.2f msec, status:%s", alert.Value, m.ResponseTimeWarning, alert.Message)
if statusRegexp.MatchString(alert.Message) && m.ResponseTimeWarning != nil {
monitorMsg = fmt.Sprintf("%.2f > %.2f msec, status:%s", alert.Value, *m.ResponseTimeWarning, alert.Message)
} else {
monitorMsg = fmt.Sprintf("%.2f msec, %s", alert.Value, alert.Message)
}
default:
monitorMsg = fmt.Sprintf("%.2f > %.2f msec, status:%s", alert.Value, m.ResponseTimeCritical, alert.Message)
monitorMsg = fmt.Sprintf("%.2f msec, status:%s", alert.Value, alert.Message)
}
case *mkr.MonitorExpression:
expression := formatExpressionOneline(m.Expression)
switch alert.Status {
case "CRITICAL":
monitorMsg = fmt.Sprintf("%s %.2f %s %.2f", expression, alert.Value, m.Operator, m.Critical)
case "WARNING":
monitorMsg = fmt.Sprintf("%s %.2f %s %.2f", expression, alert.Value, m.Operator, m.Warning)
case "UNKNOWN":
if alert.Status == "CRITICAL" && m.Critical != nil {
monitorMsg = fmt.Sprintf("%s %.2f %s %.2f", expression, alert.Value, m.Operator, *m.Critical)
} else if alert.Status == "WARNING" && m.Warning != nil {
monitorMsg = fmt.Sprintf("%s %.2f %s %.2f", expression, alert.Value, m.Operator, *m.Warning)
} else if alert.Status == "UNKNOWN" {
monitorMsg = fmt.Sprintf("%s", expression)
default:
} else {
monitorMsg = fmt.Sprintf("%s %.2f", expression, alert.Value)
}
default:
Expand Down

0 comments on commit 5278f95

Please sign in to comment.