2021-09-07 21:39:22 +02:00
|
|
|
// Code generated by qtc from "web.qtpl". DO NOT EDIT.
|
|
|
|
// See https://github.com/valyala/quicktemplate for details.
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:1
|
2021-09-07 21:39:22 +02:00
|
|
|
package main
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:3
|
2021-09-07 21:39:22 +02:00
|
|
|
import (
|
2022-02-08 20:03:42 +01:00
|
|
|
"path"
|
2021-09-07 21:39:22 +02:00
|
|
|
"sort"
|
|
|
|
"time"
|
|
|
|
|
2022-02-02 13:11:41 +01:00
|
|
|
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/notifier"
|
2021-09-07 21:39:22 +02:00
|
|
|
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/tpl"
|
|
|
|
)
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:13
|
2021-09-07 21:39:22 +02:00
|
|
|
import (
|
|
|
|
qtio422016 "io"
|
|
|
|
|
|
|
|
qt422016 "github.com/valyala/quicktemplate"
|
|
|
|
)
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:13
|
2021-09-07 21:39:22 +02:00
|
|
|
var (
|
|
|
|
_ = qtio422016.Copy
|
|
|
|
_ = qt422016.AcquireByteBuffer
|
|
|
|
)
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:13
|
2021-09-21 13:41:01 +02:00
|
|
|
func StreamWelcome(qw422016 *qt422016.Writer) {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:13
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:14
|
2021-09-07 21:39:22 +02:00
|
|
|
tpl.StreamHeader(qw422016, "vmalert", navItems)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:14
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
<p>
|
|
|
|
API:<br>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:17
|
2021-09-21 13:41:01 +02:00
|
|
|
for _, p := range apiLinks {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:17
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:19
|
2021-09-07 21:39:22 +02:00
|
|
|
p, doc := p[0], p[1]
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:20
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
<a href="`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:21
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(p)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:21
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`">`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:21
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(p)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:21
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`</a> - `)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:21
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(doc)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:21
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`<br/>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:22
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:22
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
</p>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:24
|
2021-09-07 21:39:22 +02:00
|
|
|
tpl.StreamFooter(qw422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:24
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:25
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:25
|
2021-09-21 13:41:01 +02:00
|
|
|
func WriteWelcome(qq422016 qtio422016.Writer) {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:25
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016 := qt422016.AcquireWriter(qq422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:25
|
2021-09-21 13:41:01 +02:00
|
|
|
StreamWelcome(qw422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:25
|
2021-09-07 21:39:22 +02:00
|
|
|
qt422016.ReleaseWriter(qw422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:25
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:25
|
2021-09-21 13:41:01 +02:00
|
|
|
func Welcome() string {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:25
|
2021-09-07 21:39:22 +02:00
|
|
|
qb422016 := qt422016.AcquireByteBuffer()
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:25
|
2021-09-21 13:41:01 +02:00
|
|
|
WriteWelcome(qb422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:25
|
2021-09-07 21:39:22 +02:00
|
|
|
qs422016 := string(qb422016.B)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:25
|
2021-09-07 21:39:22 +02:00
|
|
|
qt422016.ReleaseByteBuffer(qb422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:25
|
2021-09-07 21:39:22 +02:00
|
|
|
return qs422016
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:25
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:27
|
2021-09-07 21:39:22 +02:00
|
|
|
func StreamListGroups(qw422016 *qt422016.Writer, groups []APIGroup) {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:27
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:28
|
2021-09-07 21:39:22 +02:00
|
|
|
tpl.StreamHeader(qw422016, "Groups", navItems)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:28
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:29
|
2021-09-07 21:39:22 +02:00
|
|
|
if len(groups) > 0 {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:29
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:31
|
2021-09-07 21:39:22 +02:00
|
|
|
rOk := make(map[string]int)
|
|
|
|
rNotOk := make(map[string]int)
|
|
|
|
for _, g := range groups {
|
2022-03-15 12:54:53 +01:00
|
|
|
for _, r := range g.Rules {
|
2021-09-07 21:39:22 +02:00
|
|
|
if r.LastError != "" {
|
|
|
|
rNotOk[g.Name]++
|
|
|
|
} else {
|
|
|
|
rOk[g.Name]++
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:42
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
<a class="btn btn-primary" role="button" onclick="collapseAll()">Collapse All</a>
|
|
|
|
<a class="btn btn-primary" role="button" onclick="expandAll()">Expand All</a>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:45
|
2021-09-07 21:39:22 +02:00
|
|
|
for _, g := range groups {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:45
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
<div class="group-heading`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:46
|
2021-09-07 21:39:22 +02:00
|
|
|
if rNotOk[g.Name] > 0 {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:46
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(` alert-danger`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:46
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:46
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`" data-bs-target="rules-`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:46
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(g.ID)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:46
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`">
|
|
|
|
<span class="anchor" id="group-`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:47
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(g.ID)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:47
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`"></span>
|
|
|
|
<a href="#group-`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:48
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(g.ID)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:48
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`">`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:48
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(g.Name)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:48
|
2021-09-07 21:39:22 +02:00
|
|
|
if g.Type != "prometheus" {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:48
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(` (`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:48
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(g.Type)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:48
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`)`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:48
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:48
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(` (every `)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:48
|
2022-03-15 12:54:53 +01:00
|
|
|
qw422016.N().FPrec(g.Interval, 0)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:48
|
2022-03-15 12:54:53 +01:00
|
|
|
qw422016.N().S(`s)</a>
|
2021-09-07 21:39:22 +02:00
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:49
|
2021-09-07 21:39:22 +02:00
|
|
|
if rNotOk[g.Name] > 0 {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:49
|
2021-10-22 11:30:38 +02:00
|
|
|
qw422016.N().S(`<span class="badge bg-danger" title="Number of rules with status Error">`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:49
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().D(rNotOk[g.Name])
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:49
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`</span> `)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:49
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:49
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
<span class="badge bg-success" title="Number of rules withs status Ok">`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:50
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().D(rOk[g.Name])
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:50
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`</span>
|
|
|
|
<p class="fs-6 fw-lighter">`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:51
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(g.File)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:51
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`</p>
|
2021-09-13 13:11:38 +02:00
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:52
|
2021-12-02 13:45:08 +01:00
|
|
|
if len(g.Params) > 0 {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:52
|
2021-09-13 13:11:38 +02:00
|
|
|
qw422016.N().S(`
|
2021-12-02 13:45:08 +01:00
|
|
|
<div class="fs-6 fw-lighter">Extra params
|
2021-09-13 13:11:38 +02:00
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:54
|
2021-12-02 13:45:08 +01:00
|
|
|
for _, param := range g.Params {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:54
|
2021-09-13 13:11:38 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
<span class="float-left badge bg-primary">`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:55
|
2021-12-02 13:45:08 +01:00
|
|
|
qw422016.E().S(param)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:55
|
2021-09-13 13:11:38 +02:00
|
|
|
qw422016.N().S(`</span>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:56
|
2021-09-13 13:11:38 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:56
|
2021-09-13 13:11:38 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
</div>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:58
|
2021-09-13 13:11:38 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:58
|
2021-09-13 13:11:38 +02:00
|
|
|
qw422016.N().S(`
|
2021-09-07 21:39:22 +02:00
|
|
|
</div>
|
|
|
|
<div class="collapse" id="rules-`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:60
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(g.ID)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:60
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`">
|
|
|
|
<table class="table table-striped table-hover table-sm">
|
|
|
|
<thead>
|
|
|
|
<tr>
|
2022-05-04 18:02:18 +02:00
|
|
|
<th scope="col" style="width: 60%">Rule</th>
|
|
|
|
<th scope="col" style="width: 20%" class="text-center" title="How many samples were produced by the rule">Samples</th>
|
|
|
|
<th scope="col" style="width: 20%" class="text-center" title="How many seconds ago rule was executed">Updated</th>
|
2021-09-07 21:39:22 +02:00
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:70
|
2022-03-15 12:54:53 +01:00
|
|
|
for _, r := range g.Rules {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:70
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
<tr`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:71
|
2022-03-15 12:54:53 +01:00
|
|
|
if r.LastError != "" {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:71
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(` class="alert-danger"`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:71
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:71
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`>
|
|
|
|
<td>
|
2022-05-04 18:02:18 +02:00
|
|
|
<div class="row">
|
|
|
|
<div class="col-12 mb-2">
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:75
|
2022-03-15 12:54:53 +01:00
|
|
|
if r.Type == "alerting" {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:75
|
2022-03-15 12:54:53 +01:00
|
|
|
qw422016.N().S(`
|
2022-05-04 18:02:18 +02:00
|
|
|
<b>alert:</b> `)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:76
|
2022-05-04 18:02:18 +02:00
|
|
|
qw422016.E().S(r.Name)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:76
|
2022-05-04 18:02:18 +02:00
|
|
|
qw422016.N().S(` (for: `)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:76
|
2022-03-15 12:54:53 +01:00
|
|
|
qw422016.E().V(r.Duration)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:76
|
2022-05-04 18:02:18 +02:00
|
|
|
qw422016.N().S(` seconds)
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:77
|
2022-03-15 12:54:53 +01:00
|
|
|
} else {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:77
|
2022-03-15 12:54:53 +01:00
|
|
|
qw422016.N().S(`
|
2022-05-04 18:02:18 +02:00
|
|
|
<b>record:</b> `)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:78
|
2022-03-15 12:54:53 +01:00
|
|
|
qw422016.E().S(r.Name)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:78
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
2022-05-04 18:02:18 +02:00
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:79
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:79
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
2022-05-04 18:02:18 +02:00
|
|
|
</div>
|
|
|
|
<div class="col-12">
|
|
|
|
<code><pre>`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:82
|
2022-03-15 12:54:53 +01:00
|
|
|
qw422016.E().S(r.Query)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:82
|
2022-05-04 18:02:18 +02:00
|
|
|
qw422016.N().S(`</pre></code>
|
|
|
|
</div>
|
|
|
|
<div class="col-12 mb-2">
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:85
|
2022-03-15 12:54:53 +01:00
|
|
|
if len(r.Labels) > 0 {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:85
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(` <b>Labels:</b>`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:85
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:85
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
2022-05-04 18:02:18 +02:00
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:86
|
2022-03-15 12:54:53 +01:00
|
|
|
for k, v := range r.Labels {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:86
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
2022-05-04 18:02:18 +02:00
|
|
|
<span class="ms-1 badge bg-primary">`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:87
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(k)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:87
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`=`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:87
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(v)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:87
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`</span>
|
2022-05-04 18:02:18 +02:00
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:88
|
2022-05-04 18:02:18 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:88
|
2022-05-04 18:02:18 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
</div>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:90
|
2022-05-04 18:02:18 +02:00
|
|
|
if r.LastError != "" {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:90
|
2022-05-04 18:02:18 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
<div class="col-12">
|
|
|
|
<b>Error:</b>
|
|
|
|
<div class="error-cell">
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:94
|
2022-05-04 18:02:18 +02:00
|
|
|
qw422016.E().S(r.LastError)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:94
|
2022-05-04 18:02:18 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:97
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:97
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
2022-05-04 18:02:18 +02:00
|
|
|
</div>
|
2021-09-07 21:39:22 +02:00
|
|
|
</td>
|
2022-05-04 18:02:18 +02:00
|
|
|
<td class="text-center">`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:100
|
2022-03-15 12:54:53 +01:00
|
|
|
qw422016.N().D(r.LastSamples)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:100
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`</td>
|
2022-05-04 18:02:18 +02:00
|
|
|
<td class="text-center">`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:101
|
2022-03-15 12:54:53 +01:00
|
|
|
qw422016.N().FPrec(time.Since(r.LastEvaluation).Seconds(), 3)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:101
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`s ago</td>
|
|
|
|
</tr>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:103
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:103
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:107
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:107
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:109
|
2021-09-07 21:39:22 +02:00
|
|
|
} else {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:109
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
<div>
|
|
|
|
<p>No items...</p>
|
|
|
|
</div>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:113
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:113
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:115
|
2021-09-07 21:39:22 +02:00
|
|
|
tpl.StreamFooter(qw422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:115
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:117
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:117
|
2021-09-07 21:39:22 +02:00
|
|
|
func WriteListGroups(qq422016 qtio422016.Writer, groups []APIGroup) {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:117
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016 := qt422016.AcquireWriter(qq422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:117
|
2021-09-07 21:39:22 +02:00
|
|
|
StreamListGroups(qw422016, groups)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:117
|
2021-09-07 21:39:22 +02:00
|
|
|
qt422016.ReleaseWriter(qw422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:117
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:117
|
2021-09-07 21:39:22 +02:00
|
|
|
func ListGroups(groups []APIGroup) string {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:117
|
2021-09-07 21:39:22 +02:00
|
|
|
qb422016 := qt422016.AcquireByteBuffer()
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:117
|
2021-09-07 21:39:22 +02:00
|
|
|
WriteListGroups(qb422016, groups)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:117
|
2021-09-07 21:39:22 +02:00
|
|
|
qs422016 := string(qb422016.B)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:117
|
2021-09-07 21:39:22 +02:00
|
|
|
qt422016.ReleaseByteBuffer(qb422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:117
|
2021-09-07 21:39:22 +02:00
|
|
|
return qs422016
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:117
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:120
|
2022-02-08 20:03:42 +01:00
|
|
|
func StreamListAlerts(qw422016 *qt422016.Writer, pathPrefix string, groupAlerts []GroupAlerts) {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:120
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:121
|
2022-02-08 20:03:42 +01:00
|
|
|
tpl.StreamHeader(qw422016, "Alerts", navItems)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:121
|
2022-02-08 20:03:42 +01:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:122
|
2022-02-08 20:03:42 +01:00
|
|
|
if len(groupAlerts) > 0 {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:122
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
<a class="btn btn-primary" role="button" onclick="collapseAll()">Collapse All</a>
|
|
|
|
<a class="btn btn-primary" role="button" onclick="expandAll()">Expand All</a>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:125
|
2021-09-07 21:39:22 +02:00
|
|
|
for _, ga := range groupAlerts {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:125
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:126
|
2021-09-07 21:39:22 +02:00
|
|
|
g := ga.Group
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:126
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
<div class="group-heading alert-danger" data-bs-target="rules-`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:127
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(g.ID)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:127
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`">
|
|
|
|
<span class="anchor" id="group-`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:128
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(g.ID)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:128
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`"></span>
|
|
|
|
<a href="#group-`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:129
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(g.ID)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:129
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`">`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:129
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(g.Name)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:129
|
2021-09-07 21:39:22 +02:00
|
|
|
if g.Type != "prometheus" {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:129
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(` (`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:129
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(g.Type)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:129
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`)`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:129
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:129
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`</a>
|
|
|
|
<span class="badge bg-danger" title="Number of active alerts">`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:130
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().D(len(ga.Alerts))
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:130
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`</span>
|
|
|
|
<br>
|
|
|
|
<p class="fs-6 fw-lighter">`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:132
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(g.File)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:132
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`</p>
|
|
|
|
</div>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:135
|
2021-09-07 21:39:22 +02:00
|
|
|
var keys []string
|
|
|
|
alertsByRule := make(map[string][]*APIAlert)
|
|
|
|
for _, alert := range ga.Alerts {
|
|
|
|
if len(alertsByRule[alert.RuleID]) < 1 {
|
|
|
|
keys = append(keys, alert.RuleID)
|
|
|
|
}
|
|
|
|
alertsByRule[alert.RuleID] = append(alertsByRule[alert.RuleID], alert)
|
|
|
|
}
|
|
|
|
sort.Strings(keys)
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:144
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
<div class="collapse" id="rules-`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:145
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(g.ID)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:145
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`">
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:146
|
2021-09-07 21:39:22 +02:00
|
|
|
for _, ruleID := range keys {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:146
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:148
|
2021-09-07 21:39:22 +02:00
|
|
|
defaultAR := alertsByRule[ruleID][0]
|
|
|
|
var labelKeys []string
|
|
|
|
for k := range defaultAR.Labels {
|
|
|
|
labelKeys = append(labelKeys, k)
|
|
|
|
}
|
|
|
|
sort.Strings(labelKeys)
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:154
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
<br>
|
|
|
|
<b>alert:</b> `)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:156
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(defaultAR.Name)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:156
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(` (`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:156
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().D(len(alertsByRule[ruleID]))
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:156
|
2021-10-13 14:25:11 +02:00
|
|
|
qw422016.N().S(`)
|
|
|
|
| <span><a target="_blank" href="`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:157
|
2021-10-13 14:25:11 +02:00
|
|
|
qw422016.E().S(defaultAR.SourceLink)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:157
|
2021-10-13 14:25:11 +02:00
|
|
|
qw422016.N().S(`">Source</a></span>
|
|
|
|
<br>
|
|
|
|
<b>expr:</b><code><pre>`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:159
|
2021-10-13 14:25:11 +02:00
|
|
|
qw422016.E().S(defaultAR.Expression)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:159
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`</pre></code>
|
|
|
|
<table class="table table-striped table-hover table-sm">
|
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th scope="col">Labels</th>
|
|
|
|
<th scope="col">State</th>
|
|
|
|
<th scope="col">Active at</th>
|
|
|
|
<th scope="col">Value</th>
|
|
|
|
<th scope="col">Link</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:171
|
2021-09-07 21:39:22 +02:00
|
|
|
for _, ar := range alertsByRule[ruleID] {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:171
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
<tr>
|
|
|
|
<td>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:174
|
2021-09-07 21:39:22 +02:00
|
|
|
for _, k := range labelKeys {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:174
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
<span class="ms-1 badge bg-primary">`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:175
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(k)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:175
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`=`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:175
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(ar.Labels[k])
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:175
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`</span>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:176
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:176
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
</td>
|
2021-10-22 11:30:38 +02:00
|
|
|
<td>`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:178
|
2021-10-22 11:30:38 +02:00
|
|
|
streambadgeState(qw422016, ar.State)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:178
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`</td>
|
2021-10-22 11:30:38 +02:00
|
|
|
<td>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:180
|
2021-10-22 11:30:38 +02:00
|
|
|
qw422016.E().S(ar.ActiveAt.Format("2006-01-02T15:04:05Z07:00"))
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:180
|
2021-10-22 11:30:38 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:181
|
2021-10-22 11:30:38 +02:00
|
|
|
if ar.Restored {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:181
|
2021-10-22 11:30:38 +02:00
|
|
|
streambadgeRestored(qw422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:181
|
2021-10-22 11:30:38 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:181
|
2021-10-22 11:30:38 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
</td>
|
|
|
|
<td>`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:183
|
2021-10-22 11:30:38 +02:00
|
|
|
qw422016.E().S(ar.Value)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:183
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`</td>
|
|
|
|
<td>
|
2022-02-08 20:03:42 +01:00
|
|
|
<a href="`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:185
|
2022-02-08 20:03:42 +01:00
|
|
|
qw422016.E().S(path.Join(pathPrefix, g.ID, ar.ID, "status"))
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:185
|
2022-02-08 20:03:42 +01:00
|
|
|
qw422016.N().S(`">Details</a>
|
2021-09-07 21:39:22 +02:00
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:188
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:188
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:191
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:191
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
</div>
|
|
|
|
<br>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:194
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:194
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:196
|
2021-09-07 21:39:22 +02:00
|
|
|
} else {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:196
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
<div>
|
|
|
|
<p>No items...</p>
|
|
|
|
</div>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:200
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:200
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:202
|
2021-09-07 21:39:22 +02:00
|
|
|
tpl.StreamFooter(qw422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:202
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:204
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:204
|
2022-02-08 20:03:42 +01:00
|
|
|
func WriteListAlerts(qq422016 qtio422016.Writer, pathPrefix string, groupAlerts []GroupAlerts) {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:204
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016 := qt422016.AcquireWriter(qq422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:204
|
2022-02-08 20:03:42 +01:00
|
|
|
StreamListAlerts(qw422016, pathPrefix, groupAlerts)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:204
|
2021-09-07 21:39:22 +02:00
|
|
|
qt422016.ReleaseWriter(qw422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:204
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:204
|
2022-02-08 20:03:42 +01:00
|
|
|
func ListAlerts(pathPrefix string, groupAlerts []GroupAlerts) string {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:204
|
2021-09-07 21:39:22 +02:00
|
|
|
qb422016 := qt422016.AcquireByteBuffer()
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:204
|
2022-02-08 20:03:42 +01:00
|
|
|
WriteListAlerts(qb422016, pathPrefix, groupAlerts)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:204
|
2021-09-07 21:39:22 +02:00
|
|
|
qs422016 := string(qb422016.B)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:204
|
2021-09-07 21:39:22 +02:00
|
|
|
qt422016.ReleaseByteBuffer(qb422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:204
|
2021-09-07 21:39:22 +02:00
|
|
|
return qs422016
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:204
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:206
|
2022-02-02 13:11:41 +01:00
|
|
|
func StreamListTargets(qw422016 *qt422016.Writer, targets map[notifier.TargetType][]notifier.Target) {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:206
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:207
|
2022-02-02 13:11:41 +01:00
|
|
|
tpl.StreamHeader(qw422016, "Notifiers", navItems)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:207
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:208
|
2022-02-02 13:11:41 +01:00
|
|
|
if len(targets) > 0 {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:208
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`
|
|
|
|
<a class="btn btn-primary" role="button" onclick="collapseAll()">Collapse All</a>
|
|
|
|
<a class="btn btn-primary" role="button" onclick="expandAll()">Expand All</a>
|
|
|
|
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:213
|
2022-02-02 13:11:41 +01:00
|
|
|
var keys []string
|
|
|
|
for key := range targets {
|
|
|
|
keys = append(keys, string(key))
|
|
|
|
}
|
|
|
|
sort.Strings(keys)
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:218
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:220
|
2022-02-02 13:11:41 +01:00
|
|
|
for i := range keys {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:220
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:221
|
2022-02-02 13:11:41 +01:00
|
|
|
typeK, ns := keys[i], targets[notifier.TargetType(keys[i])]
|
|
|
|
count := len(ns)
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:223
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`
|
|
|
|
<div class="group-heading data-bs-target="rules-`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:224
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.E().S(typeK)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:224
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`">
|
|
|
|
<span class="anchor" id="notifiers-`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:225
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.E().S(typeK)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:225
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`"></span>
|
|
|
|
<a href="#notifiers-`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:226
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.E().S(typeK)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:226
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`">`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:226
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.E().S(typeK)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:226
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(` (`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:226
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().D(count)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:226
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`)</a>
|
|
|
|
</div>
|
|
|
|
<div class="collapse show" id="notifiers-`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:228
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.E().S(typeK)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:228
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`">
|
|
|
|
<table class="table table-striped table-hover table-sm">
|
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th scope="col">Labels</th>
|
|
|
|
<th scope="col">Address</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:237
|
2022-02-02 13:11:41 +01:00
|
|
|
for _, n := range ns {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:237
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`
|
|
|
|
<tr>
|
|
|
|
<td>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:240
|
2022-02-02 13:11:41 +01:00
|
|
|
for _, l := range n.Labels {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:240
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`
|
|
|
|
<span class="ms-1 badge bg-primary">`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:241
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.E().S(l.Name)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:241
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`=`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:241
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.E().S(l.Value)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:241
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`</span>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:242
|
2022-02-02 13:11:41 +01:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:242
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`
|
|
|
|
</td>
|
|
|
|
<td>`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:244
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.E().S(n.Notifier.Addr())
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:244
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`</td>
|
|
|
|
</tr>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:246
|
2022-02-02 13:11:41 +01:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:246
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:250
|
2022-02-02 13:11:41 +01:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:250
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:252
|
2022-02-02 13:11:41 +01:00
|
|
|
} else {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:252
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`
|
|
|
|
<div>
|
|
|
|
<p>No items...</p>
|
|
|
|
</div>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:256
|
2022-02-02 13:11:41 +01:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:256
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:258
|
2022-02-02 13:11:41 +01:00
|
|
|
tpl.StreamFooter(qw422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:258
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:260
|
2022-02-02 13:11:41 +01:00
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:260
|
2022-02-02 13:11:41 +01:00
|
|
|
func WriteListTargets(qq422016 qtio422016.Writer, targets map[notifier.TargetType][]notifier.Target) {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:260
|
2022-02-02 13:11:41 +01:00
|
|
|
qw422016 := qt422016.AcquireWriter(qq422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:260
|
2022-02-02 13:11:41 +01:00
|
|
|
StreamListTargets(qw422016, targets)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:260
|
2022-02-02 13:11:41 +01:00
|
|
|
qt422016.ReleaseWriter(qw422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:260
|
2022-02-02 13:11:41 +01:00
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:260
|
2022-02-02 13:11:41 +01:00
|
|
|
func ListTargets(targets map[notifier.TargetType][]notifier.Target) string {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:260
|
2022-02-02 13:11:41 +01:00
|
|
|
qb422016 := qt422016.AcquireByteBuffer()
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:260
|
2022-02-02 13:11:41 +01:00
|
|
|
WriteListTargets(qb422016, targets)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:260
|
2022-02-02 13:11:41 +01:00
|
|
|
qs422016 := string(qb422016.B)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:260
|
2022-02-02 13:11:41 +01:00
|
|
|
qt422016.ReleaseByteBuffer(qb422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:260
|
2022-02-02 13:11:41 +01:00
|
|
|
return qs422016
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:260
|
2022-02-02 13:11:41 +01:00
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:262
|
2022-02-08 20:03:42 +01:00
|
|
|
func StreamAlert(qw422016 *qt422016.Writer, pathPrefix string, alert *APIAlert) {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:262
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:263
|
2021-09-07 21:39:22 +02:00
|
|
|
tpl.StreamHeader(qw422016, "", navItems)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:263
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:265
|
2021-09-07 21:39:22 +02:00
|
|
|
var labelKeys []string
|
|
|
|
for k := range alert.Labels {
|
|
|
|
labelKeys = append(labelKeys, k)
|
|
|
|
}
|
|
|
|
sort.Strings(labelKeys)
|
|
|
|
|
|
|
|
var annotationKeys []string
|
|
|
|
for k := range alert.Annotations {
|
|
|
|
annotationKeys = append(annotationKeys, k)
|
|
|
|
}
|
|
|
|
sort.Strings(annotationKeys)
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:276
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
<div class="display-6 pb-3 mb-3">`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:277
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(alert.Name)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:277
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`<span class="ms-2 badge `)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:277
|
2021-09-07 21:39:22 +02:00
|
|
|
if alert.State == "firing" {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:277
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`bg-danger`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:277
|
2021-09-07 21:39:22 +02:00
|
|
|
} else {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:277
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(` bg-warning text-dark`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:277
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:277
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`">`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:277
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(alert.State)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:277
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`</span></div>
|
|
|
|
<div class="container border-bottom p-2">
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-2">
|
|
|
|
Active at
|
|
|
|
</div>
|
|
|
|
<div class="col">
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:284
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(alert.ActiveAt.Format("2006-01-02T15:04:05Z07:00"))
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:284
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="container border-bottom p-2">
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-2">
|
|
|
|
Expr
|
|
|
|
</div>
|
|
|
|
<div class="col">
|
|
|
|
<code><pre>`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:294
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(alert.Expression)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:294
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`</pre></code>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="container border-bottom p-2">
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-2">
|
|
|
|
Labels
|
|
|
|
</div>
|
|
|
|
<div class="col">
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:304
|
2021-09-07 21:39:22 +02:00
|
|
|
for _, k := range labelKeys {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:304
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
<span class="m-1 badge bg-primary">`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:305
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(k)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:305
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`=`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:305
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(alert.Labels[k])
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:305
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`</span>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:306
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:306
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="container border-bottom p-2">
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-2">
|
|
|
|
Annotations
|
|
|
|
</div>
|
|
|
|
<div class="col">
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:316
|
2021-09-07 21:39:22 +02:00
|
|
|
for _, k := range annotationKeys {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:316
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
<b>`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:317
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(k)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:317
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`:</b><br>
|
|
|
|
<p>`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:318
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(alert.Annotations[k])
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:318
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`</p>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:319
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:319
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="container border-bottom p-2">
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-2">
|
|
|
|
Group
|
|
|
|
</div>
|
|
|
|
<div class="col">
|
2022-02-08 20:03:42 +01:00
|
|
|
<a target="_blank" href="`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:329
|
2022-02-08 20:03:42 +01:00
|
|
|
qw422016.E().S(path.Join(pathPrefix, "groups"))
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:329
|
2022-02-08 20:03:42 +01:00
|
|
|
qw422016.N().S(`#group-`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:329
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(alert.GroupID)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:329
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`">`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:329
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.E().S(alert.GroupID)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:329
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`</a>
|
|
|
|
</div>
|
|
|
|
</div>
|
2021-10-13 14:25:11 +02:00
|
|
|
</div>
|
|
|
|
<div class="container border-bottom p-2">
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-2">
|
|
|
|
Source link
|
|
|
|
</div>
|
|
|
|
<div class="col">
|
|
|
|
<a target="_blank" href="`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:339
|
2021-10-13 14:25:11 +02:00
|
|
|
qw422016.E().S(alert.SourceLink)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:339
|
2021-10-13 14:25:11 +02:00
|
|
|
qw422016.N().S(`">Link</a>
|
|
|
|
</div>
|
|
|
|
</div>
|
2021-09-07 21:39:22 +02:00
|
|
|
</div>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:343
|
2021-09-07 21:39:22 +02:00
|
|
|
tpl.StreamFooter(qw422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:343
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:345
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:345
|
2022-02-08 20:03:42 +01:00
|
|
|
func WriteAlert(qq422016 qtio422016.Writer, pathPrefix string, alert *APIAlert) {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:345
|
2021-09-07 21:39:22 +02:00
|
|
|
qw422016 := qt422016.AcquireWriter(qq422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:345
|
2022-02-08 20:03:42 +01:00
|
|
|
StreamAlert(qw422016, pathPrefix, alert)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:345
|
2021-09-07 21:39:22 +02:00
|
|
|
qt422016.ReleaseWriter(qw422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:345
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:345
|
2022-02-08 20:03:42 +01:00
|
|
|
func Alert(pathPrefix string, alert *APIAlert) string {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:345
|
2021-09-07 21:39:22 +02:00
|
|
|
qb422016 := qt422016.AcquireByteBuffer()
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:345
|
2022-02-08 20:03:42 +01:00
|
|
|
WriteAlert(qb422016, pathPrefix, alert)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:345
|
2021-10-22 11:30:38 +02:00
|
|
|
qs422016 := string(qb422016.B)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:345
|
2021-10-22 11:30:38 +02:00
|
|
|
qt422016.ReleaseByteBuffer(qb422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:345
|
2021-10-22 11:30:38 +02:00
|
|
|
return qs422016
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:345
|
2021-10-22 11:30:38 +02:00
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:347
|
2021-10-22 11:30:38 +02:00
|
|
|
func streambadgeState(qw422016 *qt422016.Writer, state string) {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:347
|
2021-10-22 11:30:38 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:349
|
2021-10-22 11:30:38 +02:00
|
|
|
badgeClass := "bg-warning text-dark"
|
|
|
|
if state == "firing" {
|
|
|
|
badgeClass = "bg-danger"
|
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:353
|
2021-10-22 11:30:38 +02:00
|
|
|
qw422016.N().S(`
|
|
|
|
<span class="badge `)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:354
|
2021-10-22 11:30:38 +02:00
|
|
|
qw422016.E().S(badgeClass)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:354
|
2021-10-22 11:30:38 +02:00
|
|
|
qw422016.N().S(`">`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:354
|
2021-10-22 11:30:38 +02:00
|
|
|
qw422016.E().S(state)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:354
|
2021-10-22 11:30:38 +02:00
|
|
|
qw422016.N().S(`</span>
|
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:355
|
2021-10-22 11:30:38 +02:00
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:355
|
2021-10-22 11:30:38 +02:00
|
|
|
func writebadgeState(qq422016 qtio422016.Writer, state string) {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:355
|
2021-10-22 11:30:38 +02:00
|
|
|
qw422016 := qt422016.AcquireWriter(qq422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:355
|
2021-10-22 11:30:38 +02:00
|
|
|
streambadgeState(qw422016, state)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:355
|
2021-10-22 11:30:38 +02:00
|
|
|
qt422016.ReleaseWriter(qw422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:355
|
2021-10-22 11:30:38 +02:00
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:355
|
2021-10-22 11:30:38 +02:00
|
|
|
func badgeState(state string) string {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:355
|
2021-10-22 11:30:38 +02:00
|
|
|
qb422016 := qt422016.AcquireByteBuffer()
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:355
|
2021-10-22 11:30:38 +02:00
|
|
|
writebadgeState(qb422016, state)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:355
|
2021-10-22 11:30:38 +02:00
|
|
|
qs422016 := string(qb422016.B)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:355
|
2021-10-22 11:30:38 +02:00
|
|
|
qt422016.ReleaseByteBuffer(qb422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:355
|
2021-10-22 11:30:38 +02:00
|
|
|
return qs422016
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:355
|
2021-10-22 11:30:38 +02:00
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:357
|
2021-10-22 11:30:38 +02:00
|
|
|
func streambadgeRestored(qw422016 *qt422016.Writer) {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:357
|
2021-10-22 11:30:38 +02:00
|
|
|
qw422016.N().S(`
|
2021-10-27 18:59:13 +02:00
|
|
|
<span class="badge bg-warning text-dark" title="Alert state was restored after the service restart from remote storage">restored</span>
|
2021-10-22 11:30:38 +02:00
|
|
|
`)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:359
|
2021-10-22 11:30:38 +02:00
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:359
|
2021-10-22 11:30:38 +02:00
|
|
|
func writebadgeRestored(qq422016 qtio422016.Writer) {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:359
|
2021-10-22 11:30:38 +02:00
|
|
|
qw422016 := qt422016.AcquireWriter(qq422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:359
|
2021-10-22 11:30:38 +02:00
|
|
|
streambadgeRestored(qw422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:359
|
2021-10-22 11:30:38 +02:00
|
|
|
qt422016.ReleaseWriter(qw422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:359
|
2021-10-22 11:30:38 +02:00
|
|
|
}
|
|
|
|
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:359
|
2021-10-22 11:30:38 +02:00
|
|
|
func badgeRestored() string {
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:359
|
2021-10-22 11:30:38 +02:00
|
|
|
qb422016 := qt422016.AcquireByteBuffer()
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:359
|
2021-10-22 11:30:38 +02:00
|
|
|
writebadgeRestored(qb422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:359
|
2021-09-07 21:39:22 +02:00
|
|
|
qs422016 := string(qb422016.B)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:359
|
2021-09-07 21:39:22 +02:00
|
|
|
qt422016.ReleaseByteBuffer(qb422016)
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:359
|
2021-09-07 21:39:22 +02:00
|
|
|
return qs422016
|
2022-05-04 19:26:38 +02:00
|
|
|
//line app/vmalert/web.qtpl:359
|
2021-09-07 21:39:22 +02:00
|
|
|
}
|