Browse Source

update

master
yutsuo 4 years ago
parent
commit
da86e12820
  1. 15
      alert.rules.yml
  2. 8
      alertmanager.yml
  3. 24
      docker-compose.yml
  4. 39
      msteams-card.json
  5. 1
      prometheus.yml
  6. 65
      telegram-group.json
  7. 2
      url-encoded-string

15
alert.rules.yml

@ -1,7 +1,9 @@
groups: groups:
- name: alert.rules -
name: alert.rules
rules: rules:
- alert: InstanceDown -
alert: InstanceDown
expr: up == 0 expr: up == 0
for: 1m for: 1m
labels: labels:
@ -9,3 +11,12 @@ groups:
annotations: annotations:
summary: "Endpoint {{ $labels.instance }} down" summary: "Endpoint {{ $labels.instance }} down"
description: "{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 1 minutes." description: "{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 1 minutes."
-
alert: TestAlert
expr: jvm_threads_deadlocked == 0.0
for: 30s
labels:
severity: warning
annotations:
summary: "Endpoint {{ $labels.instance }} Test Alert"
description: "Test alert for {{ $labels.instance }} of job {{ $labels.job }} if there is no deadlocks."

8
alertmanager.yml

@ -1,10 +1,14 @@
--- ---
route: route:
receiver: telegram.bot receiver: ms.teams
group_by: [...] group_by: [job]
group_wait: 30s group_wait: 30s
group_interval: 1m group_interval: 1m
repeat_interval: 1h repeat_interval: 1h
routes:
- receiver: msteams
- receiver: telegram.bot
receivers: receivers:
- name: telegram.bot - name: telegram.bot

24
docker-compose.yml

@ -1,3 +1,4 @@
---
services: services:
node-exporter: node-exporter:
container_name: node-exporter container_name: node-exporter
@ -9,20 +10,20 @@ services:
image: grafana/grafana:latest image: grafana/grafana:latest
network_mode: host network_mode: host
# data-generator: data-generator:
# container_name: data-generator container_name: data-generator
# build: build:
# context: ../prometheus-data-generator/ context: ../prometheus-data-generator/
# network_mode: host network_mode: host
# volumes: volumes:
# - ../prometheus-data-generator/config.yml:/config.yml - ../prometheus-data-generator/config.yml:/config.yml
prometheus: prometheus:
container_name: prometheus container_name: prometheus
image: prom/prometheus:latest image: prom/prometheus:latest
network_mode: host network_mode: host
volumes: volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml - ../forge/monitor/prometheus.yml:/etc/prometheus/prometheus.yml
- ./alert.rules.yml:/etc/prometheus/alert.rules.yml - ./alert.rules.yml:/etc/prometheus/alert.rules.yml
alertmanager: alertmanager:
@ -31,3 +32,10 @@ services:
network_mode: host network_mode: host
volumes: volumes:
- ./alertmanager.yml:/etc/alertmanager/alertmanager.yml - ./alertmanager.yml:/etc/alertmanager/alertmanager.yml
prom2teams:
image: idealista/prom2teams:2.7.0
restart: unless-stopped
network_mode: host
environment:
PROM2TEAMS_CONNECTOR: webhookurl

39
msteams-card.json

@ -0,0 +1,39 @@
{
"@context": "https://schema.org/extensions",
"@type": "MessageCard",
"themeColor": "0072C6",
"title": "Visit the Outlook Dev Portal",
"text": "Click **Learn More** to learn more about Actionable Messages!",
"potentialAction": [
{
"@type": "ActionCard",
"name": "Send Feedback",
"inputs": [
{
"@type": "TextInput",
"id": "feedback",
"isMultiline": true,
"title": "Let us know what you think about Actionable Messages"
}
],
"actions": [
{
"@type": "HttpPOST",
"name": "Send Feedback",
"isPrimary": true,
"target": "http://..."
}
]
},
{
"@type": "OpenUri",
"name": "Learn More",
"targets": [
{
"os": "default",
"uri": "https://docs.microsoft.com/outlook/actionable-messages"
}
]
}
]
}

1
prometheus.yml

@ -1,3 +1,4 @@
---
global: global:
scrape_interval: 15s scrape_interval: 15s
external_labels: external_labels:

65
telegram-group.json

@ -0,0 +1,65 @@
{
"ok": true,
"result": [
{
"update_id": 436224617,
"my_chat_member": {
"chat": {
"id": -780322874,
"title": "Test",
"type": "group",
"all_members_are_administrators": false
},
"from": {
"id": 65498889,
"is_bot": false,
"first_name": "Daniel",
"last_name": "Yutsuo",
"username": "yutsuo",
"language_code": "en"
},
"date": 1650981614,
"old_chat_member": {
"user": {
"id": 5209410321,
"is_bot": true,
"first_name": "bb_CFE_bot",
"username": "bb_CFE_bot"
},
"status": "left"
},
"new_chat_member": {
"user": {
"id": 5209410321,
"is_bot": true,
"first_name": "bb_CFE_bot",
"username": "bb_CFE_bot"
},
"status": "member"
}
}
},
{
"update_id": 436224618,
"message": {
"message_id": 25,
"from": {
"id": 65498889,
"is_bot": false,
"first_name": "Daniel",
"last_name": "Yutsuo",
"username": "yutsuo",
"language_code": "en"
},
"chat": {
"id": -780322874,
"title": "Test",
"type": "group",
"all_members_are_administrators": true
},
"date": 1650981614,
"group_chat_created": true
}
}
]
}

2
url-encoded-string

@ -0,0 +1,2 @@
How%20are%20you%2C%20fellow%20humans%3F
Loading…
Cancel
Save