Help us understand the problem. What is going on with this article?

Linux watchコマンドで楽チンにwebサーバ監視する

More than 3 years have passed since last update.

【こんな貴方の助けになれば】

・「psコマンドとかでプロセス監視したいけど、何回もコマンド実行するの面倒だなぁ」と思っている貴方。

・「linuxで、繰り返し同じコマンドを実行させたいけど、whileとか文法覚えてないし、ググるのも面倒だし」と思っている貴方。

【ポイント】

watchコマンドが便利。
使い方のアイデア次第で、もっと便利に!(だいたいの事柄に当てはまることを書いております)

使用例1)LVSを使ってるときに、該当LVS配下のwebのVMたちを監視する

watch -n 1 ipvsadm -Ln

ポート指定もできるよ。
watch -n 1 ipvsadm -Ln 10.xxx.x.xxx:80

アクティブのコネクト数などが、リアルタイムで監視できます。
Apacheやnginxなどをgracefulに停止する様を監視するのに最適です。

使用例2)メモリの使用状況を定期的に見ていたい

watch -n 1 free -mt

同じようなコマンドで、
vmstat 1
とかでもメモリ監視できますが、こちらだと1秒ごとに行が連続で表示されていきます。(あとでログを収集する際に、便利そうですね)

一方、watchコマンドは画面が常に更新(clear)されて、最新のコマンド結果だけが表示されます。
「いまのサーバだけを見ていたい!」という貴方におすすめです。

使用例3)lsとかもできちゃう

watch -n 5 ls /tmp
5秒ごとに、/tmpに対してlsを実行。
何に使うかわかりませんが、こんなかんじでlsも繰り返し実行可能です。
※素直にクーロンを使いましょう。

【こんなときに使って便利でした】

zabbixやmackerel.ioを利用してグラフ監視等をしていたのですが、
「やっぱりサーバの状況気になるわ」と不安になって、
つい、コマンドで見たくなった時に便利でした。

nijibox
ニジボックスの開発は、社内のUI/UXデザインチームと連携をとりながらワンストップで行う開発支援サービスです。Reactを始めPHP(Laravel)・Ruby on Rails、Swift・Kotlinを使った開発実績も多く、バックエンドからアプリまで幅広く対応しています。現在、リクルートの大規模サービスでのモダン開発に興味のあるフロントエンドエンジニアを積極採用中です!
https://www.wantedly.com/companies/nijibox
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away