本番サーバーで複数のUnicornプロセスを実行しています。次に、サービスの個々のサービスの稼働時間を確認したいと思います。たとえば、Unicornプロセスが自動的に再起動した場合、稼働時間の記録を開始する必要があります。つまり、最後のstart/restart/reload
以降のサービスの稼働時間を計算したいのです。注:ここでは、以下のようなuptime
コマンドを使用して知ることができるサーバーの稼働時間については説明していません。
$ uptime
19:11:25 up 2 days, 21:28, 1 user, load average: 0.11, 0.09, 0.11
Nginxの稼働時間などの個別サービスの稼働時間を知りたい
どういうわけかそれを知ることは可能ですか?
Monit これには最適です。
monit status
コマンドは、この情報を明確に示します。
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