[Docker] netdataでパフォーマンスをモニタリングしてみる | パークのソフトウエア開発者ブログ|ICT技術(Java・Android・iPhone・C・Ruby)なら株式会社パークにお任せください

パークのソフトウエア開発者ブログ|ICT技術(Java・Android・iPhone・C・Ruby)なら株式会社パークにお任せください

開発の解決方法や新しい手法の情報を、パークのエンジニアが提供します。パークのエンジニアが必要な場合は、ぜひお気軽にお問い合わせ下さい。 株式会社パーク:http://www.pa-rk.co.jp/

こんにちは!パーク社員のゆんぼうです。
今回は、Dockerのパフォーマンスをモニタリングできるツールを調査しました。
その1つ目として、「netdata」 を紹介します。

netdataとは

「netdata」とは、リアルタイムでパフォーマンスを監視できるツールです。
公式ページ: https://hub.docker.com/r/titpetric/netdata/

以下の特徴があります。

  ・WEBページでグラフの表示が可能

  ・環境に合わせて、設定を行う必要がない

  ・実行速度が速く、また負荷も低いため、1秒毎にデータ収集が可能

  ・プラグインを使用すると収集できるデータの種類を追加することが可能

  ・アラート機能 (Eメール, Slackなど連携可)

  ・長期間の監視データの蓄積は行わない(数日程度)

 

下記にサンプルページがありますでご覧になられてはいかがと思います。
サンプルページ: https://my-netdata.io/#demosites
 

netdataの環境構築手順

環境構築手順は下記の通りです。

 

・Windows 10 Pro

・Docker Toolbox (v17.07.0-ce)

・docker-machine でマシンを作成済みとします。(IP: 192.168.99.101)

 

1. 「Docker Quickstart Terminal」を起動します。

2. 『docker-compose.yml』を作成します。内容は下記の通りです。

version: '3' 
services: 
  netdata: 
    image: titpetric/netdata:latest 
    ports:
      - '19999:19999' 
    restart: always
    cap_add: 
      - SYS_PTRACE
    volumes: 
      - /proc:/host/proc:ro
      - /sys:/host/sys:ro

3. 下記のコマンドを実行します。 

$ docker-compose up -d

4. 下記のURLにアクセスします。
http://192.168.99.101:19999

netdataのWEB画面の操作手順

WEB画面の操作手順は下記の通りです。

 

以上です。