2021-09-07 19:39:22 +00:00
|
|
|
// Code generated by qtc from "web.qtpl". DO NOT EDIT.
|
|
|
|
// See https://github.com/valyala/quicktemplate for details.
|
|
|
|
|
2022-05-04 17:26:38 +00:00
|
|
|
//line app/vmalert/web.qtpl:1
|
2021-09-07 19:39:22 +00:00
|
|
|
package main
|
|
|
|
|
2022-05-04 17:26:38 +00:00
|
|
|
//line app/vmalert/web.qtpl:3
|
2021-09-07 19:39:22 +00:00
|
|
|
import (
|
2022-07-06 08:46:01 +00:00
|
|
|
"net/http"
|
2022-02-08 19:03:42 +00:00
|
|
|
"path"
|
2021-09-07 19:39:22 +00:00
|
|
|
"sort"
|
|
|
|
"time"
|
|
|
|
|
2022-02-02 12:11:41 +00:00
|
|
|
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/notifier"
|
2021-09-07 19:39:22 +00:00
|
|
|
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/tpl"
|
|
|
|
)
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:14
|
2021-09-07 19:39:22 +00:00
|
|
|
import (
|
|
|
|
qtio422016 "io"
|
|
|
|
|
|
|
|
qt422016 "github.com/valyala/quicktemplate"
|
|
|
|
)
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:14
|
2021-09-07 19:39:22 +00:00
|
|
|
var (
|
|
|
|
_ = qtio422016.Copy
|
|
|
|
_ = qt422016.AcquireByteBuffer
|
|
|
|
)
|
|
|
|
|
2022-05-04 17:26:38 +00:00
|
|
|
//line app/vmalert/web.qtpl:14
|
2022-07-06 08:46:01 +00:00
|
|
|
func StreamWelcome(qw422016 *qt422016.Writer, r *http.Request) {
|
2022-05-04 17:26:38 +00:00
|
|
|
//line app/vmalert/web.qtpl:14
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
2022-07-06 08:46:01 +00:00
|
|
|
`)
|
|
|
|
//line app/vmalert/web.qtpl:15
|
|
|
|
tpl.StreamHeader(qw422016, r, navItems, "vmalert")
|
|
|
|
//line app/vmalert/web.qtpl:15
|
|
|
|
qw422016.N().S(`
|
2021-09-07 19:39:22 +00:00
|
|
|
<p>
|
|
|
|
API:<br>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:18
|
2021-09-21 11:41:01 +00:00
|
|
|
for _, p := range apiLinks {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:18
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:20
|
2021-09-07 19:39:22 +00:00
|
|
|
p, doc := p[0], p[1]
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:21
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<a href="`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:22
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(p)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:22
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`">`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:22
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(p)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:22
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`</a> - `)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:22
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(doc)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:22
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`<br/>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:23
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:23
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
</p>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:25
|
|
|
|
tpl.StreamFooter(qw422016, r)
|
|
|
|
//line app/vmalert/web.qtpl:25
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:26
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:26
|
|
|
|
func WriteWelcome(qq422016 qtio422016.Writer, r *http.Request) {
|
|
|
|
//line app/vmalert/web.qtpl:26
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016 := qt422016.AcquireWriter(qq422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:26
|
|
|
|
StreamWelcome(qw422016, r)
|
|
|
|
//line app/vmalert/web.qtpl:26
|
2021-09-07 19:39:22 +00:00
|
|
|
qt422016.ReleaseWriter(qw422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:26
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:26
|
|
|
|
func Welcome(r *http.Request) string {
|
|
|
|
//line app/vmalert/web.qtpl:26
|
2021-09-07 19:39:22 +00:00
|
|
|
qb422016 := qt422016.AcquireByteBuffer()
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:26
|
|
|
|
WriteWelcome(qb422016, r)
|
|
|
|
//line app/vmalert/web.qtpl:26
|
2021-09-07 19:39:22 +00:00
|
|
|
qs422016 := string(qb422016.B)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:26
|
2021-09-07 19:39:22 +00:00
|
|
|
qt422016.ReleaseByteBuffer(qb422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:26
|
2021-09-07 19:39:22 +00:00
|
|
|
return qs422016
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:26
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
|
|
|
|
2022-05-04 17:26:38 +00:00
|
|
|
//line app/vmalert/web.qtpl:28
|
2022-07-06 08:46:01 +00:00
|
|
|
func StreamListGroups(qw422016 *qt422016.Writer, r *http.Request, groups []APIGroup) {
|
2022-05-04 17:26:38 +00:00
|
|
|
//line app/vmalert/web.qtpl:28
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-05-04 17:26:38 +00:00
|
|
|
//line app/vmalert/web.qtpl:29
|
2022-07-06 08:46:01 +00:00
|
|
|
tpl.StreamHeader(qw422016, r, navItems, "Groups")
|
2022-05-04 17:26:38 +00:00
|
|
|
//line app/vmalert/web.qtpl:29
|
2022-07-06 08:46:01 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
|
|
|
//line app/vmalert/web.qtpl:30
|
|
|
|
if len(groups) > 0 {
|
|
|
|
//line app/vmalert/web.qtpl:30
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:32
|
2021-09-07 19:39:22 +00:00
|
|
|
rOk := make(map[string]int)
|
|
|
|
rNotOk := make(map[string]int)
|
|
|
|
for _, g := range groups {
|
2022-03-15 11:54:53 +00:00
|
|
|
for _, r := range g.Rules {
|
2021-09-07 19:39:22 +00:00
|
|
|
if r.LastError != "" {
|
|
|
|
rNotOk[g.Name]++
|
|
|
|
} else {
|
|
|
|
rOk[g.Name]++
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:43
|
2021-09-07 19:39:22 +00: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-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:46
|
2021-09-07 19:39:22 +00:00
|
|
|
for _, g := range groups {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:46
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<div class="group-heading`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:47
|
2021-09-07 19:39:22 +00:00
|
|
|
if rNotOk[g.Name] > 0 {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:47
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(` alert-danger`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:47
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:47
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`" data-bs-target="rules-`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:47
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(g.ID)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:47
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`">
|
|
|
|
<span class="anchor" id="group-`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:48
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(g.ID)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:48
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`"></span>
|
|
|
|
<a href="#group-`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:49
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(g.ID)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:49
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`">`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:49
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(g.Name)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:49
|
2021-09-07 19:39:22 +00:00
|
|
|
if g.Type != "prometheus" {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:49
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(` (`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:49
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(g.Type)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:49
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`)`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:49
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:49
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(` (every `)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:49
|
2022-03-15 11:54:53 +00:00
|
|
|
qw422016.N().FPrec(g.Interval, 0)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:49
|
2022-03-15 11:54:53 +00:00
|
|
|
qw422016.N().S(`s)</a>
|
2021-09-07 19:39:22 +00:00
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:50
|
2021-09-07 19:39:22 +00:00
|
|
|
if rNotOk[g.Name] > 0 {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:50
|
2021-10-22 09:30:38 +00:00
|
|
|
qw422016.N().S(`<span class="badge bg-danger" title="Number of rules with status Error">`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:50
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().D(rNotOk[g.Name])
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:50
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`</span> `)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:50
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:50
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<span class="badge bg-success" title="Number of rules withs status Ok">`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:51
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().D(rOk[g.Name])
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:51
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`</span>
|
|
|
|
<p class="fs-6 fw-lighter">`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:52
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(g.File)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:52
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`</p>
|
2021-09-13 11:11:38 +00:00
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:53
|
2021-12-02 12:45:08 +00:00
|
|
|
if len(g.Params) > 0 {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:53
|
2021-09-13 11:11:38 +00:00
|
|
|
qw422016.N().S(`
|
2021-12-02 12:45:08 +00:00
|
|
|
<div class="fs-6 fw-lighter">Extra params
|
2021-09-13 11:11:38 +00:00
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:55
|
2021-12-02 12:45:08 +00:00
|
|
|
for _, param := range g.Params {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:55
|
2021-09-13 11:11:38 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<span class="float-left badge bg-primary">`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:56
|
2021-12-02 12:45:08 +00:00
|
|
|
qw422016.E().S(param)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:56
|
2021-09-13 11:11:38 +00:00
|
|
|
qw422016.N().S(`</span>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:57
|
2021-09-13 11:11:38 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:57
|
2021-09-13 11:11:38 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
</div>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:59
|
2021-09-13 11:11:38 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:59
|
2021-09-13 11:11:38 +00:00
|
|
|
qw422016.N().S(`
|
2021-09-07 19:39:22 +00:00
|
|
|
</div>
|
|
|
|
<div class="collapse" id="rules-`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:61
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(g.ID)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:61
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`">
|
|
|
|
<table class="table table-striped table-hover table-sm">
|
|
|
|
<thead>
|
|
|
|
<tr>
|
2022-05-04 16:02:18 +00: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 19:39:22 +00:00
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:71
|
2022-03-15 11:54:53 +00:00
|
|
|
for _, r := range g.Rules {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:71
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<tr`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:72
|
2022-03-15 11:54:53 +00:00
|
|
|
if r.LastError != "" {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:72
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(` class="alert-danger"`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:72
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:72
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`>
|
|
|
|
<td>
|
2022-05-04 16:02:18 +00:00
|
|
|
<div class="row">
|
|
|
|
<div class="col-12 mb-2">
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:76
|
2022-03-15 11:54:53 +00:00
|
|
|
if r.Type == "alerting" {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:76
|
2022-03-15 11:54:53 +00:00
|
|
|
qw422016.N().S(`
|
2022-05-04 16:02:18 +00:00
|
|
|
<b>alert:</b> `)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:77
|
2022-05-04 16:02:18 +00:00
|
|
|
qw422016.E().S(r.Name)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:77
|
2022-05-04 16:02:18 +00:00
|
|
|
qw422016.N().S(` (for: `)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:77
|
2022-03-15 11:54:53 +00:00
|
|
|
qw422016.E().V(r.Duration)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:77
|
2022-05-04 16:02:18 +00:00
|
|
|
qw422016.N().S(` seconds)
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:78
|
2022-03-15 11:54:53 +00:00
|
|
|
} else {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:78
|
2022-03-15 11:54:53 +00:00
|
|
|
qw422016.N().S(`
|
2022-05-04 16:02:18 +00:00
|
|
|
<b>record:</b> `)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:79
|
2022-03-15 11:54:53 +00:00
|
|
|
qw422016.E().S(r.Name)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:79
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
2022-05-04 16:02:18 +00:00
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:80
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:80
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
2022-05-04 16:02:18 +00:00
|
|
|
</div>
|
|
|
|
<div class="col-12">
|
|
|
|
<code><pre>`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:83
|
2022-03-15 11:54:53 +00:00
|
|
|
qw422016.E().S(r.Query)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:83
|
2022-05-04 16:02:18 +00:00
|
|
|
qw422016.N().S(`</pre></code>
|
|
|
|
</div>
|
|
|
|
<div class="col-12 mb-2">
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:86
|
2022-03-15 11:54:53 +00:00
|
|
|
if len(r.Labels) > 0 {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:86
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(` <b>Labels:</b>`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:86
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:86
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
2022-05-04 16:02:18 +00:00
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:87
|
2022-03-15 11:54:53 +00:00
|
|
|
for k, v := range r.Labels {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:87
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
2022-05-04 16:02:18 +00:00
|
|
|
<span class="ms-1 badge bg-primary">`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:88
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(k)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:88
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`=`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:88
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(v)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:88
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`</span>
|
2022-05-04 16:02:18 +00:00
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:89
|
2022-05-04 16:02:18 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:89
|
2022-05-04 16:02:18 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
</div>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:91
|
2022-05-04 16:02:18 +00:00
|
|
|
if r.LastError != "" {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:91
|
2022-05-04 16:02:18 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<div class="col-12">
|
|
|
|
<b>Error:</b>
|
|
|
|
<div class="error-cell">
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:95
|
2022-05-04 16:02:18 +00:00
|
|
|
qw422016.E().S(r.LastError)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:95
|
2022-05-04 16:02:18 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:98
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:98
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
2022-05-04 16:02:18 +00:00
|
|
|
</div>
|
2021-09-07 19:39:22 +00:00
|
|
|
</td>
|
2022-05-04 16:02:18 +00:00
|
|
|
<td class="text-center">`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:101
|
2022-03-15 11:54:53 +00:00
|
|
|
qw422016.N().D(r.LastSamples)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:101
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`</td>
|
2022-05-04 16:02:18 +00:00
|
|
|
<td class="text-center">`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:102
|
2022-03-15 11:54:53 +00:00
|
|
|
qw422016.N().FPrec(time.Since(r.LastEvaluation).Seconds(), 3)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:102
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`s ago</td>
|
|
|
|
</tr>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:104
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:104
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:108
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:108
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:110
|
2021-09-07 19:39:22 +00:00
|
|
|
} else {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:110
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<div>
|
|
|
|
<p>No items...</p>
|
|
|
|
</div>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:114
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:114
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:116
|
|
|
|
tpl.StreamFooter(qw422016, r)
|
|
|
|
//line app/vmalert/web.qtpl:116
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:118
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:118
|
|
|
|
func WriteListGroups(qq422016 qtio422016.Writer, r *http.Request, groups []APIGroup) {
|
|
|
|
//line app/vmalert/web.qtpl:118
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016 := qt422016.AcquireWriter(qq422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:118
|
|
|
|
StreamListGroups(qw422016, r, groups)
|
|
|
|
//line app/vmalert/web.qtpl:118
|
2021-09-07 19:39:22 +00:00
|
|
|
qt422016.ReleaseWriter(qw422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:118
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:118
|
|
|
|
func ListGroups(r *http.Request, groups []APIGroup) string {
|
|
|
|
//line app/vmalert/web.qtpl:118
|
2021-09-07 19:39:22 +00:00
|
|
|
qb422016 := qt422016.AcquireByteBuffer()
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:118
|
|
|
|
WriteListGroups(qb422016, r, groups)
|
|
|
|
//line app/vmalert/web.qtpl:118
|
2021-09-07 19:39:22 +00:00
|
|
|
qs422016 := string(qb422016.B)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:118
|
2021-09-07 19:39:22 +00:00
|
|
|
qt422016.ReleaseByteBuffer(qb422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:118
|
2021-09-07 19:39:22 +00:00
|
|
|
return qs422016
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:118
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
|
|
|
|
2022-05-04 17:26:38 +00:00
|
|
|
//line app/vmalert/web.qtpl:121
|
2022-07-06 08:46:01 +00:00
|
|
|
func StreamListAlerts(qw422016 *qt422016.Writer, r *http.Request, groupAlerts []GroupAlerts) {
|
2022-05-04 17:26:38 +00:00
|
|
|
//line app/vmalert/web.qtpl:121
|
2022-02-08 19:03:42 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-05-04 17:26:38 +00:00
|
|
|
//line app/vmalert/web.qtpl:122
|
2022-07-06 08:46:01 +00:00
|
|
|
tpl.StreamHeader(qw422016, r, navItems, "Alerts")
|
2022-05-04 17:26:38 +00:00
|
|
|
//line app/vmalert/web.qtpl:122
|
2022-07-06 08:46:01 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
|
|
|
//line app/vmalert/web.qtpl:123
|
|
|
|
if len(groupAlerts) > 0 {
|
|
|
|
//line app/vmalert/web.qtpl:123
|
2021-09-07 19:39:22 +00: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-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:126
|
2021-09-07 19:39:22 +00:00
|
|
|
for _, ga := range groupAlerts {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:126
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:127
|
2021-09-07 19:39:22 +00:00
|
|
|
g := ga.Group
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:127
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<div class="group-heading alert-danger" data-bs-target="rules-`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:128
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(g.ID)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:128
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`">
|
|
|
|
<span class="anchor" id="group-`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:129
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(g.ID)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:129
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`"></span>
|
|
|
|
<a href="#group-`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:130
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(g.ID)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:130
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`">`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:130
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(g.Name)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:130
|
2021-09-07 19:39:22 +00:00
|
|
|
if g.Type != "prometheus" {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:130
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(` (`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:130
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(g.Type)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:130
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`)`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:130
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:130
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`</a>
|
|
|
|
<span class="badge bg-danger" title="Number of active alerts">`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:131
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().D(len(ga.Alerts))
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:131
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`</span>
|
|
|
|
<br>
|
|
|
|
<p class="fs-6 fw-lighter">`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:133
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(g.File)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:133
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`</p>
|
|
|
|
</div>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:136
|
2021-09-07 19:39:22 +00: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-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:145
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<div class="collapse" id="rules-`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:146
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(g.ID)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:146
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`">
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:147
|
2021-09-07 19:39:22 +00:00
|
|
|
for _, ruleID := range keys {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:147
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:149
|
2021-09-07 19:39:22 +00:00
|
|
|
defaultAR := alertsByRule[ruleID][0]
|
|
|
|
var labelKeys []string
|
|
|
|
for k := range defaultAR.Labels {
|
|
|
|
labelKeys = append(labelKeys, k)
|
|
|
|
}
|
|
|
|
sort.Strings(labelKeys)
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:155
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<br>
|
|
|
|
<b>alert:</b> `)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:157
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(defaultAR.Name)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:157
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(` (`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:157
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().D(len(alertsByRule[ruleID]))
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:157
|
2021-10-13 12:25:11 +00:00
|
|
|
qw422016.N().S(`)
|
|
|
|
| <span><a target="_blank" href="`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:158
|
2021-10-13 12:25:11 +00:00
|
|
|
qw422016.E().S(defaultAR.SourceLink)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:158
|
2021-10-13 12:25:11 +00:00
|
|
|
qw422016.N().S(`">Source</a></span>
|
|
|
|
<br>
|
|
|
|
<b>expr:</b><code><pre>`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:160
|
2021-10-13 12:25:11 +00:00
|
|
|
qw422016.E().S(defaultAR.Expression)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:160
|
2021-09-07 19:39:22 +00: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-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:172
|
2021-09-07 19:39:22 +00:00
|
|
|
for _, ar := range alertsByRule[ruleID] {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:172
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<tr>
|
|
|
|
<td>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:175
|
2021-09-07 19:39:22 +00:00
|
|
|
for _, k := range labelKeys {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:175
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<span class="ms-1 badge bg-primary">`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:176
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(k)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:176
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`=`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:176
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(ar.Labels[k])
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:176
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`</span>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:177
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:177
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
</td>
|
2021-10-22 09:30:38 +00:00
|
|
|
<td>`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:179
|
2021-10-22 09:30:38 +00:00
|
|
|
streambadgeState(qw422016, ar.State)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:179
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`</td>
|
2021-10-22 09:30:38 +00:00
|
|
|
<td>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:181
|
2021-10-22 09:30:38 +00:00
|
|
|
qw422016.E().S(ar.ActiveAt.Format("2006-01-02T15:04:05Z07:00"))
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:181
|
2021-10-22 09:30:38 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:182
|
2021-10-22 09:30:38 +00:00
|
|
|
if ar.Restored {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:182
|
2021-10-22 09:30:38 +00:00
|
|
|
streambadgeRestored(qw422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:182
|
2021-10-22 09:30:38 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:182
|
2021-10-22 09:30:38 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
</td>
|
|
|
|
<td>`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:184
|
2021-10-22 09:30:38 +00:00
|
|
|
qw422016.E().S(ar.Value)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:184
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`</td>
|
|
|
|
<td>
|
2022-02-08 19:03:42 +00:00
|
|
|
<a href="`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:186
|
|
|
|
qw422016.E().S(path.Join(g.ID, ar.ID, "status"))
|
|
|
|
//line app/vmalert/web.qtpl:186
|
2022-02-08 19:03:42 +00:00
|
|
|
qw422016.N().S(`">Details</a>
|
2021-09-07 19:39:22 +00:00
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:189
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:189
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:192
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:192
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
</div>
|
|
|
|
<br>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:195
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:195
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:197
|
2021-09-07 19:39:22 +00:00
|
|
|
} else {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:197
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<div>
|
|
|
|
<p>No items...</p>
|
|
|
|
</div>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:201
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:201
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:203
|
|
|
|
tpl.StreamFooter(qw422016, r)
|
|
|
|
//line app/vmalert/web.qtpl:203
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:205
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:205
|
|
|
|
func WriteListAlerts(qq422016 qtio422016.Writer, r *http.Request, groupAlerts []GroupAlerts) {
|
|
|
|
//line app/vmalert/web.qtpl:205
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016 := qt422016.AcquireWriter(qq422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:205
|
|
|
|
StreamListAlerts(qw422016, r, groupAlerts)
|
|
|
|
//line app/vmalert/web.qtpl:205
|
2021-09-07 19:39:22 +00:00
|
|
|
qt422016.ReleaseWriter(qw422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:205
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:205
|
|
|
|
func ListAlerts(r *http.Request, groupAlerts []GroupAlerts) string {
|
|
|
|
//line app/vmalert/web.qtpl:205
|
2021-09-07 19:39:22 +00:00
|
|
|
qb422016 := qt422016.AcquireByteBuffer()
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:205
|
|
|
|
WriteListAlerts(qb422016, r, groupAlerts)
|
|
|
|
//line app/vmalert/web.qtpl:205
|
2021-09-07 19:39:22 +00:00
|
|
|
qs422016 := string(qb422016.B)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:205
|
2021-09-07 19:39:22 +00:00
|
|
|
qt422016.ReleaseByteBuffer(qb422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:205
|
2021-09-07 19:39:22 +00:00
|
|
|
return qs422016
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:205
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
|
|
|
|
2022-05-04 17:26:38 +00:00
|
|
|
//line app/vmalert/web.qtpl:207
|
2022-07-06 08:46:01 +00:00
|
|
|
func StreamListTargets(qw422016 *qt422016.Writer, r *http.Request, targets map[notifier.TargetType][]notifier.Target) {
|
2022-05-04 17:26:38 +00:00
|
|
|
//line app/vmalert/web.qtpl:207
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-05-04 17:26:38 +00:00
|
|
|
//line app/vmalert/web.qtpl:208
|
2022-07-06 08:46:01 +00:00
|
|
|
tpl.StreamHeader(qw422016, r, navItems, "Notifiers")
|
2022-05-04 17:26:38 +00:00
|
|
|
//line app/vmalert/web.qtpl:208
|
2022-07-06 08:46:01 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
|
|
|
//line app/vmalert/web.qtpl:209
|
|
|
|
if len(targets) > 0 {
|
|
|
|
//line app/vmalert/web.qtpl:209
|
2022-02-02 12:11:41 +00: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-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:214
|
2022-02-02 12:11:41 +00:00
|
|
|
var keys []string
|
|
|
|
for key := range targets {
|
|
|
|
keys = append(keys, string(key))
|
|
|
|
}
|
|
|
|
sort.Strings(keys)
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:219
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:221
|
2022-02-02 12:11:41 +00:00
|
|
|
for i := range keys {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:221
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:222
|
2022-02-02 12:11:41 +00:00
|
|
|
typeK, ns := keys[i], targets[notifier.TargetType(keys[i])]
|
|
|
|
count := len(ns)
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:224
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<div class="group-heading data-bs-target="rules-`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:225
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.E().S(typeK)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:225
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().S(`">
|
|
|
|
<span class="anchor" id="notifiers-`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:226
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.E().S(typeK)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:226
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().S(`"></span>
|
|
|
|
<a href="#notifiers-`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:227
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.E().S(typeK)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:227
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().S(`">`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:227
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.E().S(typeK)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:227
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().S(` (`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:227
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().D(count)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:227
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().S(`)</a>
|
|
|
|
</div>
|
|
|
|
<div class="collapse show" id="notifiers-`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:229
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.E().S(typeK)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:229
|
2022-02-02 12:11:41 +00: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-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:238
|
2022-02-02 12:11:41 +00:00
|
|
|
for _, n := range ns {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:238
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<tr>
|
|
|
|
<td>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:241
|
2022-02-02 12:11:41 +00:00
|
|
|
for _, l := range n.Labels {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:241
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<span class="ms-1 badge bg-primary">`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:242
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.E().S(l.Name)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:242
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().S(`=`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:242
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.E().S(l.Value)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:242
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().S(`</span>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:243
|
2022-02-02 12:11:41 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:243
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
</td>
|
|
|
|
<td>`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:245
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.E().S(n.Notifier.Addr())
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:245
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().S(`</td>
|
|
|
|
</tr>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:247
|
2022-02-02 12:11:41 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:247
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:251
|
2022-02-02 12:11:41 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:251
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:253
|
2022-02-02 12:11:41 +00:00
|
|
|
} else {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:253
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<div>
|
|
|
|
<p>No items...</p>
|
|
|
|
</div>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:257
|
2022-02-02 12:11:41 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:257
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:259
|
|
|
|
tpl.StreamFooter(qw422016, r)
|
|
|
|
//line app/vmalert/web.qtpl:259
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:261
|
2022-02-02 12:11:41 +00:00
|
|
|
}
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:261
|
|
|
|
func WriteListTargets(qq422016 qtio422016.Writer, r *http.Request, targets map[notifier.TargetType][]notifier.Target) {
|
|
|
|
//line app/vmalert/web.qtpl:261
|
2022-02-02 12:11:41 +00:00
|
|
|
qw422016 := qt422016.AcquireWriter(qq422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:261
|
|
|
|
StreamListTargets(qw422016, r, targets)
|
|
|
|
//line app/vmalert/web.qtpl:261
|
2022-02-02 12:11:41 +00:00
|
|
|
qt422016.ReleaseWriter(qw422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:261
|
2022-02-02 12:11:41 +00:00
|
|
|
}
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:261
|
|
|
|
func ListTargets(r *http.Request, targets map[notifier.TargetType][]notifier.Target) string {
|
|
|
|
//line app/vmalert/web.qtpl:261
|
2022-02-02 12:11:41 +00:00
|
|
|
qb422016 := qt422016.AcquireByteBuffer()
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:261
|
|
|
|
WriteListTargets(qb422016, r, targets)
|
|
|
|
//line app/vmalert/web.qtpl:261
|
2022-02-02 12:11:41 +00:00
|
|
|
qs422016 := string(qb422016.B)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:261
|
2022-02-02 12:11:41 +00:00
|
|
|
qt422016.ReleaseByteBuffer(qb422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:261
|
2022-02-02 12:11:41 +00:00
|
|
|
return qs422016
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:261
|
2022-02-02 12:11:41 +00:00
|
|
|
}
|
|
|
|
|
2022-05-04 17:26:38 +00:00
|
|
|
//line app/vmalert/web.qtpl:263
|
2022-07-06 08:46:01 +00:00
|
|
|
func StreamAlert(qw422016 *qt422016.Writer, r *http.Request, alert *APIAlert) {
|
2022-05-04 17:26:38 +00:00
|
|
|
//line app/vmalert/web.qtpl:263
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:264
|
|
|
|
tpl.StreamHeader(qw422016, r, navItems, "")
|
|
|
|
//line app/vmalert/web.qtpl:264
|
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
|
|
|
//line app/vmalert/web.qtpl:266
|
2021-09-07 19:39:22 +00: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-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:277
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<div class="display-6 pb-3 mb-3">`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:278
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(alert.Name)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:278
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`<span class="ms-2 badge `)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:278
|
2021-09-07 19:39:22 +00:00
|
|
|
if alert.State == "firing" {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:278
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`bg-danger`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:278
|
2021-09-07 19:39:22 +00:00
|
|
|
} else {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:278
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(` bg-warning text-dark`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:278
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:278
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`">`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:278
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(alert.State)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:278
|
2021-09-07 19:39:22 +00: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-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:285
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(alert.ActiveAt.Format("2006-01-02T15:04:05Z07:00"))
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:285
|
2021-09-07 19:39:22 +00: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-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:295
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(alert.Expression)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:295
|
2021-09-07 19:39:22 +00: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-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:305
|
2021-09-07 19:39:22 +00:00
|
|
|
for _, k := range labelKeys {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:305
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<span class="m-1 badge bg-primary">`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:306
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(k)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:306
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`=`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:306
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(alert.Labels[k])
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:306
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`</span>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:307
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:307
|
2021-09-07 19:39:22 +00: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-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:317
|
2021-09-07 19:39:22 +00:00
|
|
|
for _, k := range annotationKeys {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:317
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<b>`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:318
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(k)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:318
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`:</b><br>
|
|
|
|
<p>`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:319
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(alert.Annotations[k])
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:319
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`</p>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:320
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:320
|
2021-09-07 19:39:22 +00: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-07-06 08:46:01 +00:00
|
|
|
<a target="_blank" href="/groups#group-`)
|
|
|
|
//line app/vmalert/web.qtpl:330
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(alert.GroupID)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:330
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`">`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:330
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.E().S(alert.GroupID)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:330
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`</a>
|
|
|
|
</div>
|
|
|
|
</div>
|
2021-10-13 12:25:11 +00: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-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:340
|
2021-10-13 12:25:11 +00:00
|
|
|
qw422016.E().S(alert.SourceLink)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:340
|
2021-10-13 12:25:11 +00:00
|
|
|
qw422016.N().S(`">Link</a>
|
|
|
|
</div>
|
|
|
|
</div>
|
2021-09-07 19:39:22 +00:00
|
|
|
</div>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:344
|
|
|
|
tpl.StreamFooter(qw422016, r)
|
|
|
|
//line app/vmalert/web.qtpl:344
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:346
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:346
|
|
|
|
func WriteAlert(qq422016 qtio422016.Writer, r *http.Request, alert *APIAlert) {
|
|
|
|
//line app/vmalert/web.qtpl:346
|
2021-09-07 19:39:22 +00:00
|
|
|
qw422016 := qt422016.AcquireWriter(qq422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:346
|
|
|
|
StreamAlert(qw422016, r, alert)
|
|
|
|
//line app/vmalert/web.qtpl:346
|
2021-09-07 19:39:22 +00:00
|
|
|
qt422016.ReleaseWriter(qw422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:346
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:346
|
|
|
|
func Alert(r *http.Request, alert *APIAlert) string {
|
|
|
|
//line app/vmalert/web.qtpl:346
|
2021-09-07 19:39:22 +00:00
|
|
|
qb422016 := qt422016.AcquireByteBuffer()
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:346
|
|
|
|
WriteAlert(qb422016, r, alert)
|
|
|
|
//line app/vmalert/web.qtpl:346
|
2021-10-22 09:30:38 +00:00
|
|
|
qs422016 := string(qb422016.B)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:346
|
2021-10-22 09:30:38 +00:00
|
|
|
qt422016.ReleaseByteBuffer(qb422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:346
|
2021-10-22 09:30:38 +00:00
|
|
|
return qs422016
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:346
|
2021-10-22 09:30:38 +00:00
|
|
|
}
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:348
|
2021-10-22 09:30:38 +00:00
|
|
|
func streambadgeState(qw422016 *qt422016.Writer, state string) {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:348
|
2021-10-22 09:30:38 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:350
|
2021-10-22 09:30:38 +00:00
|
|
|
badgeClass := "bg-warning text-dark"
|
|
|
|
if state == "firing" {
|
|
|
|
badgeClass = "bg-danger"
|
|
|
|
}
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:354
|
2021-10-22 09:30:38 +00:00
|
|
|
qw422016.N().S(`
|
|
|
|
<span class="badge `)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:355
|
2021-10-22 09:30:38 +00:00
|
|
|
qw422016.E().S(badgeClass)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:355
|
2021-10-22 09:30:38 +00:00
|
|
|
qw422016.N().S(`">`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:355
|
2021-10-22 09:30:38 +00:00
|
|
|
qw422016.E().S(state)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:355
|
2021-10-22 09:30:38 +00:00
|
|
|
qw422016.N().S(`</span>
|
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:356
|
2021-10-22 09:30:38 +00:00
|
|
|
}
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:356
|
2021-10-22 09:30:38 +00:00
|
|
|
func writebadgeState(qq422016 qtio422016.Writer, state string) {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:356
|
2021-10-22 09:30:38 +00:00
|
|
|
qw422016 := qt422016.AcquireWriter(qq422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:356
|
2021-10-22 09:30:38 +00:00
|
|
|
streambadgeState(qw422016, state)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:356
|
2021-10-22 09:30:38 +00:00
|
|
|
qt422016.ReleaseWriter(qw422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:356
|
2021-10-22 09:30:38 +00:00
|
|
|
}
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:356
|
2021-10-22 09:30:38 +00:00
|
|
|
func badgeState(state string) string {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:356
|
2021-10-22 09:30:38 +00:00
|
|
|
qb422016 := qt422016.AcquireByteBuffer()
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:356
|
2021-10-22 09:30:38 +00:00
|
|
|
writebadgeState(qb422016, state)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:356
|
2021-10-22 09:30:38 +00:00
|
|
|
qs422016 := string(qb422016.B)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:356
|
2021-10-22 09:30:38 +00:00
|
|
|
qt422016.ReleaseByteBuffer(qb422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:356
|
2021-10-22 09:30:38 +00:00
|
|
|
return qs422016
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:356
|
2021-10-22 09:30:38 +00:00
|
|
|
}
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:358
|
2021-10-22 09:30:38 +00:00
|
|
|
func streambadgeRestored(qw422016 *qt422016.Writer) {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:358
|
2021-10-22 09:30:38 +00:00
|
|
|
qw422016.N().S(`
|
2021-10-27 16:59:13 +00: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 09:30:38 +00:00
|
|
|
`)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:360
|
2021-10-22 09:30:38 +00:00
|
|
|
}
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:360
|
2021-10-22 09:30:38 +00:00
|
|
|
func writebadgeRestored(qq422016 qtio422016.Writer) {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:360
|
2021-10-22 09:30:38 +00:00
|
|
|
qw422016 := qt422016.AcquireWriter(qq422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:360
|
2021-10-22 09:30:38 +00:00
|
|
|
streambadgeRestored(qw422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:360
|
2021-10-22 09:30:38 +00:00
|
|
|
qt422016.ReleaseWriter(qw422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:360
|
2021-10-22 09:30:38 +00:00
|
|
|
}
|
|
|
|
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:360
|
2021-10-22 09:30:38 +00:00
|
|
|
func badgeRestored() string {
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:360
|
2021-10-22 09:30:38 +00:00
|
|
|
qb422016 := qt422016.AcquireByteBuffer()
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:360
|
2021-10-22 09:30:38 +00:00
|
|
|
writebadgeRestored(qb422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:360
|
2021-09-07 19:39:22 +00:00
|
|
|
qs422016 := string(qb422016.B)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:360
|
2021-09-07 19:39:22 +00:00
|
|
|
qt422016.ReleaseByteBuffer(qb422016)
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:360
|
2021-09-07 19:39:22 +00:00
|
|
|
return qs422016
|
2022-07-06 08:46:01 +00:00
|
|
|
//line app/vmalert/web.qtpl:360
|
2021-09-07 19:39:22 +00:00
|
|
|
}
|