SkyWalking研究ノート(CentOS環境)

CentOS環境に基づいて、SkyAPM-dotnetを使用してSkyWalkingを導入します。SkyAPM-dotnetはSkyWalkingの.NETエージェントです。

** 環境要件**

  1. JDK8+
  2. Elasticsearch
  3. 8080,9200,10800,11800,12800 ポートが占有されていません
** Elasticsearchのインストール**

Elasticsearchをダウンロードしてインストールします(例としてCentOS)公式チュートリアルを参照してください。

  1. 公開署名キーをダウンロードしてインストールします
    rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
  2. yumはインストールソースウェアハウスを追加します
    /etc/yum.confファイルを変更し、ソースを追加します
    [ elasticsearch]``name=Elasticsearch repository for 7.x packages``baseurl=https://artifacts.elastic.co/packages/7.x/yum``gpgcheck=1``gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch``enabled=0``autorefresh=1``type=rpm-md
  3. Elasticsearchをインストールします
    sudo yum install --enablerepo=elasticsearch elasticsearch
設定の変更######

インストールが完了したら、/ etc /elasticsearch.ymlに次の変更を加える必要があります。

# 変更する
# クラスターの場合.nameがCollectorDBClusterに設定されていないため、SkyWalking構成ファイルを変更する必要があります
cluster.name: CollectorDBCluster
# IPポート
network.host:0.0.0.0
http.host:0.0.0.0
http.port:9200
# ノード
node.name: node-1
cluster.initial_master_nodes:["node-1"]

詳細な構成については、公式ドキュメントを参照してください

Elasticsearchのポートはデフォルトで127.0.0.1にバインドされ、http.hostはhttpポートを外部に開くように構成され、network.hostはtcpポートを外部に開くように構成されています
ネットワーク構成については、公式を参照してください

起動######

システムの起動時に自動的に起動するようにElasticsearchを構成するには

sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service

開始と停止は次のコマンドを使用できます

sudo systemctl start elasticsearch.service
sudo systemctl stop elasticsearch.service

ローカルホストポート9200にHTTP要求を送信することにより、Elasticsearchノードが実行されているかどうかをテストできます。

 curl "http://localhost:9200/"

次のメッセージが表示されます

{" name":"XXXX","cluster_name":"CollectorDBCluster","cluster_uuid":"JVNBpkf1TjeFJUjiPdD5dQ","version":{"number":"7.5.1","build_flavor":"default","build_type":"rpm","build_hash":"3ae9ac9a93c95bd0cdc054951cf95d88e1e18d96","build_date":"2019-12-16T22:57:37.835892Z","build_snapshot":false,"lucene_version":"8.3.0","minimum_wire_compatibility_version":"6.8.0","minimum_index_compatibility_version":"6.0.0-beta1"},"tagline":"You Know, for Search"}
** SkyWalkingのインストール**

SkyWalkingは、公式コンピレーションを直接ダウンロードすることをお勧めします。ダウンロードリンク

