【ConsulManager介绍】

Consul字段设计说明

  • 服务首次启动时会创立一个随机秘钥,寄存到consul_kv的/ConsulManager/assets/secret/skey,该秘钥用于对登录Token,各云厂商账号AKSK的加解密应用。
  • 云厂商的每个账号下的ECS实例信息:会存储到Consul的对应Services下的实例中,ECS的实例ID会作为ServiceID。
  • 云厂商的每个账号下的AKSK和分组信息:寄存到consul_kv的/ConsulManager/assets下各个云厂商的目录下的aksk(加密存储)和group目录。
  • 分组字段:是采集云厂商用于资源分组的字段,阿里云:资源组,华为云:企业我的项目,腾讯云:所属我的项目。请在创立云主机时设置好属组。
  • 新增的各个云厂商的ECS同步工作:会寄存到consul_kv的/ConsulManager/jobs下,服务启动的时候会加载这些工作。
  • 每次同步工作的执行后果:会存储到consul_kv的/ConsulManager/record/jobs的各个云厂商目录下。
  • 新增云厂商的数据源之后会主动同步一次分组信息,ECS信息则会在设置的工夫距离之后才会同步,能够手动点击同步按钮同步一次。
  • Linux默认监控node_exporter的9100端口,Windows默认监控windows_exporter的9128端口。

配置阐明

1. 新增同步源
  • 在Web页面点击ECS 云主机监控/接入数据源,点击新增同步源,输出各字段:
  • 账户可随便填写,用来辨别云厂商不同云账户的标识,反对中文,例如用主账户的名称。
  • 填写的AKSK须要有获取ECS的权限以及各云厂商分组信息的权限。(留神:腾讯云的分组信息因为在ECS中没有找到对应接口,是从分布式数据库TDSQL-查问我的项目列表 (DCDB)的接口中获取的,AKSK须要有对应权限。)
  • 抉择好对应的ECS所在区域(暂反对国内),以及分组与ECS的刷新距离,确认即可,分组信息会主动同步一次,ECS信息则会在设置的工夫距离之后才会同步,能够手动点击同步按钮同步一次。

    2. 查看云主机列表
  • 能够点击查看按钮或者在云主机列表中查看同步后的ECS信息。(华为云暂未获取到ECS到期日信息)

    3. 配置Prometheus
  • 点击ECS 云主机监控/Prometheus 配置,依据须要来生产各账号、零碎(均反对多选)的Prometheus配置信息,复制配置后,追加到prometheus.yml的开端,重启Prometheus即可。

    4. 查看Prometheus
  • 在Prometheus的Web页面中,点击Status-Targets,能看到新增的Job即示意数据同步到Prometheus。

    5. 导入Node Exporter Dashboard
  • 更新了主机监控的grafana看板,可匹配主动同步形式采集ECS信息字段的展现。
  • 优化了大量图表,应用新版表格重建,新增衰弱评分概念,并新增了整体资源耗费信息的一些图表。
  • 导入ID:8919
  • 具体URL:https://grafana.com/grafana/dashboards/8919

留神:

被动关机的ECS,会在同步时候从Consul中革除,即会在Prometheus中去除(缩小有效的告警),从新开机后会减少回去。
各ECS的Node_exporter须要自行装置。
【最近7天P99资源使用率】图表须要在Prometheus减少记录规定(采集1小时后出数据):
- name: node_usage_record_rules  interval: 1m  rules:  - record: cpu:usage:rate1m    expr: (1 - avg(rate(node_cpu_seconds_total{mode="idle"}[1m])) by (instance,vendor,account,group,name)) * 100  - record: mem:usage:rate1m    expr: (1 - node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes) * 100