2015/01/02

mackerelでMemoryの状況を表示する

mackerel-agent/CHANGELOG.md at master · mackerelio/mackerel-agentにあるように、0.14.0でunofficialながらもFreeBSDに対応したのだが、MemoryやInterface(Network)はまだ表示されない。
なので、冬休みを利用して、パッチ作ってプルリクだした。

何を送ればいいのかは、メトリック仕様 - Mackerel ヘルプに書いてある通り。FreeBSDではどうなるかというと、FreeBSD find out RAM size including total amount of free and used memory sizeに説明があるのだが、コードをみたほうが判りやすい。ここから仕様に当てはまるものを送信すればよいのだが、何度もsysctlを実行するのは嫌だったので、基本topコマンドの出力をパースするようにし、総メモリ量だけsysctlで取得するようにした。
んー、力技でやっているので、どなたかもう少しきれいに書き直してください(笑)。


0 件のコメント :

コメントを投稿

Comments on Google+: