--- title: "OpenTSDB を使用する" slug: "hadoop-vpc-use-ex1" tags: ["Cloud Hadoop", "vpc"] updated: 2026-09-17T09:25:51Z published: 2026-09-17T09:25:51Z canonical: "guide.ncloud-docs.com/hadoop-vpc-use-ex1" stale: true --- > ## Documentation Index > Fetch the complete documentation index at: https://guide.ncloud-docs.com/llms.txt > Use this file to discover all available pages before exploring further. # OpenTSDB を使用する VPC環境で利用できます。 HBaseベースで動作する Open Time Series DataBase(OpenTSDB)は、分散と拡張が可能な時系列データベースです。OpenTSDBは、サーバ、ネットワーク、アプリケーションプログラムから収集したメトリック情報を保存・インデックス化・転送するために開発されました。 参考 Secure Hadoop環境での OpenTSDBの使用方法については、[OpenTSDB を使用する(Secure Hadoop)](https://portal.document360.io/6998976f-9d95-4df8-b847-d375892b92c2/document/beta/view/76fe3968-8af3-4acc-9356-9d79bdf39539)をご参照ください。 ## OpenTSDBアーキテクチャ OpenTSDBアーキテクチャは次の通りです。 - Time Series Daemon(TSD): 入力されたメトリック情報を HBaseストレージに保存するロールを実行します。 - 入力ソース: サーバ、ネットワーク、アプリケーションプログラムなどから転送するメトリック情報です。 - ストレージ: HBaseをデフォルトストレージとして利用し、時系列データを保存します。 参考 OpenTSDBに関する詳細は、[OpenTSDBホームページ](http://opentsdb.net/overview.html)をご参照ください。 本ガイドでは、Cloud Hadoopを利用して OpenTSDBを構築する方法について説明します。OpenTSDBオープンソースに関する内容は、[OpenTSDB](https://github.com/OpenTSDB/opentsdb)をご参照ください。 ## 事前タスク OpenTSDBをインストールするサーバを作成します。例では、Linuxサーバを基準に説明します。 - サーバ作成に関する詳細は、[Server を開始する](/docs/ja/server-start-vpc)ガイドをご参照ください。 - Linuxサーバにアクセスする方法は、[サーバアクセス](/docs/ja/server-access-vpc#Linux%EC%84%9C%EB%B2%84%EC%A0%91%EC%86%8D)ガイドをご参照ください。 ## OpenTSDB を使用する サーバに OpenTSDBオープンソースをインストールする際に必要なシステム要件を確認します。インストール要件は次の通りです。 - Java SE (JDK) - Gnuplot - OpenTSDB(オープンソース) ### 1.OpenTSDBのインストール サーバに OpenTSDBをインストールする方法は、次の通りです。 1. 以下のコマンドを使用して OpenJDKをサーバにインストールします。 ``` sudo -s yum install java-1.8.0-openjdk-devel.x86_64 ``` 2. yumパッケージ管理者を利用して、OpenTSDBのグラフの作成に必要な `gnuplot` パッケージをインストールします。 ``` yum -y install gnuplot ``` 3. ユーザーアカウントを作成します。 ``` useradd -m -d /home/opentsdb -u 10001 opentsdb ``` 4. ログディレクトリを作成します。 ``` mkdir /var/log/opentsdb && chown opentsdb:opentsdb /var/log/opentsdb ``` 5. OpenTSDBオープンソースをインストールします。 ``` # rootユーザー su - opentsdb # opentsdbユーザー git clone https://github.com/OpenTSDB/opentsdb cd opentsdb ``` 6. OpenTSDBソースをビルドします。 ``` # opentsdbユーザー ./build.sh ``` ### 2.HBaseクライアントのインストール HBaseクライアントをインストールする方法は、次の通りです。 1. 以下のコマンドを使用して HBase binaryをダウンロードします。 ``` # opentsdbユーザー wget https://archive.apache.org/dist/hbase/2.2.6/hbase-2.2.6-bin.tar.gz tar xvfz hbase-2.2.6-bin.tar.gz ln -s hbase-2.2.6 hbase ``` ``` # opentsdbユーザー wget https://archive.apache.org/dist/hbase/2.0.2/hbase-2.0.2-bin.tar.gz tar xvfz hbase-2.0.2-bin.tar.gz ln -s hbase-2.0.2 hbase ``` 参考 Cloud Hadoop Classicの場合、[HBase 1.1.2](https://archive.apache.org/dist/hbase/1.1.2/hbase-1.1.2-bin.tar.gz)をダウンロードします。 - Cloud Hadoop 2.0以上のバージョン - Cloud Hadoop 1.9以下のバージョン 2. Ambari UIで **[ACTIONS] > Download Client Configs**をクリックし、「HBaseクライアント設定情報」のファイル名を確認した後、OpenTSDBサーバのターミナルでコマンドを実行し、設定ファイル(`HBASE_CLIENT-configs.tar.gz`)をダウンロードします。 - Ambari UIへのアクセスや使用に関する詳細は、[Ambari UI](/docs/ja/hadoop-vpc-8)ガイドをご参照ください。 ![hadoop-chadoop-use-ex1_2-2_ko](https://cdn.document360.io/6998976f-9d95-4df8-b847-d375892b92c2/Images/Documentation/hadoop-chadoop-use-ex1_2-2_ja.png?sv=2026-02-06&spr=https&st=2026-10-26T14%3A34%3A15Z&se=2026-10-26T15%3A34%3A15Z&sr=c&sp=r&sig=KmZe48ekJwI5Z2Jq%2BGr1GpPp6P5Ub2G6Bve6eUj2CYk%3D) 3. HBaseクライアントの設定情報の圧縮を展開します。 ``` # opentsdbユーザー tar xvfz HBASE_CLIENT-configs.tar.gz -C ~/opentsdb/hbase/conf sed -i -e 's|\(^export JAVA_HOME=.*\)|#\1|' ~/opentsdb/hbase/conf/hbase-env.sh ``` 4. `opentsdb` ユーザーの `.bash_profile`を変更します。 ``` # opentsdbユーザー echo 'export HBASE_HOME=~/opentsdb/hbase' >> ~/.bash_profile echo 'export PATH=$PATH:${HBASE_HOME}/bin' >> ~/.bash_profile echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk' >> ~/.bash_profile logout ``` 5. **Ambari UI > Hosts**メニューで Cloud Hadoopクラスタのホスト名と Private IPアドレス情報を確認します。 ![hadoop-chadoop-use-ex1_2-5_ko](https://cdn.document360.io/6998976f-9d95-4df8-b847-d375892b92c2/Images/Documentation/hadoop-chadoop-use-ex1_2-5_ja.png?sv=2026-02-06&spr=https&st=2026-10-26T14%3A34%3A15Z&se=2026-10-26T15%3A34%3A15Z&sr=c&sp=r&sig=KmZe48ekJwI5Z2Jq%2BGr1GpPp6P5Ub2G6Bve6eUj2CYk%3D) 6. 以下のコマンドを使用して `/etc/hosts` 情報を追加します。 ``` # rootユーザー # echo 'IP ホスト名' >> /etc/hosts echo '1**.**.*.* e-001-*****-**' >> /etc/hosts echo '1**.**.*.* m-001-*****-**' >> /etc/hosts echo '1**.**.*.* m-002-*****-**' >> /etc/hosts echo '1**.**.*.* d-001-*****-**' >> /etc/hosts echo '1**.**.*.* d-002-*****-**' >> /etc/hosts ``` - 前のステップで確認した Cloud Hadoopクラスタのホスト名と Private IPアドレス情報を追加します。 7. 以下のコマンドを使用して `hbase shell` アクセスをテストします。 ``` su - opentsdb # opentsdbユーザー hbase shell HBase Shell; enter 'help' for list of supported commands. Type "exit" to leave the HBase Shell Version 1.1.2, rcc2b70cf03e3378800661ec5cab11eb43fafe0fc, Wed Aug 26 20:11:27 PDT 2015 hbase(main):001:0> exit ``` 参考 `HBase Shell` アクセスに失敗した場合、Cloud Hadoopの ACGに OpenTSDBサーバを追加します。ACGの設定に関する内容は、[ファイアウォール設定(ACG)](/docs/ja/server-acg-classic)ガイドをご参照ください。 ### 3.OpenTSDBテーブル作成 OpenTSDBテーブルを作成する方法は、次の通りです。 参考 Secure Hadoopの場合、HBaseへのアクセスには事前の認証処理が必要です。 [Secure Hadoop への外部サービスからのアクセス](/docs/ja/secure-hadoop-use-7)ガイドをご参照ください。 1. 以下のコマンドを使用して `TSDB` テーブルを作成します。 ``` # opentsdbユーザー export COMPRESSION=SNAPPY export DATA_BLOCK_ENCODING=FAST_DIFF export TSDB_TTL=2147483647 sh ~/opentsdb/src/create_table.sh ``` 2. 以下のコマンドでテーブルリストを確認します。 ``` # opentsdbユーザー hbase shell hbase(main):001:0> list TABLE tsdb tsdb-meta tsdb-tree tsdb-uid 4 row(s) in 0.1620 seconds => ["tsdb", "tsdb-meta", "tsdb-tree", "tsdb-uid"] hbase(main):002:0> exit ``` ### 4.OpenTSDB起動 以下のコマンドを使用して TSDを `8888`番ポートで起動します。 - `--zkquorum` オプションには、クラスタのマスターノード1、マスターノード2、データノード1のホスト名を正確に入力する必要があります。 ``` # opentsdbユーザー cd opentsdb ./build/tsdb tsd --port=8888 --staticroot=build/staticroot --cachedir=`pwd`/build/tmp --zkquorum=m-001-*****-**,m-002-*****-**,d-001-*****-**:2181 --zkbasedir=/hbase-unsecure & ``` ### 5.OpenTSDBに時系列データを保存 OpenTSDBに時系列データを保存する方法は、次の通りです。 1. 以下のコマンドを使用して `cpu.util` メトリックを作成します。 ``` # opentsdbユーザー ./build/tsdb mkmetric cpu.util --zkquorum=m-001-*****-**,m-002-*****-**,d-001-*****-**:2181 --zkbasedir=/hbase-unsecure metrics cpu.util: [0, 0, 1] ``` - `--zkquorum` オプションには、クラスタのマスターノード1、マスターノード2、データノード1のホスト名を正確に入力する必要があります。 2. 以下のコマンドを使用して `cpu.util` メトリックの収集スクリプトを作成します。(`sar-data-input.sh`) ``` #!/bin/bash # Ignore sar's header. LC_ALL=en sar -u 1 | sed -u -e '1,3d' | while read time cpu usr nice sys io steal idle; do NOW=$(date +%s) echo put cpu.util $NOW $usr time=user echo put cpu.util $NOW $sys time=system echo put cpu.util $NOW $io time=io echo put cpu.util $NOW $idle time=idle # Report values to standard error. echo timestamp:$NOW user:$usr sys:$sys io:$io idle:$idle >&2 done | nc -w 30 localhost 8888 ``` - スクリプトの出典: Effective Monitoring and Alerting原書を参照 3. 以下のコマンドを使用してメトリックデータを OpenTSDBに転送します。 ``` sh sar-data-input.sh ``` ### 6.OpenTSDBグラフの確認 OpenTSDBグラフを確認する方法は、次の通りです。 1. サーバコンソールで OpenTSDBサーバのパブリック IPアドレスを確認します。 ![hadoop-chadoop-use-ex1_6-1_ko](https://cdn.document360.io/6998976f-9d95-4df8-b847-d375892b92c2/Images/Documentation/hadoop-chadoop-use-ex1_6-1_ja.png?sv=2026-02-06&spr=https&st=2026-10-26T14%3A34%3A15Z&se=2026-10-26T15%3A34%3A15Z&sr=c&sp=r&sig=KmZe48ekJwI5Z2Jq%2BGr1GpPp6P5Ub2G6Bve6eUj2CYk%3D) 2. OpenTSDBサーバの `8888`番ポートでアクセスして収集されたグラフを確認します。 ![hadoop-chadoop-use-ex1_6-2_ko](https://cdn.document360.io/6998976f-9d95-4df8-b847-d375892b92c2/Images/Documentation/hadoop-chadoop-use-ex1_6-2_ja.png?sv=2026-02-06&spr=https&st=2026-10-26T14%3A34%3A15Z&se=2026-10-26T15%3A34%3A15Z&sr=c&sp=r&sig=KmZe48ekJwI5Z2Jq%2BGr1GpPp6P5Ub2G6Bve6eUj2CYk%3D)