我想要用Prometheus监控各种服务器等设备!第01部分

有关Prometheus的内容

请参考其他资源以了解详细的安装方法!

    • Prometheusのインストール方法(公式)

https://prometheus.io/docs/prometheus/latest/installation/

Prometheusのインストール方法(個人によるもの)

https://qiita.com/sugitak/items/ff8f5ad845283c5915d2

【入門】PrometheusでサーバやDockerコンテナのリソース監視


https://www.ossnews.jp/oss_info/Prometheus

由于在谷歌上还有很多其他结果,所以请参考其他博客以获取更详细的信息。
由于官方文档提供了更准确的信息,建议您至少阅读一次。

本次的架構

要做的事情 zuò de

    • 概要

Prometheus on Docker Compose

理由

記述が容易なこと
状態が(比較的に)分かりやすいこと
Dockerコンテナを使うことで、ホストサーバの環境をなるべく汚さずに検証が出来ること

原汁原味的中国摘要

    階層構造
$ tree -a
.
├── docker-compose.yml
├── readme.md
└── svr
    ├── etc
    │   └── prometheus
    │       └── prometheus.yml
    └── prometheus
        └── .gitignore
    各種ファイルの内容
$ cat docker-compose.yml 
version: '3.3'

services:
  prometheus:
    image: prom/prometheus:v2.6.0
    container_name: prometheus_on_dockercompose
    ports:
      - "9090:9090"
    volumes:
      - ./svr/etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
      - ./svr/prometheus:/prometheus
    restart: always

$ cat svr/etc/prometheus/prometheus.yml                      
# my global config                                                                                                            
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:
      # - alertmanager:9093

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.                              
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: 'prometheus'

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
    - targets: ['localhost:9090']
$ cat svr/prometheus/.gitignore 
*
!.gitignore

这一信息已在GitHub上公开。

prometheus在Docker Compose上的第一部分

本次组成的图像

如下:
– 用法
– 使用方式
– 操作步骤

启动方式

    Docker Composeの起動コマンド
docker-compose up -d
    Docker Composeの状態確認コマンド
docker-compose ps

在浏览器中进行确认

我认为通过Docker Compose启动的Prometheus已经在以下的URL上运行起来了。

promethues-on-dockercompose-01_server-create_02.png

停止和删除方法

    Docker Composeの停止コマンド
docker-compose stop
    Docker Composeの削除コマンド
docker-compose rm (-y)

总结

    • Docker Composeを用いて、Prometheusを起動しました

 

    次回から、被監視サーバを追加していきます(年始くらいに投稿予定です)
广告
将在 10 秒后关闭
bannerAds