Carbonにmackerel-agentをインストールしたついでにプラグインも作ってみたmackerelお久しぶりです。4月に入って有給消化をしており、今までずっと出来ずにいた家事とか通院とか事務手続き的なことを消化するマンをしてます。それはいいとして本題へ、タイトルの通り雑な記録です。Mintをインストールして使っています。ハードな使い方をしているわけではないのでリソースモニタリングは必須ではないけど、リアルタイムなリソース状況把握にConklyというシステムモニターを導入してます。github.comこんな感じ。デスクトップ上にレイヤーとして表示されるタイプのやつです。Conklyだけで十分ではあるのですが、後から見直せたらいいなというノリでmackerel-agentをインストールしてみました。監視するわけではないのでアラートは不要ですが、気付きとしてあったらいいのはファイルシステムとバッテリー容量くらいですかね(CPUとかメモリは使っていれば体感できそうだし...)ファイルシステムはmackerel-agentの標準メトリックとして取得されていますがバッテリーは収集出来ないのでこちらを収集するプラグインを実装してみました。作ったものgithub.commkrコマンドがインストールされていれば以下でインストール出来ます。Mintに合わせて実装しているので他のマシンでのメトリック取得は保証していません(追々そこは修正する予定)こんな感じ(上の4つのグラフ)上の4つが今回Goで実装したプラグインで下3つはその前にシェルで実装したいたやつになります(削除予定)プラグインが取得しているのはざっくり以下。配下にファイルが展開されており、ファイルから各種センサーが取得した値を参照できます。配下に電源毎のディレクトリ(実際はシンボリックリンク)が作成されています。ACアダプターになります。形式でまとまっているのでそちらを参照しています。配下にシンボリックリンクが作成されて同様にマウスの電池残量をメトリックとして取得することも可能です。手元にあるロジクールのM570tではできそうでした。配下にコア毎の温度センサーが検知した情報を取得できます。ディレクトリが1つだけ存在するはずです。あったのですが意味がちょっとわかりませんでした。コア毎の温度のようです。まとめmackerelプラグインを作ってみるのにはちょうどいい学習材料でした。sysfsを知らなかったのですが、ゆるいもくもくから新たな発見があるのはいい傾向なので引き続きやっていきです。0.36.8)をリリースしておりました。2019-04-28退職しました4月末日でB社(出向先のM社)を退職します。tukaeluはてなブログをはじめよう!tukaeluさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。