Docker(Rancher)環境は、これまでの運用監視の常識が通用しません。
これまでは、OSがありそれを監視していれば問題はありませんでした。
しかし、Dockerコンテナーには OS的なものはありますが厳密にはOSが動いているわけではないので、監視も違う考え方が必要です。
Prometheus などがコンテナー管理ツールとして出てきていますが、コンソールから使える sysdig の紹介です。
#これまでよく使われてきたvmstatコマンドとか top(htop)コマンドとか、みたいなものと思えば良いです。
1. sysdig のサイト
Sysdigのページ
Container Troubleshooting and Linux Visibility | Sysdig
http://www.sysdig.org/
ncurses の csysdig の説明動画があるので見てみましょう。
https://www.youtube.com/watch?time_continue=4&v=UJ4wVrbP-Q8
マウスでポチポチ操作できそうです。便利ですね。
2. sysdig のインストール
RPMやdebパッケージもあるようですが、今ふうにはコンテナーで動かすのがオススメのようです。
$ sudo docker pull sysdig/sysdig
まず、コンテナーをPullします。
3. csysdig の起動
以下のコマンドでsysdigのイメージが起動します。
$ sudo docker run -i -t --name sysdig --privileged -v /var/run/docker.sock:/host/var/run/docker.sock -v /dev:/host/dev -v /proc:/host/proc:ro -v /boot:/host/boot:ro -v /lib/modules:/host/lib/modules:ro -v /usr:/host/usr:ro sysdig/sysdig
2回目以降は、--name は必要ありません。以下のコマンドで起動して下さい。
$ sudo docker run -i -t --privileged -v /var/run/docker.sock:/host/var/run/docker.sock -v /dev:/host/dev -v /proc:/host/proc:ro -v /boot:/host/boot:ro -v /lib/modules:/host/lib/modules:ro -v /usr:/host/usr:ro sysdig/sysdig
コンソールに入ったら(以下のコマンドはコンテナー内で起動します)
root@480427897ec8:/# csysdig
以下の様な画面になると思います。
一番下のFunctionの列で「Help」をクリックすると使い方、
「Views」をクリックするとその他の項目を見ることができます。
4 sysdig の起動
同様にコマンドラインでも起動できます。
root@480427897ec8:/# sysdig
しかし、オプションなしで起動すると、ログがザーザーながれますのでご注意ください。