Centos7 システムに基づく Pinpoint 分散監視のインストールと展開

Centos7 システムに基づく Pinpoint 分散監視のインストールと展開

概要

Pinpoint は、GitHub でオープンソース化された APM 監視ツールです。これは Java で記述されており、大規模な分散システムの監視に使用されます。パフォーマンスへの影響は最小限で (リソース使用率が約 3% 増加するだけ)、エージェントのインストールは非侵入的です。プログラム全体を監視するためには、テスト対象の Tomcat に 3 つの文を追加し、プローブをインストールするだけです。今日は主に、将来の参考のためにインストールのプロセスを記録したいと思います。

[[269077]]

環境設定

構成は次のとおりです。

Baidu クラウドディスク: リンク: https://pan.baidu.com/s/17l8nFR94Oy_OnfH7ST67ag

抽出コード: l851

ここにいくつかの公式スクリーンショットがあります:


1. 環境設定

1.1 必要な依存パッケージを取得する

ホーム ディレクトリに入り、インストールするパッケージを保存するための「pp_res」というリソース ディレクトリを作成します。

  1. mkdir /home/pp_res
  2. /home/pp_res/ に移動します

xshell または同様のツールを使用して、必要なファイルを Linux 仮想マシンにアップロードします。転送される主なファイルは Baidu Netdisk にあります。

  1. jdk8 --- Java ランタイム環境
  2. hbase-1.0 --- 監視情報を保存するために使用されるデータベース
  3. tomcat8 --- Web サーバー
  4. pinpoint-collector.war --- pp コントローラー
  5. pinpoint-web.war --- pp 表示ページ
  6. pp-collector.init --- pp-col を素早く起動するために使用されますが、必要ありません
  7. pp-web.init --- pp-web を素早く起動するために使用されますが、必要ありません

1.2 JDK 1.8 を構成する

この APM システムは主に jdk1.8 を使用して展開されます。まず、jdk 環境変数を設定する必要があります。

#tar -xvf jdk-8u191-linux-x64.tar.gz –C /usr/local/jdk

#mv /usr/local/1.8.0_191 /usr/local/jdk

Java環境変数を設定する

#vi /etc/プロファイル

  1. JAVA_HOME=/usr/ローカル/jdk
  2. JRE_HOME = $JAVA_HOME/jre
  3. PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
  4. クラスパス=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar
  5. JAVA_HOME JRE_HOME PATH CLASSPATH をエクスポートします。
  6. エクスポートPATH

環境変数を有効にする

  1. #source /etc/profile

Java 環境変数が設定されているかどうかをテストします。

  1. # java -バージョン

2. Hbaseをインストールする

pinpoint によって収集されたテスト データは、主に Hbase データベースに保存されます。そのため、大量のデータを収集し、より詳細な分析を実行できます。

2.1 Hbaseを解凍し、指定されたディレクトリに置く

  1. /home/pp_res/ に移動します
  2. tar -zxvf hbase-1.0.3-bin.tar.gz
  3. mkdir -p /データ/サービス
  4. mv hbase-1.0.3/ /データ/サービス/hbase

2.2 hbase-env.shのJAVA_HOME環境変数の場所を変更する

  1. cd /data/service/hbase/conf/
  2. vi hbase-env.sh

27 行目あたりを次のように変更します。

  1. JAVA_HOME=/usr/ local /jdkをエクスポートします。

2.3 Hbase構成情報を変更する

#vi hbase-site.xml

末尾を次のように変更します。ここでは、データをローカルに保存するために Hbase を指定します。実稼働環境では、データを HDFS に保存することをお勧めします。

  1. <構成>
  2. <プロパティ>
  3. <名前>hbase.rootdir</名前>
  4. <値>ファイル:///data/hbase</値>
  5. </プロパティ>
  6. </構成>

2.4 hbaseを起動する

  1. cd /data/service/hbase/bin
  2. ./start-hbase.sh

Hbase が正常に起動されているかどうかを確認します。正常に起動すると、「HMaster」プロセスが表示されます。


2.5 Hbaseのピンポイントライブラリを初期化する

pinpoint によって提供される Hbase 初期化ステートメントを実行します。これにより、しばらくの間初期化が行われます。

  1. ./hbase シェル /home/pp_res/hbase- .hbaseを作成します

実行が完了したら、Hbase に入ります。

  1. ./hbase シェル

入力すると、Hbase のバージョンと関連情報が表示されます。

「ステータス 'detailed'」と入力して、初期化したテーブルが存在するかどうかを確認します。

  1. hbase(main):001:0> ステータス'詳細'  

