2022-11-17 21:41:46 +01:00
|
|
|
<!-- Image from external service -->
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-raw>{{ if .ImageURL }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
<mj-section padding="0">
|
|
|
|
|
<mj-column border-bottom="1px solid #2f3037">
|
|
|
|
|
<mj-image href="{{ .ImageURL }}" src="{{ .ImageURL }}" padding="0" />
|
|
|
|
|
</mj-column>
|
|
|
|
|
</mj-section>
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-raw>{{ end }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
|
|
|
|
|
<!-- Embedded Image -->
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-raw>{{ if .EmbeddedImage }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
<mj-section padding="0">
|
|
|
|
|
<mj-column border-bottom="1px solid #2f3037">
|
|
|
|
|
<mj-image src="cid:{{ .EmbeddedImage }}" padding="0" />
|
|
|
|
|
</mj-column>
|
|
|
|
|
</mj-section>
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-raw>{{ end }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
|
|
|
|
|
<mj-section padding="0" text-align="left">
|
|
|
|
|
<mj-column>
|
|
|
|
|
<!-- Summary -->
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-raw>{{ if .Annotations.summary }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
<mj-text>
|
|
|
|
|
<strong>Summary</strong>
|
|
|
|
|
</mj-text>
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-text> {{- .Annotations.summary -}} </mj-text>
|
|
|
|
|
<mj-raw>{{ end }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
|
|
|
|
|
<!-- Description -->
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-raw>{{ if .Annotations.description }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
<mj-text>
|
|
|
|
|
<strong>Description</strong>
|
|
|
|
|
</mj-text>
|
|
|
|
|
<mj-text>
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-raw>{{ range $line := (splitList "\n" .Annotations.description) }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
{{ $line }}<br />
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-raw>{{ end }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
</mj-text>
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-raw>{{ end }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
</mj-column>
|
|
|
|
|
</mj-section>
|
|
|
|
|
|
|
|
|
|
<!-- Values -->
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-raw>{{ if .Values }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
<mj-section padding="0" text-align="left">
|
|
|
|
|
<mj-column>
|
|
|
|
|
<mj-text>
|
|
|
|
|
<strong>Values</strong>
|
|
|
|
|
</mj-text>
|
|
|
|
|
</mj-column>
|
|
|
|
|
</mj-section>
|
|
|
|
|
<mj-section padding="0 25px" text-align="left">
|
|
|
|
|
<mj-column padding="10px" background-color="#111217" border="1px solid #2f3037">
|
|
|
|
|
<mj-text>
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-raw>{{ range $refID, $value := .Values }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
{{ $refID }}={{ $value }}
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-raw>{{ end }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
</mj-text>
|
|
|
|
|
</mj-column>
|
|
|
|
|
</mj-section>
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-raw>{{ end }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
|
|
|
|
|
<!-- Labels and annotations -->
|
|
|
|
|
<mj-section>
|
|
|
|
|
<mj-column>
|
|
|
|
|
<!-- Labels -->
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-raw>{{ if .Labels.SortedPairs }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
<mj-text>
|
|
|
|
|
<strong>Labels</strong>
|
|
|
|
|
</mj-text>
|
|
|
|
|
|
|
|
|
|
<mj-table color="white">
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-raw>{{ range .Labels.SortedPairs }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
<tr>
|
|
|
|
|
<td>
|
|
|
|
|
<strong>{{ .Name }}</strong>
|
|
|
|
|
</td>
|
2023-05-09 19:50:24 +02:00
|
|
|
<td>{{ .Value }}</td>
|
2022-11-17 21:41:46 +01:00
|
|
|
</tr>
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-raw>{{ end }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
</mj-table>
|
|
|
|
|
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-raw>{{ end }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
|
2023-05-09 19:50:24 +02:00
|
|
|
<!-- Annotations, we exclude "description" and "summary" because those have their own dedicated section -->
|
|
|
|
|
<mj-raw>{{ if (without .Annotations.SortedPairs.Names "description" "summary") }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
<mj-text>
|
|
|
|
|
<strong>Annotations</strong>
|
|
|
|
|
</mj-text>
|
|
|
|
|
|
|
|
|
|
<mj-table color="white">
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-raw>{{ range .Annotations.SortedPairs }}</mj-raw>
|
|
|
|
|
<mj-raw>{{ if and (ne .Name "description") (ne .Name "summary") }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
<tr>
|
|
|
|
|
<td>
|
|
|
|
|
<strong>{{ .Name }}</strong>
|
|
|
|
|
</td>
|
2023-05-09 19:50:24 +02:00
|
|
|
<td>{{ .Value }}</td>
|
2022-11-17 21:41:46 +01:00
|
|
|
</tr>
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-raw>{{ end }}</mj-raw>
|
|
|
|
|
<mj-raw>{{ end }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
</mj-table>
|
|
|
|
|
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-raw>{{ end }}</mj-raw>
|
2022-11-17 21:41:46 +01:00
|
|
|
</mj-column>
|
|
|
|
|
</mj-section>
|
|
|
|
|
|
|
|
|
|
<!-- actions -->
|
|
|
|
|
<mj-section text-align="left" border-top="1px solid #2f3037" padding="15px 0px">
|
|
|
|
|
<mj-raw>{{ if .SilenceURL }}</mj-raw>
|
|
|
|
|
<mj-column>
|
|
|
|
|
<mj-button align="center" vertical-align="middle" href="{{ .SilenceURL }}" padding="0" inner-padding="5px 12px">
|
|
|
|
|
Silence
|
|
|
|
|
</mj-button>
|
|
|
|
|
</mj-column>
|
|
|
|
|
<mj-raw>{{ end }}</mj-raw>
|
|
|
|
|
<mj-raw>{{ if .Annotations.runbook_url }}</mj-raw>
|
|
|
|
|
<mj-column>
|
|
|
|
|
<mj-button align="center" href="{{ .Annotations.runbook_url }}" padding="0" inner-padding="5px 12px">
|
|
|
|
|
View runbook
|
|
|
|
|
</mj-button>
|
|
|
|
|
</mj-column>
|
|
|
|
|
<mj-raw>{{ end }}</mj-raw>
|
|
|
|
|
<mj-raw>{{ if .DashboardURL }}</mj-raw>
|
|
|
|
|
<mj-column>
|
|
|
|
|
<mj-button align="center" href="{{ .DashboardURL }}" padding="0" inner-padding="5px 12px">
|
|
|
|
|
View dashboard
|
|
|
|
|
</mj-button>
|
|
|
|
|
</mj-column>
|
|
|
|
|
<mj-raw>{{ end }}</mj-raw>
|
|
|
|
|
<mj-raw>{{ if .PanelURL }}</mj-raw>
|
|
|
|
|
<mj-column>
|
2023-05-09 19:50:24 +02:00
|
|
|
<mj-button align="center" href="{{ .PanelURL }}" padding="0" inner-padding="5px 12px"> View panel </mj-button>
|
2022-11-17 21:41:46 +01:00
|
|
|
</mj-column>
|
|
|
|
|
<mj-raw>{{ end }}</mj-raw>
|
|
|
|
|
</mj-section>
|
|
|
|
|
|
|
|
|
|
<!-- Observed -->
|
|
|
|
|
<mj-section border-top="1px solid #2f3037" padding="5px 0">
|
|
|
|
|
<mj-column>
|
|
|
|
|
<mj-text color="#91929e">
|
2023-05-09 19:50:24 +02:00
|
|
|
Observed <strong>{{ ago .StartsAt }}</strong> before this notification was delivered, at
|
|
|
|
|
<strong>{{ .StartsAt }}</strong>
|
2022-11-17 21:41:46 +01:00
|
|
|
</mj-text>
|
|
|
|
|
</mj-column>
|
|
|
|
|
</mj-section>
|