(http://skywalking.apache.org/downloads/)

( LinuxはElasticSearch7(Linux)のバイナリ配布をダウンロードできます)

解凍後、SkyWalking-ES7に名前が変更されました(個人的な趣味を参照)

設定の変更######

このファイルは/home/SkyWalking-ES7/config/application.ymlにあります。

デフォルトのデータストレージはh2です。ここでは、データストレージをElasticsearch7に変更する必要があります(SkyWalkingを開始する前に、Elasticsearchが開始されていることを確認してください)

起動######

SkyWalking(binディレクトリ)の起動には2つの部分があります。1つはSkyWalking Collector(oapService)で、もう1つはSkyWalking UI(webappService)です。

BatはWindows環境で使用され、shはLinux環境で使用されます。oapServiceとwebappServiceを別々に起動することも、起動時に一度に起動することもできます。起動時のコマンドから、実際にはoapServiceとwebappServiceを別々に起動することがわかります。

# cd /home/SkyWalking-ES7/bin    --SkyWalkingによって解凍されたbinディレクトリ
# . /startup.sh

次のメッセージは成功を示しています

SkyWalking OAP started successfully!
SkyWalking Web Application started successfully!

正常にアクセスを開始した場合(失敗した場合はクイックスタートを参照)、リンクhttp:// localhost:8080を開くことができます。
SkyWalkingUIを表示する

SkyWalking UIの構成(オプション)######

このファイルは/home/SkyWalking-ES7/webapp/webapp.ymlにあります。

Config Description
server.port デフォルトでポート8080でリッスン
collector.ribbon.listOfServers コレクターのアクセスサービス名(config / application.ymlのnaming.jetty構成と同じ)および「、」で区切られた複数のコレクターサービス名がある場合
collector.path コレクタークエリのuriアドレス。デフォルトは/ graphql
collector.ribbon.ReadTimeout クエリタイムアウト時間、デフォルトは10秒
** . NETプロジェクトアクセス**

公式リンクSkyAPM-dotnetサンプルディレクトリの下のデモを参照してください

  1. 新しい.netコアapiプロジェクトを作成し、Nugetパッケージをインストールします
Install-Package SkyAPM.Agent.AspNetCore
  1. 環境変数の追加(参照)
    set ASPNETCORE_HOSTINGSTARTUPASSEMBLIES=SkyAPM.Agent.AspNetCore
  2. プロジェクトのルートディレクトリにskyapm.jsonファイルを追加し、SkyWalkingの構成情報を追加します(デフォルトの構成リファレンスの詳細について)
    appsettings.jsonに直接追加して、csコードを追加することもできます
  3. プログラムを起動すると、要求された追跡結果が記録され、SkyWalkingUIで表示されます

上記の構成ファイルの一部は、クイックスタートを参照できます
https://github.com/apache/skywalking/blob/5.x/docs/cn/Deploy-backend-in-cluster-mode-CN.md

再印刷は一種の力です共有は美徳です

著者:ハートレビンテクノロジーチェンラングリン

著者の記事が気に入ったら、[Makou Chat Technology]サブスクリプションアカウントに注目して、できるだけ早く最新のコンテンツを入手してください。この記事の著作権は著者とHunanXinlai Information Technology Co.、Ltd。に帰属し、転載を歓迎しますが、この声明は著者の同意なしに保持する必要があり、元のリンクは記事ページのわかりやすい場所に記載する必要があります。そうでない場合、法的責任を追及する権利が留保されます。

ドキュメントの公式ウェブサイト:docs.xin-lai.com

Recommended Posts

SkyWalking研究ノート(CentOS環境)
コンテナ調査ノートCentOS7はDockerをインストールします
Python研究ノート(1)
python研究ノート
Python研究ノート(3)
CentOS6.7ビルドLNMP環境
Hadoop環境の構築(centos7)
Centos7.6ビルドLNMP環境
ランプ(centos7)設置ランプ環境
Centos6.9インストールnpm環境
UbuntuLinux研究ノート
Linuxノート(1):CentOS-7のインストール
Centos7はnodejs環境を構成します
CentOS7GPU環境を構成する
CentOS7ビルドLNMP環境
[CentOS環境の展開] CentOSでのJava7 / Java8の展開
Centos6.5でドッカー環境を構築する
CentOS 7インストールJAVA環境(JDK 1.8)
Centos7はGitBook環境をセットアップします
CentOS7.2はNode.js開発環境を展開します
CentOSインストールnginx + tomcat + java + mysqlオペレーティング環境
Centos6はGitBook環境をセットアップします
DockerのCentOS環境インストール
Centos7はpython3仮想環境を展開します
Centos7.4環境インストールランプ-php7.0チュートリアル
CentOS7はJava言語開発環境を構成します
CentOS7はRuby言語開発環境を構成します
CentOS7はphp言語開発環境を構成します
CentOS7はL(A | N)MP環境をコンパイルしてインストールします
LinuxでNginx環境を構築する(CentOS)
centos7でpython3環境を構成し、
centos7でのFFmpeg環境の展開記録
CentOS6.8中国語/英語環境切り替えチュートリアル図
CentOS7はPython言語開発環境を構成します
CentosでのPPTP環境の展開記録
centos6.5環境でのTomcat構成JMX