.NETを使用するOpenTSDBシンプル

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))、 = 新しいですランダム()次(150 )、
                    タグ = 新しいタグ()
                    { 
                        ホスト = " 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(197011 ))。
            リターンint型)(時間- のstartTime).TotalSeconds。
        } 
    }

4、OpenTSDBビューWebクライアント


 データのトレンド

おすすめ

転載: www.cnblogs.com/w2011/p/11906716.html