LoginSignup
23
16

More than 1 year has passed since last update.

sysdig をインストールして使ってみる

Last updated at Posted at 2017-04-18

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パッケージもあるようですが、今ふうにはコンテナーで動かすのがオススメのようです。

docker-host/bash
$ sudo docker pull sysdig/sysdig

まず、コンテナーをPullします。

3. csysdig の起動

以下のコマンドでsysdigのイメージが起動します。

docker-host/bash
$ 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 は必要ありません。以下のコマンドで起動して下さい。

docker-host/bash
$ 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

コンソールに入ったら(以下のコマンドはコンテナー内で起動します)

docker-container/bash
root@480427897ec8:/# csysdig

以下の様な画面になると思います。

image.png

一番下のFunctionの列で「Help」をクリックすると使い方、
「Views」をクリックするとその他の項目を見ることができます。

4 sysdig の起動

同様にコマンドラインでも起動できます。

docker-container/bash
root@480427897ec8:/# sysdig

しかし、オプションなしで起動すると、ログがザーザーながれますのでご注意ください。

23
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
16