Registrando tempo de "downtime" para efeito de SLA

Alexsander Rosa <[email protected]> Mon, 5 Mar 2018 12:10:16 -0300
Newsgroups gmane.comp.db.postgresql.brasil
Message-ID <CACk-QEvhbAWRLTATO-LgjAx51kkq1EY7Ziqv7SRzSALt3pqNGQ__37024.689911823$1520262544$gmane$org@mail.gmail.com>
Nosso servidor roda 24x7 porém de tempos em tempos (geralmente num domingo)
o pessoal da operação faz um restart por causa de atualizações do S.O.
(Linux). Eu gostaria de medir este downtime para criar um indicador do SLA
(ex: 99,999% de uptime) separado somente para o PostgreSQL, que é diferente
do downtime dos (micro) serviços.

Existe alguma forma "oficial" de obter os horários de start / stop do
servidor PostgreSQL sem ter que procurar string no log?

Por exemplo, meu desktop aqui tem um PG 9.6 que ao ser reiniciado gera o
seguinte LOG:

2018-03-05 12:02:16.535 -03 [1597] LOG:  pedido de desligamento rápido foi
recebido
2018-03-05 12:02:16.535 -03 [1597] LOG:  interrompendo quaisquer transações
ativas
2018-03-05 12:02:16.535 -03 [1698] LOG:  inicializador do autovacuum está
sendo desligado
2018-03-05 12:02:16.536 -03 [1695] LOG:  desligando
2018-03-05 12:02:16.705 -03 [1597] LOG:  sistema de banco de dados está
desligado
2018-03-05 12:02:17.737 -03 [6814] LOG:  sistema de banco de dados foi
desligado em 2018-03-05 12:02:16 -03
2018-03-05 12:02:17.785 -03 [6814] LOG:  MultiXact member wraparound
protections are now enabled
2018-03-05 12:02:17.787 -03 [6813] LOG:  sistema de banco de dados está
pronto para aceitar conexões
2018-03-05 12:02:17.787 -03 [6818] LOG:  inicializador do autovacuum foi
iniciado

Seria interessante se houvesse algum tipo de gatilho onde eu pudesse gravar
isso de forma controlada.

-- 
Atenciosamente,
Alexsander da Rosa

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral