contentふたごパパのサーバ構築日記コンピュータ関連もろもろ、出来る時に、出来ることだけ。Pi3で稼働させてます。「CoincheckのAPIで仮想通貨の販売レートを取得しZabbixでグラフ化する」で各仮想通貨の販売レートをグラフ化しましたが、これだけだとCoincheck取引所で公開されているチャートと変わりありません。複数の通貨の状況を比較することも難しいです。そこで、Zabbixの機能を使って、各通貨の「増減率」をグラフ化してみます。ここでいう増減率とは、ある通貨が一定時間前の価格と比較して、どれだけ増加、減少したかの割合です。1時間前、1日前、1週間前の価格と比較できるようにしてみました。前回記事にて、各通貨の値は取得されている前提です。例によって、計算アイテムを使用します。1時間前(60分前)のビットコイン/円の増減率を算出する場合、以下の式を入れます。(last(rate.btc_jpy,#1)/last(rate.btc_jpy,#60)-1)*100トリガー関数lastを使用しています。トリガー関数といいつつアイテムでも使えるのはご存知の通り。lastの2つ目の引数に#nと入れると、1つ目の引数で指定したアイテムのn回前の値を取得できます。1つめのlast関数では直近の値、2つ目のlast関数では60回前=60分前(※)の値を取得。割り算(/)して-1することで増減率を算出し、パーセンテージに変換するため*100しています。※アイテムを1分間隔で取得している前提です。1日前、1週間前との増減率は、#60をそれぞれ#1440と#10080にします。1通貨につき3種類、Zabbixで取得していた13通貨分、計39アイテムを作成。Web画面だと大変なので、一旦エクスポートしてExcelで加工し、インポートしました。増減率にすることで各通貨の比較ができるようになったので、グラフでまとめて表示してみます。「グラフの作成」から、同一基準時間のアイテムを追加し、グラフのタイプは「ノーマル」で作成します。下記のようなグラフが作成できました。まとめ仮想通貨のトレンドを判断できるのではと思って作ってみましたが、単純にn回前の値と比較するだけでは、良い指標にはならない気がします。1週間前の値と単純に比較したとして、その1週間前のある値が急上昇していたタイミングだとすると、増減率としては大幅に下がることになりますが、それは過去の急上昇が反映されているだけです。一定期間の平均と比較した方が良いかもしれません。今回と前回作成したグラフは、試験的に公開してみます。guestからログインしてください。http://www.fukushimaya.xyz/zabbix/index.php「最新データ」または「グラフ」で参照できます。何か問題ありましたら、コメント欄もしくは画面右側に記載しているメールアドレスまでお願いします。最後までご覧いただきありがとうございました!よろしければ広告もご覧ください。コメントをキャンセルメールアドレスが公開されることはありません。復旧しましたメインサイドバーウィジェットエリア検索対象:検索プロフィール都内でITエンジニアをやっています。サーバーとネットワークが専門です。プログラミングはVBAとC,C#を少々。