会社でNetdataの紹介をされたので、インストールと動作確認をしてみた。 ググった情報だとエラーになったため、補足も行う。

動作環境

  • MacBook Air (Retina, 13-inch, 2020)
  • Mac OS Big Sur 11.1
  • Docker Engine v20.10.2
  • Ubuntu(Docker image) f63181f19b2f

やったこと

事前準備

ubuntuの起動

docker run -it -p 8080:19999 ubuntu bash

以下のコマンドで事前準備を実施。

apt-get update
apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config
apt-get install uuid-dev

途中で対話的な設定が必要。 選択肢が表示されるので、数字を入れてEnter.

インストールと実行

以下コマンドを実行

git clone https://github.com/firehol/netdata.git --depth=1
cd netdata
./netdata-installer.sh

以下の文言が表示されていれば、OK


 --- We are done! ---

  ^
  |.-.   .-.   .-.   .-.   .-.   .  netdata                          .-.   .-
  |   '-'   '-'   '-'   '-'   '-'   is installed and running now!  -'   '-'
  +----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->

mac上のブラウザから http://localhost:8080 にアクセスするとnetdataの画面が見れる。 とてもスッキリと情報がまとまっており、美しい。

トラブルシュート

インストール時に、以下のエラーが出た場合について。

Sorry! netdata failed to build...

You may need to check these:

1. The package uuid-dev (or libuuid-devel) has to be installed.

   If your system cannot find libuuid, although it is installed
   run me with the option:  --libs-are-really-here

2. The package zlib1g-dev (or zlib-devel) has to be installed.

   If your system cannot find zlib, although it is installed
   run me with the option:  --libs-are-really-here

3. You need basic build tools installed, like:

   gcc make autoconf automake pkg-config

   Autoconf version 2.60 or higher is required.

If you still cannot get it to build, ask for help at github:

   https://github.com/netdata/netdata/issues

上記のエラーが出た場合は、以下のコマンドで追加のインストールを行うことで、うまく行った。

apt install libuv1-dev

参考文献

以下のサイトを参考にした。 環境の違いなのか、バージョンの違いなのか、記載のままだとうまくいかった。

http://mezina1942.hatenablog.com/entry/2017/11/04/003606

https://github.com/netdata/netdata/issues/7919