>  기사  >  운영 및 유지보수  >  Linux에서 고가용성 컨테이너 오케스트레이션 플랫폼 모니터링을 구성하는 방법

Linux에서 고가용성 컨테이너 오케스트레이션 플랫폼 모니터링을 구성하는 방법

WBOY
WBOY원래의
2023-07-06 19:17:071588검색

Linux에서 고가용성 컨테이너 오케스트레이션 플랫폼 모니터링을 구성하는 방법

컨테이너 기술이 발전함에 따라 컨테이너화된 애플리케이션을 관리하고 배포하기 위한 중요한 도구인 컨테이너 오케스트레이션 플랫폼이 점점 더 많은 기업에서 채택되고 있습니다. 컨테이너 오케스트레이션 플랫폼의 고가용성을 보장하기 위해서는 플랫폼의 운영 상태를 실시간으로 파악하고, 문제를 빠르게 찾아 장애 복구를 수행하는 데 도움이 되는 모니터링이 매우 중요한 부분입니다. 이 문서에서는 Linux에서 고가용성 컨테이너 오케스트레이션 플랫폼 모니터링을 구성하는 방법을 소개하고 관련 코드 예제를 제공합니다.

1. 적절한 모니터링 도구 선택
컨테이너 오케스트레이션 플랫폼 모니터링을 구성하기 전에 적절한 모니터링 도구를 선택해야 합니다. 일반적인 컨테이너 모니터링 도구로는 Prometheus, Grafana, CAdvisor 등이 있습니다. 그 중 프로메테우스(Prometheus)는 오픈소스 모니터링 시스템으로 컨테이너 환경 모니터링에 적합하며 고가용성 기능을 갖추고 있다. Grafana는 Prometheus와 통합하여 보다 직관적인 모니터링 데이터 표시 및 분석 기능을 제공할 수 있는 시각적 모니터링 및 분석 플랫폼입니다. CAdvisor는 컨테이너 리소스 사용량을 모니터링하는 도구로, 수집을 위해 컨테이너 리소스 사용량 및 기타 데이터를 Prometheus에 노출할 수 있습니다.

2. Prometheus 설치 및 구성

  1. Prometheus 설치
    Linux에 Prometheus를 설치하는 것은 매우 간단합니다. 바이너리 파일을 다운로드하여 설치할 수 있습니다. 구체적인 단계는 다음과 같습니다.

    $ wget https://github.com/prometheus/prometheus/releases/download/v2.26.0/prometheus-2.26.0.linux-amd64.tar.gz
    $ tar -zxvf prometheus-2.26.0.linux-amd64.tar.gz
    $ cd prometheus-2.26.0.linux-amd64
  2. Prometheus 구성
    Prometheus 구성 파일 prometheus.yml에서 모니터링해야 하는 대상과 수집 규칙을 구성해야 합니다. 샘플 구성은 다음과 같습니다. prometheus.yml中,我们需要配置需要监控的目标和采集规则。示例配置如下:

    global:
      scrape_interval: 15s
      scrape_timeout: 10s
      evaluation_interval: 15s
    
    scrape_configs:
      - job_name: 'prometheus'
     static_configs:
       - targets: ['localhost:9090']
    
      - job_name: 'cadvisor'
     static_configs:
       - targets: ['localhost:8080']

    在上述配置中,我们定义了两个job,一个监控Prometheus自身,一个监控CAdvisor。其中,targets字段定义了需要监控的目标地址和端口。

三、安装和配置Grafana

  1. 安装Grafana
    我们可以通过下载二进制文件的方式进行Grafana的安装。具体步骤如下:

    $ wget https://dl.grafana.com/oss/release/grafana-8.1.5.linux-amd64.tar.gz
    $ tar -zxvf grafana-8.1.5.linux-amd64.tar.gz
    $ cd grafana-8.1.5.linux-amd64
  2. 配置Grafana
    在Grafana的配置文件grafana.ini中,我们需要配置数据源和面板。示例配置如下:

    [datasource.prometheus]
    type = prometheus
    url = http://localhost:9090
    access = proxy
    
    [dashboard]
    enabled = true

    在上述配置中,我们配置了Prometheus作为数据源,定义了Prometheus的URL和访问权限。

