Alexsander Rosa
2018-03-05 15:10:16 UTC
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.
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
Atenciosamente,
Alexsander da Rosa