OpenTSDB HBaseのタイミングベースのデータベース[時系列データベース]。そのような監視データ、温度データなどの主要な特性、および時間の要件を有するデータのため、汎用性を有していません。
1、インストールOpenTSDB
インストールの前に多くがあり、インターネットのインストールに関連する、HBaseのをインストールしてください。ダウンロード:https://github.com/OpenTSDB/opentsdb/releases
2、セットOpenTSDB
メトリックの作成:二つの方法を、あなたはいずれかを選択することができます。
- でopentsdbでメトリックを作成します。生成された橋は、次のとおりです。TSDB mkmetric橋
- Opentsdb.conf設定の変更:tsd.core.auto_create_metrics =真
3、C#のデータのアップロード
ナゲッツ のインストール・パッケージRestSharp -Version 106.6.10
パブリック クラスのDataPoint { 公共の 文字列 {メトリックを取得。セット; } 公共 int型のタイムスタンプ{ GET。セット; } 公共 int型の値{ 得ます。セット; } パブリックタグタグ{ 取得します。セット; } } パブリック クラスタグ { 公共の 文字列のホスト{ GET。セット; } パブリック 文字列DC { GET。セット; } }
クラスプログラム { 静的な 無効メイン(文字列[] argsを) { リスト <のDataPoint>ポイント= 新しいリスト<のDataPoint> (); 以下のために(INT iは= 1 ; I <= 50 ; I ++ ) { point.Add(新規のDataPoint() { メトリック = " ブリッジ" 、 タイムスタンプ = ConvertDateTimeInt(DateTime.Now.AddMinutes(I))、 値 = 新しいですランダム()次(1、50 )、 タグ = 新しいタグ() { ホスト = " YL-01-01 " 、 DC = " BL " } })。 } VARのクライアント= 新しい RestClient(" IP地址:?4242 / API / PUT要約= " ); VaRの要求= 新しいRestRequest(Method.POST)。 request.AddHeader(「キャッシュ制御」、「キャッシュなし」)。 request.AddHeader(「接続」、「キープアライブ」)。 request.AddHeader(" のContent-Length "、" 235 " ); request.AddHeader(" 受け入れエンコード"、" GZIP、デフレート" ); request.AddHeader(" Content-Typeの"、" アプリケーション/ jsonの" );不定" 、JsonConvert.SerializeObject(点)、ParameterType.RequestBody)。 IRestResponse応答 = client.Execute(リクエスト)。 Console.WriteLineを(response.Content)。 Console.ReadKey(); } パブリック 静的 INT ConvertDateTimeInt(可能System.DateTime時間) { 可能System.DateTimeのstartTime = TimeZone.CurrentTimeZone.ToLocalTime(新規のSystem.DateTime(1970、1、1 ))。 リターン(int型)(時間- のstartTime).TotalSeconds。 } }
4、OpenTSDBビューWebクライアント
データのトレンド