Bosun Graficar con variable de alerta


Ejemplo

El uso de .Graph filtrará los resultados para incluir solo aquellos que coincidan con el conjunto de etiquetas para la alerta. Por ejemplo, una alerta para os.low.memory {host = ny-web01} solo incluiría series con las etiquetas host = ny-web01. Si coinciden varias series, solo se utilizará el primer resultado coincidente.

template graph.template {
    subject = ...

    body = `{{template "header" .}}

    <strong>Graph</strong>
    <div>{{.Graph .Alert.Vars.graph}}</div>

    <strong>Graph With Y Axis Label Literal</strong>
    <div>{{.Graph .Alert.Vars.graph "Free Memory in GB"}}</div>

    <strong>Graph With Y Axis Label From Variable</strong>
    <div>{{.Graph .Alert.Vars.graph .Alert.Vars.graph_unit}}</div>

    `
}

alert os.low.memory {
    template = graph.template
    ...
    $graph = q("avg:300s-avg:os.mem.percent_free{host=$host}", "1d", "")
    $graph_unit = Percent Free Memory (Including Buffers and Cache)
    ...
}