Web にログインして、HBase データが正常に初期化されているかどうかを確認することもできます。

  1. HbaseWeb: http://172.26.150.143:16010/master-status

3. ピンポイントコレクターをインストールする

3.1 warパッケージをデプロイする

Tomcat を解凍し、Tomcat の名前を変更して、指定された場所に移動します。この部分についてはここでは紹介しません。ポートは17032を予定しています。

pinpoint-collector.war パッケージをデプロイします。

  1. /home/pp_res/ に移動します
  2. pinpoint-collector-1.5.2.war を解凍します -d /data/service/tomcat17032/webapps/ROOT

Tomcatを再起動します。

  1. cd /data/service/tomcat17032/bin
  2. ./スタートアップ.sh

ログを表示します:

  1. テール -200f カタリナ。 

4. pinpoint-webをインストールする

4.1 warパッケージをデプロイする

1) pinpoint-collector.war パッケージをデプロイする

  1. /home/pp_res/ に移動します
  2. pinpoint-web-1.5.2.war を解凍します -d /home/tomcat7032/webapps/ROOT


説明は次のとおりです。

  • hbase.properties は、pp-web が収集したデータを取得するデータ ソースを構成します。ここでは、Hbase の Zookeeper アドレスのみを指定します。
  • jdbc.properties pp-web は独自の Mysql データベース接続認証構成に接続します。
  • sql ディレクトリ pp-web 自体の一部のデータは MySQL データベースに保存する必要があるため、ここでテーブル構造を初期化する必要があります。
  • pinpoint-web.properties これは、pp-web クラスターが必要な場合の pp-web クラスターの構成ファイルです。
  • applicationContext-*.xml これらのファイルは、後続のチューニング作業で使用されます。
  • log4j.xml ログ関連の構成。

2) Tomcatを起動する

  1. cd /home/tomcat7032/bin
  2. ./スタートアップ.sh

3) アクセスをテストする

ブラウザに「http://172.26.150.143:7032」と入力すると、メインページが表示されます。

4.2. MySQLの設定

1) mysqlを作成する

  1. 作成する データベースピンポイントデフォルト キャラクター  utf8 を設定します
  2. 付与 全て 特権  mysql.*からadmin @ '% '  'admin@123' ;
  3. 付与 全て 特権  pinpoint .*からadmin@ '% 'まで  'admin@123' ;

2) データのインポート


3) 設定ファイルを変更する

5. 監視データを収集するためにpp-agentをデプロイする

5.1 テストシステムでpp-agentを展開して監視データを収集する

コレクターのデプロイは非常に簡単で、3 つの文を追加するだけです。ここでテスト用の Tomcat を作成して、デプロイメントをシミュレートします。

まず、テストに必要なパッケージを入れるフォルダを作成します

  1. mkdir /home/pp_test
  2. cd /home/pp_test


5.2 pp-agentコレクターの設定

1) pp-agentを解凍する

  1. cd /home/pp_test
  2. tar -xvf ピンポイントエージェント-1.5.2.tar.gz -C /データ
  3. mv /data/pinpoint-agent-1.5.2/ /data/pp-agent

2) 設定ファイルを編集する

  1. vi /data/pp-agent/pinpoint.config

#主にIPを変更します。 pp-col がインストールされている IP を指定するだけです。 pp-col をインストールして起動すると、ポート 9994、9995、9996 が自動的に開きます。ここでは心配する必要はありません。ポート要件がある場合は、pp-col 構成ファイル (「pp-col/webapps/ROOT/WEB-INF/classes/pinpoint-collector.properties」) に移動して、これらのポートを変更します。

  1. プロファイラー.コレクター.ip=172.26.150.143

3) テスト プロジェクトの Tomcat 起動ファイル「catalina.sh」を変更します。この変更は、テスト環境のTomcatを監視し、プローブを追加するためだけのものです。

  1. vi /home/tomcat7030/bin/catalina.sh

20行目に次のフィールドを追加します

***行はpp-agentのjarパッケージの場所です

2行目はエージェントIDです。このIDは***です。 pp + 今日の日付で名前をつけました。他のプロジェクトIDと重複しない限り問題ありません。

3 行目はコレクション プロジェクトの名前です。この名前は、異なるプロジェクトで名前が重複しない限り、任意の名前にすることができます。

  1. CATALINA_OPTS = "$CATALINA_OPTS -javaagent:/data/pp-agent/pinpoint-bootstrap-1.5.2.jar"  
  2. CATALINA_OPTS = "$CATALINA_OPTS -Dpinpoint.agentId=AMS-UAT153"  
  3. CATALINA_OPTS = "$CATALINA_OPTS -Dpinpoint.applicationName=AMS-UAT153"  

