netdataでシステム情報をリアルタイムにグラフ表示

netdata

CactiとかObserviumとかSNMPで収集したデータを5分とか15分単位で表示するツールは多いけどリアルタイムで表示する出来の良いツールはそれほど多くないかなと思っていたらnetdataというのが簡単で綺麗で良さげ。

インストール

FreeBSDの場合はアホみたいに簡単。

portsなら
# cd /usr/ports/net-mgmt/netdata
# make install
pkgなら
# pkg install met-mgmt/netdata

/etc/rc.confに追記(1行)
netdata_enable="YES"

設定ファイルは/usr/local/etc/netdataにある。
とりあえず動かすだけなら以下。
/usr/local/etc/netdata/netdata.conf (変更)
1
2
#       bind to = 127.0.0.1
        bind to = *

デスクトップ環境があるホストでnetdataを動かしてそのホストのブラウザで見るのであれば変更は要らない。


netdataがウェブサーバ機能を持っているのでApacheやNginxなどのウェブサーバ側の設定も不要。
ただし、ApacheやNginxをプロクシとして使うのでなければbind toを変更して127.0.0.1以外から閲覧できるようにしてやる必要がある。
ApacheやNginxなどをプロクシとして使うのでなく直接外部からアクセスするのであれば、ポート19999(初期値)を使用するのでファイアウォールでポート19999を開ける。

起動

# service netdata start

表示

ブラウザのURL入力欄にnetdataを動かしているホスト名・IPアドレスとポート19999を指定。

http://netdata.example.com:19999/  ホスト名指定
http://192.168.4.120:19999/  IPアドレス指定
http://localhost:19999/   ローカルホストの場合
など。

以下の画像は「がとらぼ」の中の人の家の中のLANとLANをつなぐルーターで殆どお仕事をしていないマシンのもの。

netdataでリアルタイムグラフ表示 1
最初に表示される画面。全てではないがグラフは1秒毎に更新される。なかなか良さげ。

netdataでリアルタイムグラフ表示 2
ネットワークはIPv4だけでなくIPv6も表示される(上の画像はIPv4のTCPだけ)。

netdataでリアルタイムグラフ表示 3
ネットワークインターフェース単位のグラフもある。

netdataでリアルタイムグラフ表示 4
アプリケーションによる使用内訳も表示できる。上の画像は使用CPU時間の各アプリケーションの内訳グラフ。
上の画像はほとんどphp(実質netdata)しか仕事をしていないのでphpの青に染まってる。

netdataでリアルタイムグラフ表示 5
メモリやプロセスも使用量の中で各アプリケーションの占める量をグラフ表示できる。

netdataでリアルタイムグラフ表示 6
レスポンシブ対応なのでスマートフォンなどで見ることもできる。画像はIPv4,IPv6のネットワークトラフィック。

netdataでリアルタイムグラフ表示 7
スマートフォンで見た使用CPU時間の各アプリケーションの内訳グラフ。

上の画像にはない項目多数でFreeBSDのpkg,portでインストールした場合は設定ファイル初期値でほぼ全て値が入る。
なお、画像の内4つはPCのブラウザの幅を狭めているのでサイドバーが表示されていない。
グラフをスクロールしたり操作できるのは良いが、スマートフォンで画面をスクロールしようとしてグラフにタッチしてしまうとイラッとすることに・・

関連記事:

Zenfone 2 LaserにAndroid 8.0 Oreo (Lineage OS 15.0) 続き

Zenfone 2 LaserにAndroid 8.0 Oreo (Lineage OS 15.0)をインストールの続き。

Android8.0 Oreoは起動が速いという触れ込みだったが、どうだろうか。
正直特に速くなった気はしない。あと、再起動前より時間が戻るのは何故?

LineageOS設定 1
イースターエッグはAndroid8.0はなんかシンプルな影付き同心円。ハノイの塔の1つを真上から見た感じ。

LineageOS設定 2
同心円を連打するとタコ(オクトパス)。頭文字がOだから?タコをの頭を押して引っ張り回すことができる(だけ)。ゲームじゃ無い。

LineageOS設定 3
APNの設定画面。CyanogenModの頃からAPNリストは充実している。日本で普通に名の売れたMNO,MVNOを使ってればAPNリストに存在し、自動的にそのAPNが選択されている筈。

LineageOS設定 4
電話アプリを開いた。まだ通話していないのでこんな画面。(普通)

LineageOS設定 5
ダイヤルパッドも普通。

LineageOS設定 6
標準のカメラアプリはSnapdragon Cameraというもの。普通の機能を搭載していて特に良いも悪いもない。

LineageOS設定 7
カメラアプリの設定。わかりやすい設定と思う。ひとつだけ、一番下のShtter Sound (シャッター音)は鳴るか鳴らないかだけの設定だけど効かないっぽい。カシャッじゃないけどペヒンって必ず鳴る。嫌なら音声ファイル差し替え。(要root)

LineageOS設定 8
ドロワー。これでドロワー内の全アプリが表示されている。スッキリ。
Open GAppsのpicoをインストールした場合はGoogle系のアプリはストアだけ。だからGoogleの検索もGmailもマップも何もない。使うのだけ追加するのが良いと思う。

LineageOS設定 9
緊急速報メールの設定。画像の設定値はLineageOSの初期値。
表示されている内の「極めて重大な脅威を表示する」「重大な脅威を表示する」「誘拐事件速報を表示する」の3つはおそらくCMASのメッセージで日本では使われないと思われるので日本国内で使うならオフで良いかと。CBSとETWSのメッセージ種類参照。
「緊急速報メールを受信する」は具体的に何を受信するか明示されていなくて不明。素人推測だけど、アメリカの事情で考えると緊急速報メールはETWSを指し、WEA(Wireless Emergency Alerts)はCMASを指すとするなら、日本ではETWSを受信したいのでこの項目はオンにしておくのが良さそう。
試験メッセージは受信する必要が無い筈なので「ETWS試験メッセージを受信する」「CMAS試験メッセージを受信する」の2つはオフのままにする。
設定項目を見るかぎり、J-ALERTには対応していないと思われる。(これも推測)

追記: 緊急速報メールが届いたので同じ仕組みのJ-ALERTにも対応していると思われる。

関連記事:
Up