Skip to content

Commit 5172c1e

Browse files
author
jikun.zhang
committed
更新example示例
1 parent c7d130c commit 5172c1e

File tree

12 files changed

+152
-58
lines changed

12 files changed

+152
-58
lines changed

example/linux/PrometheusAlert

-3.47 KB
Binary file not shown.
4 KB
Binary file not shown.

example/linux/db/prometheusalert.sql

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,28 @@ INSERT INTO `prometheus_alert_d_b` VALUES ('26', 'dd', 'Jenkins', 'jenkins-dd-ex
6161
INSERT INTO `prometheus_alert_d_b` VALUES ('27', 'fs', 'Prometheus', 'prometheus-fsv2', '{{ $var := .externalURL}}{{ range $k,$v:=.alerts }}\r\n{{if eq $v.status \"resolved\"}}\r\n**[Prometheus恢复信息]({{$v.generatorURL}})**\r\n*[{{$v.labels.alertname}}]({{$var}})*\r\n告警级别:{{$v.labels.level}}\r\n开始时间:{{$v.startsAt}}\r\n结束时间:{{$v.endsAt}}\r\n故障主机IP:{{$v.labels.instance}}\r\n**{{$v.annotations.description}}**\r\n{{else}}\r\n**[Prometheus告警信息]({{$v.generatorURL}})**\r\n*[{{$v.labels.alertname}}]({{$var}})*\r\n告警级别:{{$v.labels.level}}\r\n开始时间:{{$v.startsAt}}\r\n结束时间:{{$v.endsAt}}\r\n故障主机IP:{{$v.labels.instance}}\r\n**{{$v.annotations.description}}**\r\n{{end}}\r\n{{ end }}', '2020-12-22 03:16:15');
6262
INSERT INTO `prometheus_alert_d_b` VALUES ('28', 'workwechat', 'Prometheus', 'prometheus-wechatapp', '{{ $var := .externalURL}}{{ range $k,$v:=.alerts }}\r\n{{if eq $v.status \"resolved\"}}\r\n[Prometheus恢复信息]($v.generatorURL}})\r\n>**[{{$v.labels.alertname}}]({{$var}})**\r\n>告警级别: {{$v.labels.level}}\r\n开始时间: {{$v.startsAt}}\r\n结束时间: {{$v.endsAt}}\r\n故障主机IP: {{$v.labels.instance}}\r\n**{{$v.annotations.description}}**\r\n{{else}}\r\n[Prometheus告警信息]($v.generatorURL}})\r\n>**[{{$v.labels.alertname}}]({{$var}})**\r\n>告警级别: {{$v.labels.level}}\r\n开始时间: {{$v.startsAt}}\r\n结束时间: {{$v.endsAt}}\r\n故障主机IP: {{$v.labels.instance}}\r\n**{{$v.annotations.description}}**\r\n{{end}}\r\n{{ end }}', '2020-12-22 03:07:19');
6363
INSERT INTO `prometheus_alert_d_b` VALUES ('29', 'rl', 'Prometheus', 'prometheus-ruliu', '{{ $var := .externalURL}}{{ range $k,$v:=.alerts }}\r\n{{if eq $v.status \"resolved\"}}\r\n[Prometheus恢复信息]($v.generatorURL}})\r\n>**[{{$v.labels.alertname}}]({{$var}})**\r\n>告警级别: {{$v.labels.level}}\r\n开始时间: {{$v.startsAt}}\r\n结束时间: {{$v.endsAt}}\r\n故障主机IP: {{$v.labels.instance}}\r\n**{{$v.annotations.description}}**\r\n{{else}}\r\n[Prometheus告警信息]($v.generatorURL}})\r\n>**[{{$v.labels.alertname}}]({{$var}})**\r\n>告警级别: {{$v.labels.level}}\r\n开始时间: {{$v.startsAt}}\r\n结束时间: {{$v.endsAt}}\r\n故障主机IP: {{$v.labels.instance}}\r\n**{{$v.annotations.description}}**\r\n{{end}}\r\n{{ end }}', '2020-12-22 03:07:19');
64+
65+
66+
CREATE TABLE `alert_record` (
67+
`id` bigint NOT NULL AUTO_INCREMENT,
68+
`send_type` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
69+
`alertname` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
70+
`alert_level` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
71+
`business_type` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
72+
`instance` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
73+
`starts_at` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
74+
`ends_at` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
75+
`summary` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
76+
`description` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
77+
`handle_status` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
78+
`alert_status` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
79+
`alert_json` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
80+
`remark` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
81+
`revision` int NOT NULL DEFAULT '0',
82+
`created_by` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
83+
`created_time` datetime NOT NULL,
84+
`updated_by` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
85+
`updated_time` datetime NOT NULL,
86+
PRIMARY KEY (`id`)
87+
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
88+

example/linux/views/markdown_test.html

Lines changed: 45 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,42 +6,59 @@
66
{{template "head" .}}
77
<div class="bs-docs-header">
88
<div class="container">
9-
<label class="col-sm-2">MarkDown测试</label>
9+
<label class="col-sm-2">自定义模板测试</label>
1010
</div>
1111
</div>
12+
<form class="form-horizontal" method="POST" action="##" enctype="multipart/form-data" onsubmit="return false" id="formtpl">
1213
<div class="container">
1314
<div class="bs-example" >
14-
<label>*MarkDown内容:</label>
15+
<label>*Json内容:</label>
1516
<br />
16-
<textarea id="content" name="content" cols="30" rows="10" class="form-control" placeholder="自定义Markdown内容文本" onkeyup=showHtml()>
17-
[Prometheus故障恢复信息](https://prometheus.com)
18-
19-
**[测试告警消息Markdown](https://alertmanager.com)**
20-
21-
`告警级别:`严重
22-
23-
`开始时间:`2021-05-27T12:28:37.83Z
24-
25-
`结束时间:`2021-05-28T00:39:07.83Z
26-
27-
`故障主机IP:`127.0.0.1:80
28-
29-
**Too Many Alert Message PrometheusAlert**
30-
</textarea>
17+
<textarea id="jsoncontent" name="jsoncontent" cols="30" rows="10" class="form-control" placeholder="原始Json内容文本"></textarea>
18+
<br />
19+
<label>*模版内容:</label>
20+
<br />
21+
<textarea id="tplcontent" name="tplcontent" cols="30" rows="10" class="form-control" placeholder="自定义模版内容文本"></textarea>
22+
<br />
23+
<div class="text-right">
24+
<button type="button" class="btn btn-primary" onclick="showHtml();">查看效果</button>
25+
</div>
3126
</div>
3227
</div>
28+
</form>
3329
<div class="container">
34-
<label>显示效果:</label>
30+
<label>显示效果:(效果仅供参考,因部分机器人对markdown的支持不同,可能渲染的结果会不尽相同)</label>
3531
<div id='MarkdownHtml' class="bs-example"></div>
36-
<script type="text/javascript" src="/static/js/jquery-3.3.1.min.js"></script>
37-
<script type="text/javascript" src="/static/js/marked.min.js"></script>
38-
<script type="text/javascript">
39-
$(function () {
40-
showHtml();
41-
})
42-
function showHtml(){
43-
$("#MarkdownHtml").html(marked($("#content").val()));
44-
};
45-
</script>
4632
</div>
33+
34+
<script type="text/javascript" src="/static/js/jquery-3.3.1.min.js"></script>
35+
<script type="text/javascript" src="/static/js/marked.min.js"></script>
36+
<script type="text/javascript">
37+
function showHtml(){
38+
var jsoncontent=document.getElementById("jsoncontent");
39+
var tplcontent=document.getElementById("tplcontent");
40+
41+
if (jsoncontent.value.length==0){
42+
alert('原始Json内容文本不能为空');
43+
return
44+
};
45+
46+
if (tplcontent.value.length==0){
47+
alert('自定义模版内容文本不能为空');
48+
return
49+
};
50+
51+
$.ajax({
52+
type: "POST",
53+
dataType: "json",
54+
url: '{{ urlfor "MainController.MarkdownTest"}}',
55+
data: $('#formtpl').serialize(),
56+
success: function (result) {
57+
console.log(result);
58+
$("#MarkdownHtml").html(marked(result));
59+
},
60+
});
61+
62+
};
63+
</script>
4764
{{template "endhtml"}}

example/linux/views/template.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
{{if eq .Tpltype "email"}}Email{{end}}
5858
{{if eq .Tpltype "tg"}}Telegram{{end}}
5959
{{if eq .Tpltype "rl"}}百度Hi(如流){{end}}
60+
{{if eq .Tpltype "bark"}}Bark(iPhone推送){{end}}
6061
</th>
6162
<th>{{if eq .Tpluse "ALiYun"}}阿里云-云监控{{else}}{{.Tpluse}}{{end}}</th>
6263
<th>

example/linux/views/test.html

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,11 @@
124124
<th>百度Hi(如流)</th>
125125
<th><button class="btn btn-primary" data-toggle='modal' id="bdrl">告警测试</button></th>
126126
</tr>
127-
127+
<tr>
128+
<th>17</th>
129+
<th>Bark(iPhone推送)</th>
130+
<th><button class="btn btn-primary" data-toggle='modal' id="bark">告警测试</button></th>
131+
</tr>
128132
</tbody>
129133
</table>
130134
</div>
4.46 KB
Binary file not shown.
4 KB
Binary file not shown.

example/windows/db/prometheusalert.sql

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,28 @@ INSERT INTO `prometheus_alert_d_b` VALUES ('26', 'dd', 'Jenkins', 'jenkins-dd-ex
6161
INSERT INTO `prometheus_alert_d_b` VALUES ('27', 'fs', 'Prometheus', 'prometheus-fsv2', '{{ $var := .externalURL}}{{ range $k,$v:=.alerts }}\r\n{{if eq $v.status \"resolved\"}}\r\n**[Prometheus恢复信息]({{$v.generatorURL}})**\r\n*[{{$v.labels.alertname}}]({{$var}})*\r\n告警级别:{{$v.labels.level}}\r\n开始时间:{{$v.startsAt}}\r\n结束时间:{{$v.endsAt}}\r\n故障主机IP:{{$v.labels.instance}}\r\n**{{$v.annotations.description}}**\r\n{{else}}\r\n**[Prometheus告警信息]({{$v.generatorURL}})**\r\n*[{{$v.labels.alertname}}]({{$var}})*\r\n告警级别:{{$v.labels.level}}\r\n开始时间:{{$v.startsAt}}\r\n结束时间:{{$v.endsAt}}\r\n故障主机IP:{{$v.labels.instance}}\r\n**{{$v.annotations.description}}**\r\n{{end}}\r\n{{ end }}', '2020-12-22 03:16:15');
6262
INSERT INTO `prometheus_alert_d_b` VALUES ('28', 'workwechat', 'Prometheus', 'prometheus-wechatapp', '{{ $var := .externalURL}}{{ range $k,$v:=.alerts }}\r\n{{if eq $v.status \"resolved\"}}\r\n[Prometheus恢复信息]($v.generatorURL}})\r\n>**[{{$v.labels.alertname}}]({{$var}})**\r\n>告警级别: {{$v.labels.level}}\r\n开始时间: {{$v.startsAt}}\r\n结束时间: {{$v.endsAt}}\r\n故障主机IP: {{$v.labels.instance}}\r\n**{{$v.annotations.description}}**\r\n{{else}}\r\n[Prometheus告警信息]($v.generatorURL}})\r\n>**[{{$v.labels.alertname}}]({{$var}})**\r\n>告警级别: {{$v.labels.level}}\r\n开始时间: {{$v.startsAt}}\r\n结束时间: {{$v.endsAt}}\r\n故障主机IP: {{$v.labels.instance}}\r\n**{{$v.annotations.description}}**\r\n{{end}}\r\n{{ end }}', '2020-12-22 03:07:19');
6363
INSERT INTO `prometheus_alert_d_b` VALUES ('29', 'rl', 'Prometheus', 'prometheus-ruliu', '{{ $var := .externalURL}}{{ range $k,$v:=.alerts }}\r\n{{if eq $v.status \"resolved\"}}\r\n[Prometheus恢复信息]($v.generatorURL}})\r\n>**[{{$v.labels.alertname}}]({{$var}})**\r\n>告警级别: {{$v.labels.level}}\r\n开始时间: {{$v.startsAt}}\r\n结束时间: {{$v.endsAt}}\r\n故障主机IP: {{$v.labels.instance}}\r\n**{{$v.annotations.description}}**\r\n{{else}}\r\n[Prometheus告警信息]($v.generatorURL}})\r\n>**[{{$v.labels.alertname}}]({{$var}})**\r\n>告警级别: {{$v.labels.level}}\r\n开始时间: {{$v.startsAt}}\r\n结束时间: {{$v.endsAt}}\r\n故障主机IP: {{$v.labels.instance}}\r\n**{{$v.annotations.description}}**\r\n{{end}}\r\n{{ end }}', '2020-12-22 03:07:19');
64+
65+
66+
CREATE TABLE `alert_record` (
67+
`id` bigint NOT NULL AUTO_INCREMENT,
68+
`send_type` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
69+
`alertname` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
70+
`alert_level` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
71+
`business_type` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
72+
`instance` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
73+
`starts_at` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
74+
`ends_at` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
75+
`summary` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
76+
`description` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
77+
`handle_status` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
78+
`alert_status` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
79+
`alert_json` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
80+
`remark` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
81+
`revision` int NOT NULL DEFAULT '0',
82+
`created_by` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
83+
`created_time` datetime NOT NULL,
84+
`updated_by` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
85+
`updated_time` datetime NOT NULL,
86+
PRIMARY KEY (`id`)
87+
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
88+

example/windows/views/markdown_test.html

Lines changed: 45 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,42 +6,59 @@
66
{{template "head" .}}
77
<div class="bs-docs-header">
88
<div class="container">
9-
<label class="col-sm-2">MarkDown测试</label>
9+
<label class="col-sm-2">自定义模板测试</label>
1010
</div>
1111
</div>
12+
<form class="form-horizontal" method="POST" action="##" enctype="multipart/form-data" onsubmit="return false" id="formtpl">
1213
<div class="container">
1314
<div class="bs-example" >
14-
<label>*MarkDown内容:</label>
15+
<label>*Json内容:</label>
1516
<br />
16-
<textarea id="content" name="content" cols="30" rows="10" class="form-control" placeholder="自定义Markdown内容文本" onkeyup=showHtml()>
17-
[Prometheus故障恢复信息](https://prometheus.com)
18-
19-
**[测试告警消息Markdown](https://alertmanager.com)**
20-
21-
`告警级别:`严重
22-
23-
`开始时间:`2021-05-27T12:28:37.83Z
24-
25-
`结束时间:`2021-05-28T00:39:07.83Z
26-
27-
`故障主机IP:`127.0.0.1:80
28-
29-
**Too Many Alert Message PrometheusAlert**
30-
</textarea>
17+
<textarea id="jsoncontent" name="jsoncontent" cols="30" rows="10" class="form-control" placeholder="原始Json内容文本"></textarea>
18+
<br />
19+
<label>*模版内容:</label>
20+
<br />
21+
<textarea id="tplcontent" name="tplcontent" cols="30" rows="10" class="form-control" placeholder="自定义模版内容文本"></textarea>
22+
<br />
23+
<div class="text-right">
24+
<button type="button" class="btn btn-primary" onclick="showHtml();">查看效果</button>
25+
</div>
3126
</div>
3227
</div>
28+
</form>
3329
<div class="container">
34-
<label>显示效果:</label>
30+
<label>显示效果:(效果仅供参考,因部分机器人对markdown的支持不同,可能渲染的结果会不尽相同)</label>
3531
<div id='MarkdownHtml' class="bs-example"></div>
36-
<script type="text/javascript" src="/static/js/jquery-3.3.1.min.js"></script>
37-
<script type="text/javascript" src="/static/js/marked.min.js"></script>
38-
<script type="text/javascript">
39-
$(function () {
40-
showHtml();
41-
})
42-
function showHtml(){
43-
$("#MarkdownHtml").html(marked($("#content").val()));
44-
};
45-
</script>
4632
</div>
33+
34+
<script type="text/javascript" src="/static/js/jquery-3.3.1.min.js"></script>
35+
<script type="text/javascript" src="/static/js/marked.min.js"></script>
36+
<script type="text/javascript">
37+
function showHtml(){
38+
var jsoncontent=document.getElementById("jsoncontent");
39+
var tplcontent=document.getElementById("tplcontent");
40+
41+
if (jsoncontent.value.length==0){
42+
alert('原始Json内容文本不能为空');
43+
return
44+
};
45+
46+
if (tplcontent.value.length==0){
47+
alert('自定义模版内容文本不能为空');
48+
return
49+
};
50+
51+
$.ajax({
52+
type: "POST",
53+
dataType: "json",
54+
url: '{{ urlfor "MainController.MarkdownTest"}}',
55+
data: $('#formtpl').serialize(),
56+
success: function (result) {
57+
console.log(result);
58+
$("#MarkdownHtml").html(marked(result));
59+
},
60+
});
61+
62+
};
63+
</script>
4764
{{template "endhtml"}}

0 commit comments

Comments
 (0)