CentOS環境に基づいて、SkyAPM-dotnetを使用してSkyWalkingを導入します。SkyAPM-dotnetはSkyWalkingの.NETエージェントです。
Elasticsearchをダウンロードしてインストールします(例としてCentOS)公式チュートリアルを参照してください。
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
[ 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
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は、公式コンピレーションを直接ダウンロードすることをお勧めします。ダウンロードリンク
(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を表示する
このファイルは/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秒 |
公式リンクSkyAPM-dotnetサンプルディレクトリの下のデモを参照してください
Install-Package SkyAPM.Agent.AspNetCore
set ASPNETCORE_HOSTINGSTARTUPASSEMBLIES=SkyAPM.Agent.AspNetCore
上記の構成ファイルの一部は、クイックスタートを参照できます
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