199 lines
3.2 KiB
YAML
199 lines
3.2 KiB
YAML
# 安装 Docker Engine
|
|
- hosts: dockerce
|
|
remote_user: root
|
|
become: yes
|
|
gather_facts: yes
|
|
tags:
|
|
- all
|
|
- server
|
|
- exporter
|
|
- node
|
|
- docker
|
|
- mysql
|
|
- mongodb
|
|
- redis
|
|
- rabbitmq
|
|
- rocketmq
|
|
- elasticsearch
|
|
- zookeeper
|
|
- jmx
|
|
- nginx
|
|
- blackbox
|
|
- promtail
|
|
- dockerce
|
|
roles:
|
|
- role: docker
|
|
when: cmd == "install"
|
|
|
|
# 部署 Prometheus 服务端相关组件
|
|
- hosts: server
|
|
remote_user: root
|
|
become: yes
|
|
gather_facts: yes
|
|
tags:
|
|
- all
|
|
- server
|
|
roles:
|
|
- role: prometheus
|
|
- role: grafana
|
|
- role: alertmanager
|
|
- role: prometheus_alert
|
|
- role: prometheus_webhook_dingtalk
|
|
- role: loki
|
|
|
|
# 部署 Prometheus Node Exporter 组件
|
|
- hosts: node
|
|
remote_user: root
|
|
become: yes
|
|
gather_facts: yes
|
|
tags:
|
|
- all
|
|
- exporter
|
|
- node
|
|
roles:
|
|
- role: node_exporter
|
|
|
|
# 部署 cAdvisor 组件
|
|
- hosts: docker
|
|
remote_user: root
|
|
become: yes
|
|
gather_facts: yes
|
|
tags:
|
|
- all
|
|
- exporter
|
|
- docker
|
|
roles:
|
|
- role: cadvisor
|
|
|
|
# 部署 Prometheus Blackbox Exporter 组件
|
|
- hosts: blackbox
|
|
remote_user: root
|
|
become: yes
|
|
gather_facts: yes
|
|
tags:
|
|
- all
|
|
- exporter
|
|
- blackbox
|
|
roles:
|
|
- role: blackbox_exporter
|
|
|
|
# 部署 Prometheus Mysqld Exporter 组件
|
|
- hosts: mysql
|
|
remote_user: root
|
|
become: yes
|
|
gather_facts: yes
|
|
tags:
|
|
- all
|
|
- exporter
|
|
- mysql
|
|
roles:
|
|
- role: mysqld_exporter
|
|
|
|
# 部署 Prometheus MongoDB Exporter 组件
|
|
- hosts: mongodb
|
|
remote_user: root
|
|
become: yes
|
|
gather_facts: yes
|
|
tags:
|
|
- all
|
|
- exporter
|
|
- mongodb
|
|
roles:
|
|
- role: mongodb_exporter
|
|
|
|
# 部署 Prometheus Redis Exporter 组件
|
|
- hosts: redis
|
|
remote_user: root
|
|
become: yes
|
|
gather_facts: yes
|
|
tags:
|
|
- all
|
|
- exporter
|
|
- redis
|
|
roles:
|
|
- role: redis_exporter
|
|
|
|
# 部署 Prometheus RabbitMQ Exporter 组件
|
|
- hosts: rabbitmq
|
|
remote_user: root
|
|
become: yes
|
|
gather_facts: yes
|
|
tags:
|
|
- all
|
|
- exporter
|
|
- rabbitmq
|
|
roles:
|
|
- role: rabbitmq_exporter
|
|
|
|
# 部署 Prometheus RocketMQ Exporter 组件
|
|
- hosts: rocketmq
|
|
remote_user: root
|
|
become: yes
|
|
gather_facts: yes
|
|
tags:
|
|
- all
|
|
- exporter
|
|
- rocketmq
|
|
roles:
|
|
- role: rocketmq_exporter
|
|
|
|
# 部署 Prometheus ElasticSearch Exporter 组件
|
|
- hosts: elasticsearch
|
|
remote_user: root
|
|
become: yes
|
|
gather_facts: yes
|
|
tags:
|
|
- all
|
|
- exporter
|
|
- elasticsearch
|
|
roles:
|
|
- role: elasticsearch_exporter
|
|
|
|
# 部署 Prometheus Zookeeper Exporter 组件
|
|
- hosts: zookeeper
|
|
remote_user: root
|
|
become: yes
|
|
gather_facts: yes
|
|
tags:
|
|
- all
|
|
- exporter
|
|
- zookeeper
|
|
roles:
|
|
- role: zookeeper_exporter
|
|
|
|
# 部署 Prometheus JMX Exporter 组件
|
|
- hosts: jmx
|
|
remote_user: root
|
|
become: yes
|
|
gather_facts: yes
|
|
tags:
|
|
- all
|
|
- exporter
|
|
- jmx
|
|
roles:
|
|
- role: jmx_exporter
|
|
|
|
# 部署 Prometheus Nginx Exporter 组件
|
|
- hosts: nginx
|
|
remote_user: root
|
|
become: yes
|
|
gather_facts: yes
|
|
tags:
|
|
- all
|
|
- exporter
|
|
- nginx
|
|
roles:
|
|
- role: nginx_prometheus_exporter
|
|
|
|
# 部署 Promtail 组件
|
|
- hosts: promtail
|
|
remote_user: root
|
|
become: yes
|
|
gather_facts: yes
|
|
tags:
|
|
- all
|
|
- exporter
|
|
- promtail
|
|
roles:
|
|
- role: promtail
|