前提:已部署docker
监控数据来源于10.8.8.8/metrics,接下来将在10.9.9.9 的服务上部署grafana和prometheus,用于展示监控数据。
安装grafana
docker run -d --name=grafana -p 3000:3000 grafana/grafana
docker ps -a
安装prometheus
配置文件prometheus.yml
vi /tmp/prometheus.yml
vi /etc/prometheus/prometheus.yml
prometheus.yml文件内容如下,其中:
job_name为prometheus的任务,为监控本机10.9.9.9的prometheus服务。
job_name为metrics的任务,为监控10.8.8.8的数据。
global:
scrape_interval: 30s
scrape_timeout: 20s
scrape_configs:
- job_name: 'prometheus'
scrape_interval: 5s
static_configs:
- targets: ['10.9.9.9:9090']
- job_name: 'metrics'
scrape_interval: 30s
scrape_timeout: 20s
metrics_path: "/metrics"
static_configs:
- targets: ['10.8.8.8:9173']
docker run -p 9090:9090 -v /tmp/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
查看监控数据
Prometheus: http://10.9.9.9:9090/targets
可查看所监控的目标主机的状态:
job_name为prometheus的任务,状态为UP,表示监控成功。
job_name为metrics的任务,状态为UP,表示监控成功。
Grafana: http://10.9.9.9:3000/
用户名:admin
密码:admin
可用来可视化展示数据,自定义配置需要展示监控的目标主机的数据。