1,拷贝云管安装包至目标服务器;执行安装云管操作;
tar zxvf fit2cloud-cmp-installer*.tar.gz
cd installer/standalone
bash install.sh
安装完成后,开始继续;
2, service fit2cloud stop
3,修改docker-compose文件;
vim /opt/fit2cloud/docker-compose.yml
删除全部;
dG
粘贴下面内容;注意开头和结尾可能有特别字符;
version: '2.1'
services:
prometheus:
image: registry.fit2cloud.com/fit2cloud2/prometheus:v2.8.0
container_name: prometheus
command:
- '--config.file=/opt/fit2cloud/conf/prometheus.yml'
- '--web.enable-lifecycle'
- '--storage.tsdb.retention.time=90d'
ports:
- 9090:9090
volumes:
- host-opt-fit2cloud-conf:/opt/fit2cloud/conf
- host-opt-fit2cloud-prometheus-data:/prometheus
- share-prometheus:/opt/fit2cloud/fit2prometheus
networks:
- cmp-network
prometheus-pushgateway:
image: registry.fit2cloud.com/fit2cloud2/prometheus-pushgateway:v0.7.0
container_name: prometheus-pushgateway
ports:
- 9091:9091
networks:
- cmp-network
volumes:
host-opt-fit2cloud-conf:
driver_opts:
type: none
device: /opt/fit2cloud/conf
o: bind
host-opt-fit2cloud-logs:
driver_opts:
type: none
device: /opt/fit2cloud/logs
o: bind
host-opt-fit2cloud-elasticsearch-data:
driver_opts:
type: none
device: /opt/fit2cloud/data/elasticsearch
o: bind
host-opt-fit2cloud-redis-data:
driver_opts:
type: none
device: /opt/fit2cloud/data/redis
o: bind
host-opt-fit2cloud-mysql-data:
driver_opts:
type: none
device: /opt/fit2cloud/data/mysql
o: bind
host-opt-fit2cloud-prometheus-data:
driver_opts:
type: none
device: /opt/fit2cloud/data/prometheus
o: bind
share-volume:
share-prometheus:
networks:
cmp-network:
4,vim /opt/fit2cloud/conf/prometheus.yml
global:
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
# scrape_timeout is set to the global default (10s).
# Alertmanager configuration
alerting:
alertmanagers:
- static_configs:
- targets:
- prometheus-alertmanager:9093
# - alertmanager:9093
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
- "/opt/fit2cloud/fit2prometheus/rules_*"
# - "first_rules.yml"
# - "second_rules.yml"
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
- job_name: "file_Config"
file_sd_configs:
- files:
- /opt/fit2cloud/fit2prometheus/target*.json
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: 'prometheus-pushgateway'
static_configs:
- targets: ['prometheus-pushgateway:9091']
honor_labels: true
5,删除所有容器;
docker rm $(docker ps -aq)
6,发送原服务器:/opt/fit2cloud/data/prometheus 到现在的prometheus服务器;
rm -rf /opt/fit2cloud/data/prometheus/data/lock
chmod -R 777 /opt/fit2cloud/data/prometheus/data
7,重新根据docker-compose启动容器;
docker-compose up -d
8,删除所有未被使用的镜像;(需要 y 确认)
docker image prune -a
9,访问 IP:9090 和 ip:9091查看prometheus和prometheus-pushgateway是否开放服务;