四、配置CAdvisor
CAdvisor作为容器资源监控的工具,我们需要配置容器运行时来启动CAdvisor并将其暴露给Prometheus。以Docker为例,我们可以在容器启动时添加以下参数:

$ docker run -d --name=cadvisor --privileged --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=8080:8080/google/cadvisor:latest

以上参数意味着将容器内的//var/lib/docker/

$ ./prometheus --config.file=prometheus.yml

위 구성에서는 Prometheus 자체를 모니터링하는 작업과 CAdvisor를 모니터링하는 작업 두 개를 정의했습니다. 그 중 대상 필드는 모니터링해야 하는 대상 주소와 포트를 정의합니다.

  1. 3. Grafana 설치 및 구성


    Install Grafana

    바이너리 파일을 다운로드하여 Grafana를 설치할 수 있습니다. 구체적인 단계는 다음과 같습니다.
  2. $ ./bin/grafana-server

  3. Configure Grafana
  4. Grafana의 구성 파일 grafana.ini에서 데이터 소스와 패널을 구성해야 합니다. 샘플 구성은 다음과 같습니다.
    rrreee
  5. 위 구성에서는 Prometheus를 데이터 소스로 구성하고 Prometheus의 URL 및 액세스 권한을 정의했습니다.


4. CAdvisor 구성

CAdvisor는 컨테이너 리소스 모니터링을 위한 도구입니다. CAdvisor를 시작하고 이를 Prometheus에 노출하려면 컨테이너 런타임을 구성해야 합니다. Docker를 예로 들면, 컨테이너가 시작될 때 다음 매개변수를 추가할 수 있습니다.

rrreee🎜위 매개변수는 //var/lib/docker/ 등을 추가한다는 의미입니다. 컨테이너 내 디렉터리는 CAdvisor 컨테이너에 마운트되고, CAdvisor 모니터링 포트는 호스트의 포트 8080에 노출됩니다. 🎜🎜5. 모니터링 시스템 실행🎜🎜🎜🎜Prometheus 및 Grafana 시작🎜터미널 창을 열고 다음 명령을 실행하여 Prometheus를 시작합니다.🎜rrreee🎜다른 터미널 창을 열고 다음 명령을 실행하여 Grafana를 시작합니다.🎜rrreee🎜🎜 Grafana의 데이터 소스 구성 🎜브라우저를 열고 http://localhost:3000을 방문하여 Grafana의 웹 인터페이스로 들어갑니다. 인터페이스에서 데이터 소스 메뉴를 선택하고 Prometheus 데이터 소스를 추가한 후 해당 URL과 액세스 권한을 구성하세요. 🎜🎜모니터링 패널 추가🎜대시보드 메뉴에 들어가서 대시보드 추가를 클릭하고 구성할 관련 지표와 차트를 선택하세요. Grafana를 통해 표시해야 하는 모니터링 지표와 차트를 사용자 정의할 수 있습니다. 🎜🎜🎜 6. 요약🎜 위의 단계를 통해 Linux에서 고가용성 컨테이너 오케스트레이션 플랫폼 모니터링 시스템을 성공적으로 구성했습니다. 모니터링 엔진인 Prometheus는 컨테이너 오케스트레이션 플랫폼의 모니터링 데이터를 수집하고 저장하는 데 사용되며 Grafana는 직관적이고 사용자 정의 가능한 모니터링 데이터 표시 및 분석 기능을 제공합니다. 구성 과정에서 모니터링 시스템이 컨테이너 오케스트레이션 플랫폼의 실행 상태를 올바르게 수집하고 표시할 수 있도록 모니터링 대상, 데이터 소스 및 패널을 올바르게 구성하는 데 주의가 필요합니다. 🎜🎜컨테이너 오케스트레이션 플랫폼을 사용 중이거나 사용하려는 개발자와 운영자에게 이 글이 도움이 되기를 바라며, 고가용성 컨테이너 오케스트레이션 플랫폼 모니터링을 더 잘 구성하고 관리할 수 있기를 바랍니다. 필요한 경우 실제 상황에 따라 예제의 구성을 수정하고 조정하여 자신의 모니터링 요구 사항을 충족할 수 있습니다. 🎜

위 내용은 Linux에서 고가용성 컨테이너 오케스트레이션 플랫폼 모니터링을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.