本文重要是Apache Skywalking單機部署的場景,Apache Skywalking的架構(gòu)模式是高度模塊化的,所以如果業(yè)務(wù)量不大的話單機完全可以滿足日常需求,本篇為Apache Skywalking系列的第一篇文章,后面我們產(chǎn)品交付組會持續(xù)輸出關(guān)于Apache Skywalking的相關(guān)文章,包括但不限于Apache Skywalking架構(gòu)、使用、代碼層面的內(nèi)容。
當時 Apache Skywalking 對于 Elasticsearch 變更許可證的回應(yīng)是“由于 SSPL 和 Apache License 2.0 不兼容,不能再僅使用 Elasticsearch,會考慮其他存儲方案,例如同為 Apache License 2.0 許可的 InfluxDB、TiDB 和 H2 Server”,甚至還計劃構(gòu)建為自己所用的存儲方案。
上個月,AWS 宣布推出 OpenSearch 項目,這是 fork 自 Elasticsearch 和 Kibana 的開源分支。OpenSearch 項目由 OpenSearch (fork Elasticsearch 7.10.2) 和 OpenSearch Dashboards (fork Kibana 7.10.2) 組成,包括企業(yè)安全、告警、機器學(xué)習(xí)、SQL、索引狀態(tài)管理等功能。OpenSearch 項目中的所有軟件均采用了 Apache License 2.0 開源許可協(xié)議。包括紅帽、SAP、Capital One 和 Logz.io 等在內(nèi)的多個組織也參與維護這個新的 Elasticsearch 分支。
Apache Skywalking 稱此消息公布后,他們就開始評估使用 OpenSearch 作為 SkyWalking 的存儲方案。經(jīng)過多次測試,現(xiàn)在正式宣布使用 OpenSearch 取代 Elastcsearch 作為存儲方案。
▼▼▼
Vi /etc/profile
export JAVA_HOME=/usr/local/java
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
修改配置文件
▼▼▼
cluster.name: apm
node.name: node-1
bootstrap.memory_lock: true
network.host: 0.0.0.0
http.port: 9200
path.data: /home/ampdcp/elasticsearch/data
path.logs: /home/ampdcp/elasticsearch/logs
cluster.initial_master_nodes: ["node-1"]
cluster.max_shards_per_node: 3000
Jvm調(diào)優(yōu)
▼▼▼
vim /data/elasticsearch/config/jvm.options
-Xms1g 修改為 ===> -Xms2g
-Xmx1g 修改為 ===> -Xmx2g
看情況給,給物理內(nèi)存一半最佳
在/etc/sysctl.conf添加如下內(nèi)容
▼▼▼
fs.file-max=655360
vm.max_map_count=655360
sysctl -p //使配置生效
1) vm.max_map_count=655360
系統(tǒng)最大打開文件描述符數(shù)
2) vm.max_map_count=655360
限制一個進程擁有虛擬內(nèi)存區(qū)域的大小
修改
▼▼▼
vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536
* soft memlock unlimited
* hard memlock unlimited
(nproc)最大用戶進程數(shù)
(memlock)最大鎖定內(nèi)存地址空間
▼▼▼
* soft nproc 1024 修改前
* soft nproc 65536 修改后
mkdir -p /data/elasticsearch/logs/
touch /data/elasticsearch/logs/escluster_deprecation.log
chown -R shsnc:shsnc /data/elasticsearch
chown -R shsnc:shsnc /usr/local/java
以下操作在普通用戶執(zhí)行
▼▼▼
su - shsnc
source /etc/profile
cd /date/elasticsearch/bin
./elasticsearch -d
下載介質(zhì)
wget https://mirrors.tuna.tsinghua.edu.cn/apache/skywalking/8.4.0/apache-skywalking-apm-es7-8.4.0.tar.gz
解壓安裝包
▼▼▼
su - shsnc
mkdir snc-apm
mv apache-skywalking-apm-es7-8.4.0.tar.gz snc-apm
tar -zxvf apache-skywalking-apm-es7-8.4.0.tar.gz
mv apache-skywalking-apm-bin-es skywaling
修改配置文件
vi conf/application.yml
修改第106行,存儲類型為elasticsearch7
▼▼▼
storage:
selector: ${SW_STORAGE:elasticsearch7}
修改第136行, elasticsearch7連接地址,如果是集群直接后面寫就可以(10.2.158.105:9200,10.2.158.106:9200,10.2.158.107:9200)
▼▼▼
elasticsearch7:
nameSpace: ${SW_NAMESPACE:""}
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:10.2.158.42:9200}
▼▼▼
bulkActions: ${SW_STORAGE_ES_BULK_ACTIONS:4000}
開啟自監(jiān)控
修改第346行為,使用prometheus作為監(jiān)控項
▼▼▼
telemetry:
selector: ${SW_TELEMETRY:prometheus}
none:
prometheus:
host: ${SW_TELEMETRY_PROMETHEUS_HOST:0.0.0.0}
port: ${SW_TELEMETRY_PROMETHEUS_PORT:1234}
sslEnabled: ${SW_TELEMETRY_PROMETHEUS_SSL_ENABLED:false}
sslKeyPath: ${SW_TELEMETRY_PROMETHEUS_SSL_KEY_PATH:""}
sslCertChainPath: ${SW_TELEMETRY_PROMETHEUS_SSL_CERT_CHAIN_PATH:""}
修改281行,
▼▼▼
prometheus-fetcher:
selector: ${SW_PROMETHEUS_FETCHER:-}
default:
enabledRules: ${SW_PROMETHEUS_FETCHER_ENABLED_RULES:"self"}
active: ${SW_PROMETHEUS_FETCHER_ACTIVE:true}
初始化skywalking
sh bin/oapServiceInit.sh
啟動skywalking
sh bin/startup.sh
訪問前端
更多精彩干貨分享
點擊下方名片關(guān)注
IT那活兒
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129883.html
摘要:安裝可以去下載最新版本的壓縮包,然后解壓。然后進入目錄下,直接雙擊即可運行然后訪問即可看到的登錄頁面初始賬號和密碼均為登錄進去即可看到下圖因為還沒有配置登錄進來之后是沒有數(shù)據(jù)的。 skywalking安裝 可以去http://skywalking.apache.org/downloads/下載最新版本的skywalking壓縮包,然后解壓。 然后進入/apache-skywalking...
摘要:通過跟蹤請求的處理過程,來對應(yīng)用系統(tǒng)在前后端處理服務(wù)端調(diào)用的性能消耗進行跟蹤,關(guān)于的介紹可以看這個鏈接,大規(guī)模分布式系統(tǒng)的跟蹤系統(tǒng)作者刀把五鏈接來源知乎著作權(quán)歸作者所有。 手把手教你搭A(yù)PM之Skywalking 前言 什么是APM?全稱:Application Performance Management 可以參考這里: 現(xiàn)代APM體系,基本都是參考Google的Dapper(大規(guī)模...
摘要:監(jiān)控環(huán)境搭建本文主要介紹如何搭建做分布式跟蹤依賴第三方組件部署步驟安裝,配置在系統(tǒng)環(huán)境變量配置打開終端在用戶目錄下新建下載不要下載,新版配置項不一樣,兼容會有點問題下載地址官網(wǎng)修改文件,并設(shè)置設(shè)置成。 DUBBO監(jiān)控環(huán)境搭建 本文主要介紹如何搭建 Skywalking 做dubbo分布式跟蹤依賴第三方組件JDK8+Elasticsearch 5.xSkywalking 5.x rele...
摘要:目前已提交至社區(qū),正在接受社區(qū)評審。表示統(tǒng)計數(shù)據(jù),是通過腳本或硬編碼對源數(shù)據(jù)進行聚合分析后生成的存儲模型。由于該方案丟失了需要索引的,所以需要通過硬編碼記錄需要索引的及。 ...
閱讀 1356·2023-01-11 13:20
閱讀 1707·2023-01-11 13:20
閱讀 1215·2023-01-11 13:20
閱讀 1906·2023-01-11 13:20
閱讀 4165·2023-01-11 13:20
閱讀 2757·2023-01-11 13:20
閱讀 1402·2023-01-11 13:20
閱讀 3671·2023-01-11 13:20