Há uma semana, fiz um anúncio sobre o pgSCV, um novo exportador de métricas para PostgreSQL. Após o anúncio, como esperado, os leitores começaram a escrever para mim com uma dica de que seria bom fazer painéis. Tenho esta tarefa na minha lista e este pedido não me surpreendeu. É compreensível, métricas hoo quanto e até mesmo DBA avançado vai precisar de muito tempo para entendê-los e construir um painel mais ou menos lógico.
Abordei o problema e fiz painéis básicos que cobrem um determinado (mas não todos) volume de métricas que estão no pgSCV. E nesse post farei uma rápida visão geral e contarei para vocês o que existe.
Gostaria de enfatizar que essas são as versões iniciais e 146% que serão complementadas e alteradas. Existem vários painéis, tk. O pgSCV é capaz de retornar métricas não apenas sobre o Postgres, mas também sobre o Pgbouncer e até mesmo métricas do sistema. Com o desenvolvimento do pgSCV, pretende-se adicionar suporte para outras ferramentas near-Postgres, para que a lista de painéis também seja atualizada.
Como o título sugere, os painéis são feitos para Grafana. Estou bastante familiarizado com ele e, em minha opinião, é uma ferramenta bastante difundida para visualizar métricas. Todos os painéis usam a fonte de dados Prometheus. Para ser honesto, os painéis foram feitos em cima do armazenamento Victoriametrics, mas tentei usar o PromQL em todos os lugares nas consultas, o que afetou a qualidade de alguns gráficos. Se de repente as estrelas convergirem e os painéis ficarem ricos e famosos, vou torná-los semelhantes ao MetricsQL.
Existem três painéis até agora:
O que há no PostgreSQL
Overview - RED - requests, errors, durations - , . .
Activity - . Postgres.
Logs - Postgres. .
Statements - topN pg_stat_statements. , DBA.
Locks and Wait Events - wait events . .
Replication - . WAL .
WAL - WAL WAL. WAL .
Vacuum Maintenance - autovacuum. .
Background Writes - ( WAL ). .
Disk space usage - , , , , . .
Tables - - topN INSERT/UPDATE/DELETE . , , .
WAL Archiving - WAL ( ). .
System resources usage - CPU .
Pgbouncer
Utilization - ( ). .
Connections - . , pgbouncer.
Processing - , , . . Postgres.
System
- . Explore ad-hoc .
Overview - - CPU, , , - .
CPU, Storage utilization - - .
Storage - , IOPS ( discards flushes ).
Network - , , .
Memory, swap - .
Disk space - .
. , , .
.