Skip to content

メトリックプラグイン - mackerel-plugin-linux

mackerel-plugin-linux は Linux の情報を毎分集計し、メトリックとして投稿するプラグインです。

監視できるメトリック

Linux Users

メトリック表示名メトリック名差分積み上げ表示説明
Userslinux.users.users--ログイン中のユーザ数

who コマンドの結果を参照。

Linux Interrupts

メトリック表示名メトリック名差分積み上げ表示説明
Interruptslinux.interrupts.interrupts-システムで発生した割り込み数

/proc/stat の intr の値を参照。

Linux Context Switches

メトリック表示名メトリック名差分積み上げ表示説明
Context Switcheslinux.context_switches.context_switches-コンテキストスイッチの回数

/proc/stat の ctxt の値を参照。

Linux Forks

メトリック表示名メトリック名差分積み上げ表示説明
Forkslinux.forks.forks-フォーク(fork)の回数

/proc/stat の processes の値を参照。

Disk Elapsed IO Time

メトリック表示名メトリック名差分積み上げ表示説明
<device> IO Timelinux.disk.elapsed.iotime_<device>-このブロックデバイスがアクティブになっていた合計時間(ミリ秒)
<device> IO Time Weightedlinux.disk.elapsed.iotime_weighted_<device>-全リクエストの合計待機時間(ミリ秒)

/sys/block/<device>/stat の io_ticks および time_in_queue の値を参照。<device> はデバイス名に置き換えられます。

Disk Read/Write Time

メトリック表示名メトリック名差分積み上げ表示説明
<device> Readlinux.disk.rwtime.tsreading_<device>-読み取りリクエストの合計待機時間(ミリ秒)
<device> Writelinux.disk.rwtime.tswriting_<device>-書き込みリクエストの合計待機時間(ミリ秒)

/sys/block/<device>/stat の read ticks および write ticks の値を参照。<device> はデバイス名に置き換えられます。

Linux Network Connection States

メトリック表示名メトリック名差分積み上げ表示説明
Establishedlinux.ss.ESTAB-ESTAB の数
Syn Sentlinux.ss.SYN-SENT-SYN-SENT の数
Syn Receivedlinux.ss.SYN-RECV-SYN-RECV の数
Fin Wait 1linux.ss.FIN-WAIT-1-FIN-WAIT-1 の数
Fin Wait 2linux.ss.FIN-WAIT-2-FIN-WAIT-2 の数
Time Waitlinux.ss.TIME-WAIT-TIME-WAIT の数
Closelinux.ss.UNCONN-UNCONN の数
Close Waitlinux.ss.CLOSE-WAIT-CLOSE-WAIT の数
Last Acklinux.ss.LAST-ACK-LAST-ACK の数
Listenlinux.ss.LISTEN-LISTEN の数
Closinglinux.ss.CLOSING-CLOSING の数
Unknownlinux.ss.UNKNOWN-UNKNOWN の数

ss コマンドの結果を State ごとにカウント。

Linux Swap Usage

メトリック表示名メトリック名差分積み上げ表示説明
Swap Inlinux.swap.pswpin-スワップインしたページ数
Swap Outlinux.swap.pswpout-スワップアウトしたページ数

/proc/vmstat の pswpin および pswpout の値を参照。

指定可能なオプション

オプション省略形説明デフォルト値
--tempfile-ttempfile の保存先ファイルパスの指定
--type-p取得するメトリックの絞り込み
all, users, proc_stat, diskstats, netstat, swap のいずれかを指定
all
--version-vプラグインのバージョンを表示
--help-hヘルプを表示

tempfile には集計結果が記録されます。デフォルトでは /var/tmp/mackerel-agent/ 配下に mackerel-plugin-linux-<ハッシュ文字列> の形式で作成されます。

エージェントへの設定例

toml
[plugin.metrics.linux]
command = ["mackerel-plugin-linux"]

リポジトリ

[https://github.com/mackerelio/mackerel-agent-plugins/tree/master/mackerel-plugin-linux]