このページの内容

Awesome influxdb

influxdbを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

参考資料

このリストに適した有用なブログ記事、講演、スライドなどをご存じであれば、プルリクエストを作成してください。

クライアントライブラリ

公式

  • C# - InfluxDB へポイントを効率的に送信する .NET ライブラリ
  • Go - InfluxDB 1.x向けGoクライアント
  • Java - InfluxDB向けJavaクライアント
  • PHP - InfluxDB向けPHPクライアント
  • Python - InfluxDB向けPythonクライアント
  • Rails - Ruby on Rails向けバインディングでメトリクスを自動的にInfluxDBへ書き込む
  • Ruby - InfluxDB向けRubyクライアント

非公式

InfluxDBへのデータ収集

プロジェクト

専用ツール

InfluxDBへデータを送ることを主目的とするツールです。

  • accelerometer2influx - スマートフォンの加速度計からx-y-z軸のデータを取得し、InfluxDBに送信するAndroidアプリケーション
  • agento - Linux ホストからほぼリアルタイムのメトリクスを収集するクライアント/サーバー
  • aggregateD - InfluxDB用の、dogstatsDをインスピレーションとしたメトリクスおよびイベント集計デーモン
  • aprs2influxdb - ハムラジオAPRS-ISサーバーをインターフェースし、パケットデータをInfluxDBデータベースに保存
  • Charmander - Charmanderは、リソーススケジューリングアルゴリズムの測定および分析を行うための実験環境
  • gopherwx - Davis Instruments Vantage Pro2 ステーションからリアルタイムの天気データを取得し、InfluxDB に保存するサービス
  • grade - 結果を InfluxDB に保存し、Go のベンチマーク性能を時系列で追跡
  • Influx-Capacitor - Influx-Capacitor は Windows マシンからパフォーマンスカウンターからメトリクスを収集し、InfluxDB に送信して Grafana で可視化
  • Influxdb-Powershell - Windows パフォーマンスカウンターを InfluxDB サーバーに送信する PowerShell スクリプト
  • influxdb-logger - SmartThings デバイスの属性を InfluxDB データベースにログ記録する SmartApp
  • influxdb-sqlserver - Microsoft SQL Server のメトリクスを InfluxDB に報告し、Grafana で可視化
  • k6 - Go と JavaScript を使用した現代的な負荷テストツール
  • marathon-event-metrics - Marathon イベントを InfluxDB に報告するツール
  • mesos-influxdb-collector - InfluxDB 向けの軽量な mesos 統計収集ツール
  • mqforward - MQTT から InfluxDB へのデータ転送ツール
  • node-opcua-logger - OPC UA サーバーから産業データを収集
  • ntp_checker - 内部 NTP ソースを比較し、サーバー間のオフセットが指定した秒数(小数可)を超えた場合に警告
  • proc_to_influxdb - InfluxDB を介して Windows プロセスの開始・終了を確認するコンソールアプリ
  • pysysinfo_influxdb - 定期的にシステム情報を InfluxDB に送信(Python3 + psutil を使用しており、Windows でも動作)
  • sysinfo_influxdb - システム(Linux)情報を収集し、InfluxDB に送信
  • snmpcollector - フル機能の汎用SNMPデータ収集ツールでInfluxDB用のWeb管理インターフェースを提供
  • Telegraf - (公式)メトリクスを InfluxDB に送信するプラグイン駆動型サーバーエージェント
  • tesla-streamer - Tesla Model SからのデータをInfluxDBへストリーム rake task
  • traffic_stats - Apache Traffic Controlが制御するCDNの統計を取得・保存
  • vsphere-influxdb-go - VMware vSphere、vCenterおよびESXiのパフォーマンスメトリクスを収集しInfluxDBへ送信

汎用ツール

InfluxDBを含む複数のバックエンドへ送るデータを生成するツールです。

  • cAdvisor - 実行中のコンテナのリソース使用量とパフォーマンス特性を分析
  • Centreon - ネットワーク、システム、アプリケーションの監視および管理ツール
  • cernan - テレメトリとログの集約サーバー
  • cloudwatch-sender - Amazon CloudwatchからメトリクスをInfluxDB/Graphiteへ送信
  • crankshaftd - Turbine から SSE でストリーミングデータを取り込み、ゲージとして StatsD または InfluxDB へ送信するシンプルな Go エージェント
  • Domoticz - オープンソースのホームオートメーションシステム
  • gatling - 非同期の Scala/Akka/Netty ベースのストレステストツール
  • Glances - システムの状態を一目で把握
  • Graphios - NagiosのパフォーマンスデータをGraphite (Carbon) / StatsD / Librato / InfluxDBへ送信するプログラム
  • heapster - Kubernetesクラスタのコンテナリソース使用量を監視
  • heka - 一般用途のデータ収集および処理ツール
  • internet_data_usage - TelusやKoodoなどの異なるキャリアのデータプラン使用量を取得するPythonベースのアプリケーション
  • ioBroker - ホームオートメーション/IoTプラットフォームがInfluxdbを用いて history data を保存
  • jmxtrans - JVMにJMXを介して接続する一方と、思いつく限りのログ/モニタリング/グラフ化パッケージのもう一方の間に存在する、実質的な接続ツール
  • Apache JMeter - 人気の負荷テストツール。InfluxDBBackendListenerClientを用いて、リアルタイム結果をバックエンドに送信でき、UDPまたはHTTPプロトコルでアクティブスレッド、応答時間などのメトリクスをInfluxDBバックエンドに送信可能
  • logary - Monoおよび.NET向けの高性能、マルチターゲットログ、メトリクス、ヘルスチェックライブラリ
  • metrics.sh - ポータブルなシェルスクリプトを用いてメトリクスを収集・転送
  • OpenHAB - ホームオートメーションに関わるすべての分野に適用可能な統合プラットフォーム
  • Riemann - Clojureによるネットワークイベントストリーム処理システム
  • statsd-jvm-profiler - StatsDを用いたシンプルなJVMプロファイラー
  • statsite - StatsDのC言語実装
  • Sematext Agent - Open source monitoring agent を用いて、Solr、Elasticsearch、Cassandra、JVM、JMX、ClickHouse、MySQL、Hadoopなどにプラグインによる統合でメトリクスを収集。Influx Line Protocolを用いてInfluxDBまたはSematext Cloud へ出力
  • logagent - 現代的でオープンソース、軽量なログシャッピング。Logagentはinfluxdb input plugin およびinfluxdb output plugin および多くの他のintegrations を含む

