http server 代码如下:
package main
import (
"net/http"
)
func main() {| {{$time_duration := sub now.Unix $event.FirstTriggerTime }}{{if $event.IsRecovered}}{{$time_duration = sub $event.LastEvalTime $event.FirstTriggerTime }}{{end}} | |
| {{if $event.IsRecovered}}🟢{{else}}🔴{{end}} {{$event.RuleName}} | |
| --- | |
| **💨告警级别**: {{$event.Severity}}级 | |
| {{- if $event.RuleNote}} | |
| **📜规则备注**: {{$event.RuleNote}} | |
| {{- end -}} | |
| {{if not $event.IsRecovered}} | |
| **⏱️发送时间**: {{timeformat $event.TriggerTime}} |
| #### {{if $event.IsRecovered}}<font color="#008800">💚{{$event.RuleName}}</font>{{else}}<font color="#FF0000">💔{{$event.RuleName}}</font>{{end}} | |
| --- | |
| {{$time_duration := sub now.Unix $event.FirstTriggerTime }}{{if $event.IsRecovered}}{{$time_duration = sub $event.LastEvalTime $event.FirstTriggerTime }}{{end}} | |
| **💨告警级别**: {{$event.Severity}}级 | |
| {{if $event.RuleNote}} | |
| **📜规则备注**: {{$event.RuleNote}} | |
| {{end}} | |
| {{if not $event.IsRecovered}} |
http server 代码如下:
package main
import (
"net/http"
)
func main() {| { | |
| "name": "Host Table NG", | |
| "tags": "", | |
| "ident": "", | |
| "uuid": 1756720567064000, | |
| "configs": { | |
| "var": [ | |
| { | |
| "name": "prom", | |
| "label": "PROM", |
| package main | |
| import ( | |
| "encoding/json" | |
| "fmt" | |
| "gorm.io/driver/mysql" | |
| "gorm.io/gorm" | |
| ) |
| 1. 修改webapi.conf,具体调整如下: | |
| 修改企微机器人那个NotifyChannels,把“企微机器人”换成“企微用户” | |
| 新增一个 NotifyChannels: | |
| [[NotifyChannels]] | |
| Label = "企微机器人" | |
| Key = "webot" | |
| 修改 ContactKeys,修改这个: |
| { | |
| "name": "Kafka - by jmx_exporter", | |
| "tags": "", | |
| "configs": { | |
| "var": [ | |
| { | |
| "type": "query", | |
| "name": "cluster", | |
| "definition": "label_values(kafka_brokers, cluster)" | |
| }, |
| { | |
| "name": "Kafka - by kafka_exporter", | |
| "tags": "Kafka Prometheus", | |
| "configs": { | |
| "var": [ | |
| { | |
| "name": "cluster", | |
| "definition": "label_values(kafka_brokers, cluster)", | |
| "type": "query" | |
| } |
| --- | |
| lowercaseOutputName: true | |
| lowercaseOutputLabelNames: true | |
| whitelistObjectNames: [ | |
| "kafka.log:type=Log,name=Size,topic=*,partition=*", | |
| "kafka.server:type=ReplicaManager,name=UnderReplicatedPartitions", | |
| "kafka.server:type=ReplicaManager,name=UnderMinIsrPartitionCount", | |
| "kafka.server:type=ReplicaManager,name=LeaderCount", | |
| "kafka.server:type=BrokerTopicMetrics,name=BytesInPerSec", | |
| "kafka.server:type=BrokerTopicMetrics,name=BytesOutPerSec", |