mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-04-13 09:42:01 +00:00
rename prometheus docker files and add files for alertmanager
This commit is contained in:
parent
85eb6a4fd5
commit
fbd656c290
5 changed files with 280 additions and 0 deletions
16
docker/alertmanager/alertmanager.docker.yml
Normal file
16
docker/alertmanager/alertmanager.docker.yml
Normal file
|
@ -0,0 +1,16 @@
|
|||
route:
|
||||
group_by: [alertname]
|
||||
receiver: email-me
|
||||
group_wait: 10s
|
||||
group_interval: 5m
|
||||
repeat_interval: 5m
|
||||
|
||||
receivers:
|
||||
- name: email-me
|
||||
email_configs:
|
||||
- to: ${ALERT_RECEIVER_EMAIL}
|
||||
from: ${FROM_EMAIL}
|
||||
smarthost: ${SMARTHOST}
|
||||
auth_username: ${AUTH_USERNAME}
|
||||
auth_identity: ${AUTH_IDENTITY}
|
||||
auth_password: ${AUTH_PASSWORD}
|
16
docker/alertmanager/alertmanager.yml.j2
Normal file
16
docker/alertmanager/alertmanager.yml.j2
Normal file
|
@ -0,0 +1,16 @@
|
|||
route:
|
||||
group_by: [alertname]
|
||||
receiver: email-me
|
||||
group_wait: 10s
|
||||
group_interval: 5m
|
||||
repeat_interval: 5m
|
||||
|
||||
receivers:
|
||||
- name: email-me
|
||||
email_configs:
|
||||
- to: {{ alert_receiver_email }}
|
||||
from: {{ from_email }}
|
||||
smarthost: {{ smarthost }}
|
||||
auth_username: {{ auth_username }}
|
||||
auth_identity: {{ auth_identity }}
|
||||
auth_password: {{ auth_password }}
|
114
docker/prometheus/prometheus.consul.yml.j2
Normal file
114
docker/prometheus/prometheus.consul.yml.j2
Normal file
|
@ -0,0 +1,114 @@
|
|||
global:
|
||||
scrape_interval: 300s
|
||||
external_labels:
|
||||
monitor: 'my-monitor'
|
||||
scrape_configs:
|
||||
- job_name: 'node-exporter'
|
||||
target_groups:
|
||||
- targets: ['node-exporter:9100'] # get rid of this and add consul sd configs
|
||||
|
||||
- job_name: 'app_servers'
|
||||
target_groups:
|
||||
- targets: ['haproxy.service.nyc1.consul']
|
||||
metrics_path: /monitor/app-servers
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'app_times'
|
||||
target_groups:
|
||||
- targets: ['{{ ansible_ssh_host }}']
|
||||
metrics_path: /monitor/app-times
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'classifiers'
|
||||
target_groups:
|
||||
- targets: ['{{ ansible_ssh_host }}']
|
||||
metrics_path: /monitor/classifiers
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'db_times'
|
||||
target_groups:
|
||||
- targets: ['{{ ansible_ssh_host }}']
|
||||
metrics_path: /monitor/db-times
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'errors'
|
||||
target_groups:
|
||||
- targets: ['{{ ansible_ssh_host }}']
|
||||
metrics_path: /monitor/errors
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'feed_counts'
|
||||
target_groups:
|
||||
- targets: ['{{ ansible_ssh_host }}']
|
||||
metrics_path: /monitor/feed-counts
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'feeds'
|
||||
target_groups:
|
||||
- targets: ['{{ ansible_ssh_host }}']
|
||||
metrics_path: /monitor/feeds
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'load_times'
|
||||
target_groups:
|
||||
- targets: ['{{ ansible_ssh_host }}']
|
||||
metrics_path: /monitor/load-times
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
#- job_name: 'stories'
|
||||
# target_groups:
|
||||
# - targets: ['{{ ansible_ssh_host }}']
|
||||
# metrics_path: /monitor/stories
|
||||
# scheme: https
|
||||
# tls_config:
|
||||
# insecure_skip_verify: true
|
||||
- job_name: 'task_codes'
|
||||
target_groups:
|
||||
- targets: ['{{ ansible_ssh_host }}']
|
||||
metrics_path: /monitor/task-codes
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'task_pipeline'
|
||||
target_groups:
|
||||
- targets: ['{{ ansible_ssh_host }}']
|
||||
metrics_path: /monitor/task-pipeline
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'task_servers'
|
||||
target_groups:
|
||||
- targets: ['{{ ansible_ssh_host }}']
|
||||
metrics_path: /monitor/task-servers
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'task_times'
|
||||
target_groups:
|
||||
- targets: ['{{ ansible_ssh_host }}']
|
||||
metrics_path: /monitor/task-times
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'updates'
|
||||
target_groups:
|
||||
- targets: ['{{ ansible_ssh_host }}']
|
||||
metrics_path: /monitor/updates
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'users'
|
||||
target_groups:
|
||||
- targets: ['{{ ansible_ssh_host }}']
|
||||
metrics_path: /monitor/users
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
125
docker/prometheus/prometheus.docker.yml
Normal file
125
docker/prometheus/prometheus.docker.yml
Normal file
|
@ -0,0 +1,125 @@
|
|||
global:
|
||||
scrape_interval: 5s
|
||||
external_labels:
|
||||
monitor: 'my-monitor'
|
||||
|
||||
rule_files:
|
||||
- "/etc/prometheus/prometheus_rules.yml"
|
||||
|
||||
alerting:
|
||||
alertmanagers:
|
||||
- static_configs:
|
||||
- targets:
|
||||
- alertmanager:9093
|
||||
|
||||
scrape_configs:
|
||||
- job_name: 'node-exporter'
|
||||
static_configs:
|
||||
- targets: ['node-exporter:9100']
|
||||
|
||||
- job_name: 'app_servers'
|
||||
static_configs:
|
||||
- targets: ['haproxy']
|
||||
metrics_path: /monitor/app-servers
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'app_times'
|
||||
static_configs:
|
||||
- targets: ['haproxy']
|
||||
metrics_path: /monitor/app-times
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'classifiers'
|
||||
static_configs:
|
||||
- targets: ['haproxy']
|
||||
metrics_path: /monitor/classifiers
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'db_times'
|
||||
static_configs:
|
||||
- targets: ['haproxy']
|
||||
metrics_path: /monitor/db-times
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'errors'
|
||||
static_configs:
|
||||
- targets: ['haproxy']
|
||||
metrics_path: /monitor/errors
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'feed_counts'
|
||||
static_configs:
|
||||
- targets: ['haproxy']
|
||||
metrics_path: /monitor/feed-counts
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'feeds'
|
||||
static_configs:
|
||||
- targets: ['haproxy']
|
||||
metrics_path: /monitor/feeds
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'load_times'
|
||||
static_configs:
|
||||
- targets: ['haproxy']
|
||||
metrics_path: /monitor/load-times
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'stories'
|
||||
static_configs:
|
||||
- targets: ['haproxy']
|
||||
metrics_path: /monitor/stories
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'task_codes'
|
||||
static_configs:
|
||||
- targets: ['haproxy']
|
||||
metrics_path: /monitor/task-codes
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'task_pipeline'
|
||||
static_configs:
|
||||
- targets: ['haproxy']
|
||||
metrics_path: /monitor/task-pipeline
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'task_servers'
|
||||
static_configs:
|
||||
- targets: ['haproxy']
|
||||
metrics_path: /monitor/task-servers
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'task_times'
|
||||
static_configs:
|
||||
- targets: ['haproxy']
|
||||
metrics_path: /monitor/task-times
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'updates'
|
||||
static_configs:
|
||||
- targets: ['haproxy']
|
||||
metrics_path: /monitor/updates
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
- job_name: 'users'
|
||||
static_configs:
|
||||
- targets: ['haproxy']
|
||||
metrics_path: /monitor/users
|
||||
scheme: https
|
||||
tls_config:
|
||||
insecure_skip_verify: true
|
||||
|
9
docker/prometheus/prometheus_rules.yml
Normal file
9
docker/prometheus/prometheus_rules.yml
Normal file
|
@ -0,0 +1,9 @@
|
|||
groups:
|
||||
- name: high request latency
|
||||
rules:
|
||||
- alert: HighRequestLatency
|
||||
expr: job:request_latency_seconds > 5
|
||||
labels:
|
||||
severity: warning
|
||||
annotations:
|
||||
summary: Request latency greater than 5 seconds
|
Loading…
Add table
Reference in a new issue