{% package main %} {% import ( "time" "sort" "net/http" "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/tpl" "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/utils" "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/notifier" ) %} {% func Welcome(r *http.Request) %} {%= tpl.Header(r, navItems, "vmalert") %}
API:
{% for _, p := range apiLinks %}
{%code
p, doc := p[0], p[1]
%}
{%s p %} - {%s doc %}
{% endfor %}
{%s g.File %}
{% if len(g.Params) > 0 %}Rule | Samples | Updated |
---|---|---|
{% if r.Type == "alerting" %}
alert: {%s r.Name %} (for: {%v r.Duration %} seconds)
{% else %}
record: {%s r.Name %}
{% endif %}
| Details
{% if len(r.Labels) > 0 %} Labels:{% endif %}
{% for k, v := range r.Labels %}
{%s k %}={%s v %}
{% endfor %}
{% if r.LastError != "" %}
Error:
{% endif %}
{%s r.LastError %}
|
{%d r.LastSamples %} | {%f.3 time.Since(r.LastEvaluation).Seconds() %}s ago |
No groups...
{%s g.File %}
{%s defaultAR.Expression %}
Labels | State | Active at | Value | Link |
---|---|---|---|---|
{% for _, k := range labelKeys %} {%s k %}={%s ar.Labels[k] %} {% endfor %} | {%= badgeState(ar.State) %} | {%s ar.ActiveAt.Format("2006-01-02T15:04:05Z07:00") %} {% if ar.Restored %}{%= badgeRestored() %}{% endif %} | {%s ar.Value %} | Details |
No active alerts...
Labels | Address |
---|---|
{% for _, l := range n.Labels %} {%s l.Name %}={%s l.Value %} {% endfor %} | {%s n.Notifier.Addr() %} |
No targets...
{%s alert.Expression %}
{%s alert.Annotations[k] %}
{% endfor %}{%s rule.Query %}
{%s rule.Annotations[k] %}
{% endfor %}Updated at | Samples | Duration | Executed at |
---|---|---|---|
{%s u.time.Format(time.RFC3339) %} | {%d u.samples %} | {%f.3 u.duration.Seconds() %}s | {%s u.at.Format(time.RFC3339) %} |
{%v u.err %} |