监控相关
ZABBIX安装与使用
自动发现与自动注册
配置文件
分布式监控
zabbix_sender安装和使用
zabbix_get安装与使用
自定义监控
自动发现监控json
PERCONA插件
PERCONA多实例
日志监控
相关项目监控
监控MySQL
监控Haproxy
Fluentd日志监控
Grafana(可视化监控指标)
grafana地图插件
添加prometheus模板
开启HTTPS
添加zabbix插件
Grafana模板
正则表达式
Prometheus监控
安装与使用
Prometheus存储
服务发现
Prometheus标签
PromQL查询
PushGateway推送组件
AlertManager告警组件
告警规则rule
K8S监控(kube-state-metric/cadvisor)
探针监控(blackbox_exporter)
Node_export
Mysql_export
Redis-exporter
cloudeye-exporter【华为云监控】
RabbitMQ-exporter
K8S监控
本文档使用MrDoc发布
返回首页
-
+
服务发现
2021年6月21日 10:29
admin
#基于文件的服务发现 ####server的配置文件 - job_name: 'node' file_sd_configs: - files: - targets/nodes/*.json refresh_interval: 5m #该选项将在每个间隔结束时加载文件列表(每5分钟加载一次) - job_name: 'docker' file_sd_configs: - files: - targets/docker/*.yml refresh_interval: 5m #该选项将在每个间隔结束时加载文件列表(每5分钟加载一次) ####目标文件( json / yaml ) #json格式 vim targets/nodes/nodes.json #内容: [{ "targets": [ "192.168.1.124:9100", "192.168.1.125:9100", "192.168.1.126:9100" ] }] --------------------------------------------------------- #yaml格式 vim targets/docker/dockers.yml #内容: - targets: - "192.168.1.124:8080" - "192.168.1.125:8080" - "192.168.1.126:8080" --- #基于API的服务发现 ###K8S的api范例: --- ####修改prometheus配置 vim prometheus.yml #内容: - job_name: 'k8s-cadvisor' metrics_path: /metrics/cadvisor #k8s的api服务发现配置 #----------------------------------------------------- kubernetes_sd_configs: - api_server: 'http://172.16.16.168:8080' role: node #----------------------------------------------------- relabel_configs: - source_labels: [__meta_kubernetes_node_name] target_label: __metrics_path__ replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor - source_labels: [__address__] regex: '(.*):10250' replacement: '172.16.16.168:8080' target_label: __address__ - action: labelmap regex: __meta_kubernetes_node_label_(.+) metric_relabel_configs: - source_labels: [instance] separator: ; regex: (.+) target_label: node replacement: $1 action: replace - source_labels: [pod_name] separator: ; regex: (.+) target_label: pod replacement: $1 action: replace - source_labels: [container_name] separator: ; regex: (.+) target_label: container replacement: $1 action: replace --- #基于DNS的服务发现 ####基于 A 记录 - job_name: 'webapp' dns_sd_configs: - names: [ 'ops.shhnwangjian.cn'] type: A port: 9090
分享到: