1
0

Netdata: add monitoring for postgresql databases

This commit is contained in:
2025-07-29 12:58:01 +03:00
parent 791caab704
commit 6cd8d3b14b
16 changed files with 226 additions and 179 deletions

View File

@@ -6,10 +6,10 @@ services:
user: '{{ user_create_result.uid }}:{{ user_create_result.group }}'
restart: 'unless-stopped'
networks:
- "{{ web_proxy_network }}"
- "web_proxy_network"
volumes:
- "{{ config_dir }}:/config"
networks:
{{ web_proxy_network }}:
web_proxy_network:
external: true

View File

@@ -15,8 +15,8 @@ services:
- {{ data_dir }}:/data
- {{ config_dir }}:/config
networks:
- "{{ web_proxy_network }}"
- "web_proxy_network"
networks:
{{ web_proxy_network }}:
web_proxy_network:
external: true

View File

@@ -13,7 +13,7 @@ services:
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
networks:
- "{{ web_proxy_network }}"
- "web_proxy_network"
environment:
- "USER_UID=${USER_UID}"
- "USER_GID=${USER_GID}"
@@ -29,5 +29,5 @@ services:
- "GITEA__mailer__FROM=gitea@vakhrushev.me"
networks:
{{ web_proxy_network }}:
web_proxy_network:
external: true

View File

@@ -3,14 +3,14 @@
services:
gramps_app: &gramps_app
image: ghcr.io/gramps-project/grampsweb:25.7.2
image: ghcr.io/gramps-project/grampsweb:25.7.3
container_name: gramps_app
depends_on:
- gramps_redis
restart: unless-stopped
networks:
- "gramps_network"
- "{{ web_proxy_network }}"
- "web_proxy_network"
volumes:
- "{{ (data_dir, 'gramps_db') | path_join }}:/root/.gramps/grampsdb" # persist Gramps database
- "{{ (data_dir, 'gramps_users') | path_join }}:/app/users" # persist user database
@@ -61,9 +61,12 @@ services:
restart: unless-stopped
networks:
- "gramps_network"
- "monitoring_network"
networks:
gramps_network:
driver: bridge
{{ web_proxy_network }}:
web_proxy_network:
external: true
monitoring_network:
external: true

View File

@@ -6,9 +6,9 @@ services:
ports:
- "127.0.0.1:{{ homepage_port }}:80"
networks:
- "{{ web_proxy_network }}"
- "web_proxy_network"
networks:
{{ web_proxy_network }}:
web_proxy_network:
external: true

View File

@@ -10,7 +10,7 @@ services:
condition: service_healthy
networks:
- "miniflux_network"
- "{{ web_proxy_network }}"
- "web_proxy_network"
environment:
- DATABASE_URL=postgres://{{ miniflux_postgres_user }}:{{ miniflux_postgres_password }}@miniflux_postgres/{{ miniflux_postgres_database }}?sslmode=disable
- RUN_MIGRATIONS=1
@@ -38,6 +38,7 @@ services:
- POSTGRES_DB={{ miniflux_postgres_database }}
networks:
- "miniflux_network"
- "monitoring_network"
volumes:
- {{ postgres_data_dir }}:/var/lib/postgresql/data
healthcheck:
@@ -48,5 +49,7 @@ services:
networks:
miniflux_network:
driver: bridge
{{ web_proxy_network }}:
web_proxy_network:
external: true
monitoring_network:
external: true

View File

@@ -2,7 +2,7 @@
services:
netdata:
image: netdata/netdata:v2.6.0
image: netdata/netdata:v2.6.1
container_name: netdata
restart: unless-stopped
cap_add:
@@ -11,7 +11,8 @@ services:
security_opt:
- apparmor:unconfined
networks:
- "{{ web_proxy_network }}"
- "web_proxy_network"
- "monitoring_network"
volumes:
- "{{ config_dir }}:/etc/netdata"
- "{{ (data_dir, 'lib') | path_join }}:/var/lib/netdata"
@@ -33,5 +34,7 @@ services:
NETDATA_EXTRA_DEB_PACKAGES: "fail2ban"
networks:
{{ web_proxy_network }}:
web_proxy_network:
external: true
monitoring_network:
external: true

View File

@@ -1,3 +1,3 @@
jobs:
- name: fail2ban
update_every: 5 # Collect Fail2Ban jails statistics every 5 seconds
update_every: 15 # Collect Fail2Ban jails statistics every 15 seconds

View File

@@ -0,0 +1,9 @@
update_every: 15
jobs:
- name: outline_db
dsn: 'postgresql://netdata:{{ netdata_postgres_password }}@outline_postgres:5432/outline'
- name: miniflux_db
dsn: 'postgresql://netdata:{{ netdata_postgres_password }}@miniflux_postgres:5432/miniflux'

View File

@@ -1,5 +1,4 @@
update_every: 5
autodetection_retry: 0
update_every: 15
jobs:

View File

@@ -13,7 +13,7 @@ services:
- "127.0.0.1:{{ outline_port }}:3000"
networks:
- "outline_network"
- "{{ web_proxy_network }}"
- "web_proxy_network"
environment:
NODE_ENV: 'production'
URL: 'https://outline.vakhrushev.me'
@@ -59,7 +59,7 @@ services:
restart: unless-stopped
networks:
- "outline_network"
- "monitoring_network"
outline_postgres:
image: postgres:16.3-bookworm
@@ -69,6 +69,7 @@ services:
- {{ postgres_data_dir }}:/var/lib/postgresql/data
networks:
- "outline_network"
- "monitoring_network"
environment:
POSTGRES_USER: '{{ outline_postgres_user }}'
POSTGRES_PASSWORD: '{{ outline_postgres_password }}'
@@ -77,5 +78,7 @@ services:
networks:
outline_network:
driver: bridge
{{ web_proxy_network }}:
web_proxy_network:
external: true
monitoring_network:
external: true

View File

@@ -5,8 +5,8 @@ services:
container_name: rssbridge_app
restart: unless-stopped
networks:
- "{{ web_proxy_network }}"
- "web_proxy_network"
networks:
{{ web_proxy_network }}:
web_proxy_network:
external: true

View File

@@ -8,7 +8,7 @@ services:
restart: unless-stopped
user: '{{ user_create_result.uid }}:{{ user_create_result.group }}'
networks:
- "{{ web_proxy_network }}"
- "web_proxy_network"
volumes:
- "{{ data_dir }}:/data"
environment:
@@ -28,5 +28,5 @@ services:
networks:
{{ web_proxy_network }}:
web_proxy_network:
external: true