5.4 Tomcatの監視

設定されています。監視を開始し、テスト用に Tomcat サーバーを起動できます。

  1. cd /home/tomcat7030/bin
  2. ./スタートアップ.sh

起動ログを確認すると、Tomcat が実際に起動していることがわかります。

  1. tail -f ../logs/catalina.out  

起動すると、テスト環境にアクセスできるようになります。

この時点で、pp-web にアクセスすると、ドロップダウン ボックスに追加のアプリがあることがわかります (pp-agent によって監視されるログも、pp-col のログに適切に表示されます)。





具体的なリクエスト:

要約する

この時点で、展開プロセス全体が完了します。注目すべき点:

Hbase が pp-web および pp-col と同じマシンにインストールされていない場合は、zookeeper をインストールする必要があります。インストールしてポート 2181 を起動するだけです。

Zookeeper が別のマシンにインストールされている場合は、pp-colletor と pp-web の構成ファイル pinpoint-collector.properties と pinpoint-web.properties を変更する必要があります。変更しないと、2 つのモジュールの起動が失敗します。

エージェント JVM の高同時実行環境では、コレクターは最大 1 ~ 3 回のコレクションしか実行できません。

<<:  FlinkとStormのパフォーマンスを比較し、分散リアルタイムコンピューティングフレームワークを選択する方法

>>:  ネットワーク仮想化 VXLAN ネットワーク アーキテクチャ

推薦する

2019 年のトップ 6 DevOps ツール

DevOps は、開発者と運用担当者の両方にとって非常に重要なシステムとして、2019 年以降も着実...

gigsgigscloud: ロサンゼルス CN2 GIA、月額 4.99 ドル、低構成は 100 個まで限定!

マレーシア出身の中国人によって設立され、長年運営されているgigsgigscloudは、多くの人に知...

Baiduに登録された日からウェブサイトのSEOを見てみましょう

Baidu の登録日に問題があると聞いていましたが、実際に見たことはありませんでした。このようなこと...

Baidu Green Radish アルゴリズムのアップデート: 医療マーケティングの打開策

私は医療ネットワークマーケティングに従事しています。最近、Baidu の頻繁な行動により、多くのサイ...

トラフィックの多いサイトを再設計した後のトラフィック回復のプロセスを共有する

蝶が美しい理由は、繭から抜け出す過程を経る必要があるからです。当サイトは、インターネットとネットユー...

コンテナと Kubernetes を扱うこれら 3 社の「秘密」とは何でしょうか?

今日、あらゆる業界でデジタル変革のペースが加速し、データとワークロードがクラウドに移行しています。こ...

最適化を行うときは、どのように行うかよりも、何を行うかを理解することが重要です。

一般的なウェブマスターとして、また企業のウェブサイト構築者および管理者として。何度も、なぜ最適化され...

Kubernetes Ingress: クラスターへの外部ネットワークアクセスのための柔軟なツール

前提条件 すでに Kubernetes クラスターがあり、それにアクセスできます。 kubectl ...

ITコミュニティサイトCSDNがシリーズA資金調達の完了を発表

新浪科技新聞10月23日午後、ITコミュニティサイトCSDNは本日、シリーズA資金調達を完了したと発...

websound - $20/年/KVM/512m メモリ/25g ハードディスク/2T トラフィック/ラスベガス

セール中の格安 VPS をご紹介します: websound.co.uk のラスベガス KVM 仮想 ...

新しい消費者市場における6つの主要なトレンド

不安定な過去に別れを告げ、新年を迎えたが、インターネット大手の日々は良くなる気配がない。百度のライブ...

Webmaster.com からの毎日のレポート: 360 モバイル検索が開始され、Gome Mall アカウントが盗まれる

360 モバイル検索 m.so.com がオンラインになりました「モバイルは伝統的な検索を覆すチャン...

ウェブサイトの検索トラフィックの改善に関する経験の共有

新世代のウェブマスターとして、私が毎日仕事に行くときに最初にすることは、ウェブサイトのログを確認する...

馬華クラウド:メーデーカーニバル、香港CN2 GIAクラウドサーバー - 20%オフの割引、わずか8元

馬華雲は2007年に設立され、主な事業はクラウドサーバーです。主な製品は、安徽移動のBGP回線向けク...

今年の8つのビジネストレンド!

以下の内容は、Paidong Influence が開催した「道順を尋ねる | 金鶏博財務年次サミッ...