ライブラリ

データを収集してInfluxDBへ送るライブラリです。

  • crow-metrics - ノードサーバー向けの小さなメトリクス収集ツール
  • django-influxdb-metrics - プロジェクトに関するメトリクスをInfluxDBに送信する再利用可能なDjangoアプリ
  • go-runtime-metrics - Goランタイムのメトリクスを収集し、InfluxDBに出力またはTelegrafを通じて出力
  • lua-resty-influx - OpenResty 用のInfluxDBクライアント
  • metrics - (PHP) 多様なメトリクスコレクタを抽象化するシンプルなライブラリ。“一貫性とシンプルなメトリクス(機能)APIを持ち、ベンダー鎖付きを引き起こさないことが必要だと私は考えている”
  • pyVsphereInflux - vSphereからデータを取得し、InfluxDBに挿入するためのライブラリとサポートスクリプト
  • telemetry - Goアプリケーション向けのメトリクス報告

フック

ほかのログライブラリからInfluxDBへ出力するためのフックです。

プラグイン

ほかのスタンドアロンツールからInfluxDBへデータを送るためのプラグインです。

インポートツール

固定されたデータセットをInfluxDBへインポートするツールです。

InfluxDBデータの利用

ダッシュボードと可視化

  • Chronograf - 公式のInfluxDBデータ可視化ツール
  • DBeaver - DBeaver ユニバーサルデータベースツール、DBeaver エンタープライズにはInfluxDB用の特別拡張機能あり
  • facette - 時系列データの可視化およびグラフ化ソフトウェア
  • FluxDash - ターミナルベースのInfluxDBダッシュボード
  • grafana - Graphite、InfluxDBおよびOpenTSDB向けの美しいメトリクス可視化、ダッシュボードおよびエディタ
  • InfluxDB Studio - InfluxDB StudioはUI管理ツールであり、その設計思想は他の類似のSQLデータベース管理ツールに由来している(InfluxData.NetをMS Windows上で実行)
  • InfluxGraph - Graphite-API用のInfluxDBストレージ検索ツール
  • ostent - システムメトリクスの収集と表示を行い、オプションでGraphiteおよび/またはInfluxDBに転送

その他のツール

  • hubot-influxdb-alerts - チャットルーム内で hubotおよびinfluxdbを用いてアラートを作成・管理
  • influx-alert - YAML設定に基づいてInfluxDBをクエリし、アラートを送信するツール
  • influxdb_google_sheets - Google SheetsスクリプトによるInfluxDBデータの取得とフォーマット
  • Morgoth - メトリクス異常検知

InfluxDBのプロビジョニング

InfluxDBを手作業でインストールせずに稼働させるためのツールやライブラリです。

クエリ

  • dbal-influxdb - InfluxDB 用の Doctrine DBAL
  • Influxdb::Arel - InfluxDB 方言向けの SQL AST マネージャー。複雑な SQL クエリの生成を簡略化
  • influxer - InfluxDB 用の ActiveRecord 風インターフェース
  • Time Series Admin - InfluxDB データベースの管理パネルとクエリインターフェース

InfluxDBホスティング/SaaS

  • InfluxCloud - InfluxDB の開発元によるサービス
  • Aiven - ホスト(AWS、Google、DigitalOceanなど)の選択、地理的位置、サーバー仕様の選択を提供
  • Scalingo - サーバー仕様の選択を提供
  • HostedMetrics - InfluxDB、Grafana、StatsD を組み合わせて提供する、カスタムアプリケーション監視向けサービス

その他

ほかのカテゴリーに当てはまらないプロジェクトです。

  • influx-protector - 危険なクエリが InfluxDB に到達するのを防ぐプロキシ
  • influxdb-schema-updater - 設定ファイルを使って InfluxDB インスタンスのスキーマを管理する小さな DevOps ツール
  • influx-prompt - 自動補完を備えた対話型コマンドライン InfluxDB クライアント
  • cleanflux - /queryエンドポイントにプロキシをかけ、自動リテンションポリシー選択と通信中のバグ修正を実施

その他のAwesomeリスト

InfluxDBへのリンクを含むAwesomeリスト

awesome-influxdbを含むAwesomeリスト集

ライセンス

CC0

法律で認められる範囲において、著者と貢献者はawesome-influxdbに関するすべての著作権および関連する権利を放棄しています。