一、修改夜莺配置文件
1、nightingale-main/docker/docker-compose.yaml
grafana:
image: grafana/grafana:latest
container_name: grafana
hostname: grafana
restart: always
environment:
GIN_MODE: release
TZ: Asia/Shanghai
networks:
- nightingale
ports:
- "3001:3000"
二、重新启动
[root@localhost docker]# docker-compose -f docker-compose.yaml up -d
Creating network "docker_nightingale" with driver "bridge"
Creating ibex ... done
Creating prometheus ... done
Creating pushgateway ... done
Creating nserver ... done
Creating agentd ... done
Creating categraf ... done
Creating granfana ... done
或者docker直接启动
docker run -d --name=grafana -p 3001:3000 grafana/grafana:latest
#或者(没有试过)
docker run -d --name=grafana -p 3001:3000 grafana/grafana:9.1.1
三、访问
http://{ip}:3031
四、告警
监控面板不在叙述,直接上告警
1、设置监控
点击编辑
2、设置企业微信
1、建立企业微信机器人,获取webhook
2、设置Message templates
内容如下:
{{ define "wechat.default.message" }}
{{- if gt (len .Alerts.Firing) 0 -}}
{{- range $index, $alert := .Alerts -}}
{{- if eq $index 0 -}}
告警类型: {{ $alert.Labels.alertname }}
告警级别: {{ $alert.Labels.severity }}
=====================
{{- end }}
===告警详情===
告警主题: {{ $alert.Annotations.summary }}
告警详情: {{ $alert.Annotations.description }}
故障时间: {{ $alert.StartsAt.Format "2006-01-02 15:04:05" }}
===参考信息===
告警设备: {{ $alert.ValueString}}
面板网址:{{ $alert.PanelURL}}
仪表板网址:{{ $alert.DashboardURL}}
ExternalURL:{{ $alert.ExternalURL}}
=====================
{{- end }}
{{- end }}
{{- if gt (len .Alerts.Resolved) 0 -}}
{{- range $index, $alert := .Alerts -}}
{{- if eq $index 0 -}}
告警类型: {{ $alert.Labels.alertname }}
告警级别: {{ $alert.Labels.severity }}
=====================
{{- end }}
===告警详情===
告警主题: {{ $alert.Annotations.summary }}
告警详情: {{ $alert.Annotations.description }}
故障时间: {{ $alert.StartsAt.Format "2006-01-02 15:04:05" }}
恢复时间: {{ $alert.EndsAt.Format "2006-01-02 15:04:05" }}
{{- end }}
{{- end }}
{{- end }}
3、设置企业微信
4、设置匹配标签
还可以编辑alert告警