Uptime para serviço individual

2

Estou executando vários processos de unicórnio no meu servidor de produção. Agora quero verificar o tempo de atividade de serviço individual dos meus serviços. Por exemplo, se qualquer processo de unicórnio reiniciar automaticamente, ele deve começar a registrar seu tempo de atividade. Por esse meio, quero calcular qual é o tempo de atividade do serviço desde o último start/restart/reload Nota: Aqui eu não estou falando sobre o tempo de atividade do servidor que pode ser conhecido usando o comando uptime como abaixo.

$ uptime
 19:11:25 up 2 days, 21:28,  1 user,  load average: 0.11, 0.09, 0.11

Gostaria de saber o tempo de atividade de um serviço individual, como tempo de atividade do nginx

É possível saber de alguma forma?

    
por Shailesh Sutar 09.01.2017 / 20:25

1 resposta

2

Monit funciona muito bem para isso.

O comando monit status mostra essa informação claramente:

Process 'ssh'
  status                            Running
  monitoring status                 Monitored
  pid                               11239
  parent pid                        1
  uid                               0
  effective uid                     0
  gid                               0
  uptime                            32d 5h 1m
  children                          230
  memory                            1.2 MB
  memory total                      2.0 GB
  memory percent                    0.0%
  memory percent total              0.6%
  cpu percent                       0.0%
  cpu percent total                 0.1%
  data collected                    Mon, 09 Jan 2017 11:34:08

Process 'cron'
  status                            Running
  monitoring status                 Monitored
  pid                               669744
  parent pid                        1
  uid                               0
  effective uid                     0
  gid                               0
  uptime                            1m
  children                          0
  memory                            1.2 MB
  memory total                      1.2 MB
  memory percent                    0.0%
  memory percent total              0.0%
  cpu percent                       0.0%
  cpu percent total                 0.0%
  data collected                    Mon, 09 Jan 2017 11:34:08

Process 'newrelic'
  status                            Running
  monitoring status                 Monitored
  pid                               11377
  parent pid                        1
  uid                               495
  effective uid                     495
  gid                               495
  uptime                            32d 5h 1m
  children                          1
  memory                            500.0 kB
  memory total                      8.3 MB
  memory percent                    0.0%
  memory percent total              0.0%
  cpu percent                       0.0%
  cpu percent total                 0.0%
  data collected                    Mon, 09 Jan 2017 11:34:08
    
por 09.01.2017 / 20:35