at2wnIIJmioの残り容量を都度サイトに見に行かなくてはいけないのが非常に不便、かつ、残りどれだけ使用できるかがわかりづらかったので、視覚化する。今回はすでにあったCactiにで取得し、先月くりこし分、今月分、合計をグラフ化。IIJmioのAPIの使用方法はこちらのサイトを参照。IIJmioクーポンスイッチAPIを使って使用量グラフ作成http://blog.osakana.net/archives/4921取得するデータは3つなので、まずはこれらをCactiで認識できるフォーマットにスクリプトで取得する。スクリプトは適当に、./htdocs/cacti/scripts/などに保存。IDアクセストークンを控えて、今回は直接スクリプトに書き込む。トークンは90日で期限が切れるため、本当は自動的に更新するように実装するのがベストだがさすがに手間なので見送り。Thresholdプラグインなどでデータ取得が不正になったら(=期限切れで取得できなくなったら)メールで通知する等して、3ヶ月に1回書き換えてください。取得するフォーマットがJSONなので、jqを使ってクーポンの残容量のみデータを抜き出す。Macで取得してるので、Cellarでjqを追加インストールしてます。Methodこのスクリプトから値を取得するようにする。ここではCactiのインストールディレクトリ配下のscriptsフォルダの下に”iijmio.sh”という名前で保存。Fieldsには、取得した3種類を定義する。Templateをつくる。Name・・・これも適当に。RRA’s・・・1分単位はそもそも取得できないので、5分以上で好きなものを選択Step・・・とりあえず300で。Methodと合わせて、今月なら今月のデータを。Templateで冒頭のような重ねグラフをつくり、下に先月、上に今月の残量が表示されるようにすれば完成。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールアドレスサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。