Files
pet-project-server/files/netdata/go.d/postgres.conf
T
av 626bac5303
Linting / YAML Lint (push) Canceled after 0s
Linting / Ansible Lint (push) Canceled after 0s
Netdata: снижено потребление памяти и CPU
- выключены ML (52 MB и тренировка k-means по 13.7k измерений каждые 3
  часа), network-viewer, debugfs и ioping; storage tiers 3 → 2, то есть
  максимум истории 3 месяца вместо 2 лет; apps.plugin обходит /proc раз в
  30s вместо 10s, метрики групп процессов при этом сохранены
- из /proc/net/dev отфильтрованы veth*, br-* и docker0 — 462 графика на 50
  интерфейсов, из которых 43 безымянные veth докера. Побочный эффект:
  проверка имени в proc_net_dev.c идёт до netdev_rename_this_device(),
  поэтому теряется единственный смапленный cgroup_caddyproxy.net_eth0
- postgres перестал собирать метрики индексов (205 индексов × 2 графика);
  max_db_indexes задан внутри джоб, потому что на верхнем уровне файла
  go.d разбирает только confgroup.Default и молча игнорирует остальное

Замер до: 13.7k метрик, 479 MiB, ~18% ядра. Ожидаемо после: ~11.8k
метрик и ~310 MiB.
2026-08-13 08:57:09 +03:00

22 lines
1.1 KiB
Plaintext

update_every: 60
# max_db_indexes задан внутри каждой джобы намеренно: на верхнем уровне
# файла разбирается только confgroup.Default (update_every,
# autodetection_retry, priority), остальные ключи yaml проглотит молча.
#
# Метрики индексов давали 205 индексов × 2 графика на две базы и никакой
# пользы на личном сервере. Лимит означает «не собирать метрики индексов для
# баз, где индексов больше N», так что 10 отключает их для обеих баз.
# Метрики таблиц (seq scans, bloat, hot updates) оставляем: стоковый лимит
# max_db_tables = 50 обе базы проходят.
jobs:
- name: outline_db
dsn: 'postgresql://netdata:{{ netdata_postgres_password }}@outline_postgres:5432/outline'
max_db_indexes: 10
- name: miniflux_db
dsn: 'postgresql://netdata:{{ netdata_postgres_password }}@miniflux_postgres:5432/miniflux'
max_db_indexes: 10