本文重要是Apache Skywalking單機部署的場景,Apache Skywalking的架構模式是高度模塊化的,所以如果業務量不大的話單機完全可以滿足日常需求,本篇為Apache Skywalking系列的第一篇文章,后面我們產品交付組會持續輸出關于Apache Skywalking的相關文章,包括但不限于Apache Skywalking架構、使用、代碼層面的內容。
當時 Apache Skywalking 對于 Elasticsearch 變更許可證的回應是“由于 SSPL 和 Apache License 2.0 不兼容,不能再僅使用 Elasticsearch,會考慮其他存儲方案,例如同為 Apache License 2.0 許可的 InfluxDB、TiDB 和 H2 Server”,甚至還計劃構建為自己所用的存儲方案。
上個月,AWS 宣布推出 OpenSearch 項目,這是 fork 自 Elasticsearch 和 Kibana 的開源分支。OpenSearch 項目由 OpenSearch (fork Elasticsearch 7.10.2) 和 OpenSearch Dashboards (fork Kibana 7.10.2) 組成,包括企業安全、告警、機器學習、SQL、索引狀態管理等功能。OpenSearch 項目中的所有軟件均采用了 Apache License 2.0 開源許可協議。包括紅帽、SAP、Capital One 和 Logz.io 等在內的多個組織也參與維護這個新的 Elasticsearch 分支。
Apache Skywalking 稱此消息公布后,他們就開始評估使用 OpenSearch 作為 SkyWalking 的存儲方案。經過多次測試,現在正式宣布使用 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調優
▼▼▼
vim /data/elasticsearch/config/jvm.options
-Xms1g 修改為 ===> -Xms2g
-Xmx1g 修改為 ===> -Xmx2g
看情況給,給物理內存一半最佳
在/etc/sysctl.conf添加如下內容
▼▼▼
fs.file-max=655360
vm.max_map_count=655360
sysctl -p //使配置生效
1) vm.max_map_count=655360
系統最大打開文件描述符數
2) vm.max_map_count=655360
限制一個進程擁有虛擬內存區域的大小
修改
▼▼▼
vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536
* soft memlock unlimited
* hard memlock unlimited
(nproc)最大用戶進程數
(memlock)最大鎖定內存地址空間
▼▼▼
* 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
以下操作在普通用戶執行
▼▼▼
su - shsnc
source /etc/profile
cd /date/elasticsearch/bin
./elasticsearch -d
下載介質
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}
開啟自監控
修改第346行為,使用prometheus作為監控項
▼▼▼
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
訪問前端
更多精彩干貨分享
點擊下方名片關注
IT那活兒
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129883.html
摘要:安裝可以去下載最新版本的壓縮包,然后解壓。然后進入目錄下,直接雙擊即可運行然后訪問即可看到的登錄頁面初始賬號和密碼均為登錄進去即可看到下圖因為還沒有配置登錄進來之后是沒有數據的。 skywalking安裝 可以去http://skywalking.apache.org/downloads/下載最新版本的skywalking壓縮包,然后解壓。 然后進入/apache-skywalking...
摘要:通過跟蹤請求的處理過程,來對應用系統在前后端處理服務端調用的性能消耗進行跟蹤,關于的介紹可以看這個鏈接,大規模分布式系統的跟蹤系統作者刀把五鏈接來源知乎著作權歸作者所有。 手把手教你搭APM之Skywalking 前言 什么是APM?全稱:Application Performance Management 可以參考這里: 現代APM體系,基本都是參考Google的Dapper(大規模...
摘要:監控環境搭建本文主要介紹如何搭建做分布式跟蹤依賴第三方組件部署步驟安裝,配置在系統環境變量配置打開終端在用戶目錄下新建下載不要下載,新版配置項不一樣,兼容會有點問題下載地址官網修改文件,并設置設置成。 DUBBO監控環境搭建 本文主要介紹如何搭建 Skywalking 做dubbo分布式跟蹤依賴第三方組件JDK8+Elasticsearch 5.xSkywalking 5.x rele...
摘要:目前已提交至社區,正在接受社區評審。表示統計數據,是通過腳本或硬編碼對源數據進行聚合分析后生成的存儲模型。由于該方案丟失了需要索引的,所以需要通過硬編碼記錄需要索引的及。 ...
閱讀 1346·2023-01-11 13:20
閱讀 1684·2023-01-11 13:20
閱讀 1132·2023-01-11 13:20
閱讀 1858·2023-01-11 13:20
閱讀 4100·2023-01-11 13:20
閱讀 2704·2023-01-11 13:20
閱讀 1385·2023-01-11 13:20
閱讀 3597·2023-01-11 13:20