Awesome influxdb
influxdbを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
参考資料
このリストに適した有用なブログ記事、講演、スライドなどをご存じであれば、プルリクエストを作成してください。
- 公式ドキュメント
- IoT の世界における InfluxDB。第1部:導入 | 第2部:AWS でのホスティングとスケーリング | 第3部:Grafana によるグラフ描画
クライアントライブラリ
公式
- 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クライアント
非公式
- capacitor - InfluxDB向けClojureクライアント
- cl-influxdb - タイムシリーズデータベースInfluxDBへのCommon Lispインターフェース
- erflux - InfluxDB向けErlangクライアント
- fluxter - Elixir向けInfluxDBライター
- influent - InfluxDB向けJavaScriptドライバー
- influent.rs - InfluxDB向けRustドライバー
- InfluxDB-Client-for-Arduino - Arduino向けInfluxDBクライアント
- InfluxDB-Client-LabVIEW - InfluxDB用LabVIEWクライアント
- influxdb-cpp-rest - C++によるInfluxDBクライアント(バッチ処理の非同期インターフェース付き)
- influxdb-haskell - HaskellによるInfluxDBクライアントライブラリ
- InfluxDB.NET - .NET用InfluxDBクライアント
- InfluxDB PHP SDK - 読み書きデータ用のUDP/IPまたはHTTPアダプタ
- influxdbr - RによるInfluxDBライブラリ
- instream - Elixir用InfluxDBドライバー
- node-influx - InfluxDB Node.jsクライアント
- node-influx-udp - InfluxDBのUDPインターフェースを使ってデータを書き込む
- scala-influxdb-client - Scala 用の非同期 InfluxDB クライアント
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へ出力するためのフックです。
- go-metrics-influxdb - go-metrics libraryのレポーターでメトリクスをInfluxDBに投稿
- logrus_influxdb - Logrus用のInfluxDB Hook
プラグイン
ほかのスタンドアロンツールからInfluxDBへデータを送るためのプラグインです。
- embulk-output-influxdb - Embulk用のInfluxDB出力プラグイン
- exometer_influxdb - Exometer用のInfluxDBレポーター
- fluent-plugin-influxdb - fluentdおよびInfluxDB向けのバッファ付き出力プラグイン
- influx-nagios-plugin - Nagiosによるモニタリング統計をクエリするためのプラグイン
- jenkinsci/influxdb-plugin - JenkinsによるビルドメトリクスをInfluxDBに送信するためのプラグイン
- kafka-influxdb - Pythonで書かれたKafkaのInfluxDBコンシューマ
- logstash-output-influxdb - コミュニティが維持するLogstashプラグインでメトリクスをInfluxDBに出力
- metrics-influxdb - dropwizard メトリクスの測定値を InfluxDB サーバーへ送るレポーター
- mod-influxdb - Shinken にデータを出力するためのモジュール
- sensu-plugins-influxdb - Sensu プラグイン
- sidekiq-influxdb - ジョブ実行メトリクスを InfluxDB へ送信する Sidekiq ミドルウェア
- snap-plugin-publisher-influxdb - snap メトリクスをInfluxDBに公開
- statsd-influxdb-backend - StatsD用のシンプルなInfluxDBバックエンド
- logagent influx input plugin - Influx Line Protocolを介してデータを受信するLogagentプラグイン
- logagent InfluxDB output plugin - Influx Line Protocolを介してデータを送信するプラグイン
インポートツール
固定されたデータセットをInfluxDBへインポートするツールです。
- JMeter2InfluxDB - JMeterの結果ファイルを読み込み、負荷テスト後にInfluxDBに結果を保存
- LoadRunner Raw Results Exporter - 負荷テスト結果(シナリオ結果)をInfluxDBにエクスポート
- nmon2influxdb - nmon ファイルを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を手作業でインストールせずに稼働させるためのツールやライブラリです。
- chef-influxdb - InfluxDB用のChef Cookbook
- golja-influxdb - InfluxDB用のPuppetモジュール
- influxdb-formula - InfluxDBの時系列データベースのインストールと設定
- influxdb-release - InfluxDB用の実験的BOSHリリース
- puppet-telegraf - Telegraf用のPuppetモジュール
- rossmcdonald/influxdb - InfluxDBのインストール、設定、維持を行うAnsibleロール
- tutum-docker-influxdb - Out-of-the-boxでInfluxDBサーバーを実行するDockerイメージ
クエリ
- 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-bigdata
- awesome-dashboard
- awesome-data-engineering
- awesome-db
- awesome-go
- awesome-home-assistant
- awesome-microservices
- awesome-sysadmin
awesome-influxdbを含むAwesomeリスト集
ライセンス
法律で認められる範囲において、著者と貢献者はawesome-influxdbに関するすべての著作権および関連する権利を放棄しています。
