资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Skywalking中如何启用自监控

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

成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、网站建设、罗田网络推广、小程序制作、罗田网络营销、罗田企业策划、罗田品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供罗田建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

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)

  • : 时间间隔. 基于 ISO-8601 格式(24小时制): PnDTnHnMn.nS ,如下例

  •    "PT20.345S" -- parses as "20.345 seconds"
        "PT15M"     -- parses as "15 minutes" (where a minute is 60 seconds)
        "PT10H"     -- parses as "10 hours" (where an hour is 3600 seconds)
        "P2D"       -- parses as "2 days" (where a day is 24 hours or 86400 seconds)
        "P2DT3H4M"  -- parses as "2 days, 3 hours and 4 minutes"
        "P-6H3M"    -- parses as "-6 hours and +3 minutes"
        "-P6H3M"    -- parses as "-6 hours and -3 minutes"
        "-P-6H+3M"  -- parses as "+6 hours and -3 minutes"

     

  • : 字符串,需要满足正则 [a-zA-Z_][a-zA-Z0-9_]*

  • :unicode字符串

  • : 主机名或ip地址和端口号

  • : URL路径

  • : 正常字符串

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

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


文章标题:Skywalking中如何启用自监控
分享链接:http://cdkjz.cn/article/poihde.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220