Skywalking中如何启用自监控

发布时间:2021-11-16 16:43:00 作者:柒染
来源:亿速云 阅读:1398

本篇文章为大家展示了Skywalking中如何启用自监控(,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

skywalking 支持遥测技术(telemetry), 这就比较好了,既可以分析别人,又可以自身被分析,所以我们需要开启配置:编辑config/application.yml文件,改为如下,端口这里用了1543,当然可以自定义。

telemetry:
  selector: ${SW_TELEMETRY:prometheus}
  none:
  prometheus:
    host: ${SW_TELEMETRY_PROMETHEUS_HOST:0.0.0.0}
    port: ${SW_TELEMETRY_PROMETHEUS_PORT:1543}

Skywalking 支持 prometheus fetcher,所以可以去采集指标,这里采用拉取模式,这里是有别于receiver收取模式的。同样编辑config/application.yml, 将active设为true

prometheus-fetcher:
  selector: ${SW_PROMETHEUS_FETCHER:default}
  default:
    active: ${SW_PROMETHEUS_FETCHER_ACTIVE:true}

config/fetcher-prom-rules/self.yaml 文件是skywalking官方文件,修改:

Skywalking中如何启用自监控

target 改为你的ip和上面定义的端口,这里主要是为了在UI上显示实例。kill 掉skywalking server, 重启服务。

可以在本地验证:curl localhost:1543/metrics会列出很多指标:

Skywalking中如何启用自监控

skywalking fetcher会定时拉取这个指标存储你使用的底层存储里,我这里用elasticsearch7, 存储的索引是:[namespace]_meter_*开头的索引里,这里namespace是你在存储配置里配置的namespace。

过一段时间Skywalking UI里就可以看到了,如下图:

Skywalking中如何启用自监控

当然我们照着葫芦画瓢从其他prometheus拉取数据,我们在config/fetcher-prom-rules/ 新建yaml文件,名称随意,这里就用host_pro.yaml做名字吧。内容格式如下:

(https://github.com/apache/skywalking/blob/master/docs/en/setup/backend/backend-fetcher.md)

# 采集频率.fetcherInterval: <duration> #每次采集的超时时间.fetcherTimeout: <duration># The HTTP resource path on which to fetch metrics from targets.metricsPath: <path>#Statically configured targets.staticConfig:  targets:
    #获取来源[ - <host> ]
  labels:[ <labelname>: <labelvalue> ... ]# Metrics rule allow you to recompute queries.metricsRules:   [ - <metric_rules> ]
然后可以在skywalking 新建dashboard去展示了

上述内容就是Skywalking中如何启用自监控(,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. 使用SkyWalking+elasticsearch实现全链路监控
  2. SkyWalking实现告警功能

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

skywalking

上一篇:aix5.3下vnc如何配置

下一篇:Java中为什么会出现线程阻塞

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》