当前位置: 首页 > news >正文

萧山区住房和城乡建设局网站上海专业做网站

萧山区住房和城乡建设局网站,上海专业做网站,在线制作二维码网站,创建公司的基本流程本节重点介绍 : exporter 流派 必须和探测对象部署在一起的1对多的远端探针模式 exporter管控的难点 1对1 的exporter 需要依托诸如 ansible等节点管理工具 ,所以应该尽量的少 1对1的exporter改造成探针型的通用思路 exporter 流派 必须和探测对象部署在一起的…

本节重点介绍 :

  • exporter 流派

    • 必须和探测对象部署在一起的
    • 1对多的远端探针模式
  • exporter管控的难点

    • 1对1 的exporter 需要依托诸如 ansible等节点管理工具 ,所以应该尽量的少
  • 1对1的exporter改造成探针型的通用思路

exporter 流派

必须和探测对象部署在一起的

  • 可以理解为1对1 的sidecar模式
  • 典型的例子如
    • node_exporter
    • process-exporter

1对多的远端探针模式

  • 典型的例子如
    • blackbox_exporter
    • redis_exporter
    • snmp_exporter

exporter管控的难点

  • exporter的数量应该尽量少

1对1 的exporter 管理上的问题

  • 1对1 的exporter的安装和管理是很大的问题
  • 需要依托诸如 ansible等节点管理工具

探针型exporter的优点

  • 只需要管理有限的探针节点
  • 被探测的目标可以通过http参数传递给探针

比如redis-exporter的多实例配置

  - job_name: 'redis_exporter'static_configs:- targets:- redis://redis01:6379- redis://redis02:6379metrics_path: /scraperelabel_configs:- source_labels: [__address__]target_label: __param_target- source_labels: [__param_target]target_label: instance- target_label: __address__replacement: redis_exporter01:9121

比如改造后的mysqld-exporter 多实例配置

- job_name: 'mysql_exporter'metrics_path: /probestatic_configs:- targets:- user1:pass1@tcp(mysql1:port1)/- user2:pass2@tcp(mysql2:port2)/relabel_configs:- source_labels: [__address__]target_label: __param_dsn- source_labels: [__param_dsn]target_label: instanceregex: .*tcp\((.*?)\).*replacement: $1action: replace- target_label: __address__replacement: localhost:9104 # 修改后的mysqld_exporter地址

将所有 1对1的exporter改造成探针型的收益

  • 只要有维护少量的探针进程
  • 所有的target都由prometheus通过http传参调用 exporter
  • target的更新只需要在prometheus侧变更即可,可以和服务发现联动

1对1的exporter改造成探针型的通用思路

  • 在8.3 我们修改mysqld_exporter源码 ,改造成类似blackbox的探针型,实现一对多探测

1. 添加/probe 探针处理handler ProbeHandler

	http.HandleFunc("/probe", func(w http.ResponseWriter, r *http.Request) {ProbeHandler(w, r)})

2. 编写具体的ProbeHandler

  • 解析http 中的target参数
  • 用target初始化对应的exporter对象
  • 初始化prometheus http Handler
func ProbeHandler(w http.ResponseWriter, r *http.Request) {target := r.URL.Query().Get("target")mysqlExp := New(r.Context(), dsn, metrics, scrapers, logger)registry := prometheus.NewRegistry()registry.MustRegister(mysqlExp)h := promhttp.HandlerFor(registry, promhttp.HandlerOpts{})h.ServeHTTP(w, r)
}

3. 传参时调用对应exporter对象的 collect方法

  • 通常是创建一个连接对象
  • 然后执行 诸如info命令的采集任务即可

本节重点介绍 :

  • exporter 流派

    • 必须和探测对象部署在一起的
    • 1对多的远端探针模式
  • exporter管控的难点

    • 1对1 的exporter 需要依托诸如 ansible等节点管理工具 ,所以应该尽量的少
  • 1对1的exporter改造成探针型的通用思路

http://www.hkea.cn/news/728769/

相关文章:

  • 男的女的做那个视频网站百度收录需要多久
  • 大通县wap网站建设公司网站免费制作
  • 哪个网站教做公众号甘肃百度推广电话
  • 网站怎么让百度收录广告网络推广
  • 小型网站设计及建设论文定制网站制作公司
  • 视频网站建设费用排名优化网站seo排名
  • 怎么自己做网站服务器linux百度账号查询
  • 梧州网站推广方案百度热搜 百度指数
  • 网站不兼容ie6自助建站模板
  • 甘肃网站建设公司百中搜优化软件
  • 国内外贸网站建设公司seo教程 百度网盘
  • 一物一码二维码生成系统最好用的系统优化软件
  • 如何在大网站做外链镇江网站建站
  • 杭州网站建设公司导航短视频营销案例
  • 昆明做网站建设有哪些长尾关键词排名工具
  • 一女被多男做的视频网站网站seo系统
  • 网站建设 青海网站建设找哪家好
  • win7 网站配置优化方案官网电子版
  • 广州seo优化公司排名浙江seo博客
  • 全网推广的方式有哪些抖音seo推荐算法
  • 网站开发开源架构抖音营销软件
  • 自己做的网站能放到网上么青岛seo经理
  • 营业推广策划方案邵阳网站seo
  • 手机网站横向切换kol合作推广
  • 专门做超市海报的网站宁波seo咨询
  • 仿网站上的焦点图在线看seo网站
  • 做网站的业务员艾滋病阻断药有哪些
  • web集团网站建设广告投放平台有哪些
  • 大连做网站建设广告资源对接平台
  • 做网站怎么写工作日志泉州网站seo公司