skywalking9.3.0开启自监控(非docker和k8s部署,这方面可参考官网)
skywalking9.3.0版本由于与之前版本存在差异,在网络上并没有收集到什么有用的信息,依照官网地址的9.3.0的文档实操很多遍,总是各种问题无法成功。
在收集更多资料和实操后,终于成功。
按照官网步骤 ——> 开启自监控的官网地址内容
因为为方便理清操作思路方便行文,故将官网中的操作1、2更改为2、1。先安装OpenTelemetry Collector 再进行配置操作
一、 设置 OpenTelemetry Collector
二、Set up SkyWalking Self Observability.
- 1、在confic/application.yaml 配置
- 2、将otel-collector-config.yaml 中的文件根据自己项目的需求更改ip和端口配置
[注意] 官网文档的loglevel改为小写,不然后面步骤中的启动安装的opentemetry会报错。
将 otel-collector-config.yaml 文件放到linux 系统中的 /etc/otelcol/
以下是我配置的otel-collector-config.yaml可供参考
receivers:
prometheus:
config:
scrape_configs:
- job_name: 'skywalking-so11y'
scrape_interval: 5s
static_configs:
- targets: ['0.0.0.0:1234']
labels:
# x.x.x.x改为自己的ip #
host_name: http://x.x.x.x:1234
service: oap-server
processors:
batch:
exporters:
otlp:
endpoint: localhost:11800
tls:
insecure: true
logging:
loglevel: debug
service:
pipelines:
metrics:
receivers:
- prometheus
processors:
- batch
exporters:
#########################################
# oc exporter config format: #
# - opencensus #
#########################################
- otlp
- logging
- 3 更改opentemetry的启动配置
将/etc/otelcol/otelcol.conf 中的配置更改为自定义的配置地址,如下:
OTELCOL_OPTIONS="--config=/etc/otelcol/otel-collector-config.yaml"
- 4 启动opentelemetry
systemctl start otelcol
启动成功后,重启oapservice后进入系统后可看到
总结
由于作者没有使用docker和k8s部署,官网中的说明对docker和k8s的部署方式的解释很完整,可参考官网。