다음을 통해 공유


SAP용 Azure Monitor 솔루션에 대한 Linux 공급자 구성

이 방법 가이드에서는 Azure Monitor for SAP 솔루션 리소스용 Linux OS 공급자를 만드는 방법을 알아봅니다.

필수 구성 요소

  • Azure 구독
  • 기존 SAP 솔루션용 Azure Monitor 리소스입니다. SAP 솔루션용 Azure Monitor 리소스를 만들려면 Azure Portal에 대한 빠른 시작 또는 PowerShell에 대한 빠른 시작을 참조하세요.
  • BareMetal 또는 Azure VM(가상 머신)을 모니터링하려는 각 SAP 호스트에 노드 내보내기 최신 버전을 설치합니다. 자세한 내용은 노드 내보내기 GitHub 리포지토리를 참조하세요.
  • 노드 내보내기 도구는 기본 포트 9100을 사용하여 메트릭을 노출합니다. 사용자 지정 포트를 사용하려면 방화벽에서 포트를 열고 공급자를 만드는 동안 동일한 포트를 사용해야 합니다.
  • 노드 내보내기 도구용으로 구성될 기본 포트 9100 또는 사용자 지정 포트가 열려 있고 Linux 호스트에서 수신 대기해야 합니다.

Linux에 노드 내보내기를 설치하려면 다음을 수행합니다.

https://prometheus.io/download/#node_exporter에서 Linux용 관련 노드 내보내기 도구 버전을 마우스 오른쪽 단추로 클릭하고 다음 명령에 사용할 링크 주소를 복사합니다. 예를 들어 https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz

  1. 노드 내보내기 도구를 설치할 디렉터리로 변경합니다.

  2. wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz를 실행합니다. xxx를 버전 번호로 바꿉니다.

  3. tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz을 실행합니다.

  4. cd node_exporter-<xxx>linux-amd64을 실행합니다.

  5. ./node_exporter를 실행합니다.

  6. ./node_exporter --web.listen-address=":9100" &을 실행합니다.

  7. 이제 노드 내보내기가 데이터 수집을 시작합니다. http://<ip>:9100/metrics에서 데이터를 내보낼 수 있습니다.

노드 내보내기 도구를 설정하는 스크립트

# To get the latest node exporter version from: https://prometheus.io/download/#node_exporter
# Right click on the linux node exporter version and copy the link address which will be used in the below command. For example - https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
# Change to the directory where you want to install the node exporter.

wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz
tar xzvf node_exporter-<xxx>.linux-amd64.tar.gz
cd node_exporter-<xxx>linux-amd64
nohup ./node_exporter --web.listen-address=":9100" &

가상 머신이 다시 시작될 때 노드 내보내기 도구를 시작하도록 systemctl 서비스 설정

  1. 대상 VM이 다시 시작되거나 중지되면 노드 내보내기 도구 서비스가 중지됩니다. 모니터링을 계속하려면 수동으로 다시 시작해야 합니다.

  2. 아래 명령을 실행하여 노드 내보내기 도구가 서비스로 실행되도록 사용하도록 설정합니다.

    참고 항목

    xxxx를 노드 내보내기 도구 버전으로 바꿉니다. 예: 1.6.1.

    # Change to the directory where node exporter bits are downloaded and copy the node_exporter folder to path /usr/bin
    sudo mv node_exporter-<xxxx>.linux-amd64 /usr/bin
    # Create a node_exporter as a service file under etc/systemd/system
    sudo tee /etc/systemd/system/node_exporter.service<<EOF
    [Unit]
    Description=Node Exporter
    After=network.target
    [Service]
    Type=simple
    Restart=always
    ExecStart=/usr/bin/node_exporter-<xxxx>.linux-amd64/node_exporter $ARGS
    ExecReload=/bin/kill -HUP $MAINPID
    [Install]
    WantedBy=multi-user.target
    EOF
    # Reload the system daemon and start the node exporter service.
    
    sudo systemctl daemon-reload
    sudo systemctl start node_exporter
    sudo systemctl enable node_exporter
    
    # Check the status of node exporter if it is running in active(running) state.
    sudo systemctl status node_exporter
    
    # To test the node exporter running as a service
    # NOTE - Downtime impacts the Business application running on VM
    # Crash/Re-start the Virtual Machine, login back into VM and check node exporter status to be active(running)
    sudo systemctl status node_exporter
    

보안 통신을 사용하도록 설정하기 위한 필수 조건

TLS 1.2 이상을 사용하도록 설정하려면 이 문서의 단계를 따릅니다.

Linux OS 공급자 만들기

  1. Azure Portal에 로그인합니다.
  2. SAP 솔루션을 위한 Azure Monitor로 이동합니다.
  3. 만들기를 선택하여 새 Azure Monitor for SAP 솔루션 리소스를 만듭니다.
  4. 공급자 추가를 선택합니다.
  5. 새 공급자에 대해 다음 설정을 구성합니다.
    1. 유형으로 OS(Linux)를 선택합니다.
    2. 이름에 공급자의 고유한 이름을 입력합니다.
    3. (선택 사항): 보안 통신 사용을 선택하고 인증서 유형을 선택합니다.
    4. 기본 포트 9100이 사용되는 경우 노드 내보내기 도구 엔드포인트http://IP:9100/metrics를 입력합니다. 사용자 지정 포트를 사용하는 경우 http://IP:PORT/metrics를 입력합니다. IP를 Linux 호스트의 IP 주소로 바꾸고 PORT를 사용자 지정 포트 번호로 바꿉니다.
    5. IP 주소의 경우 Linux 호스트의 개인 IP 주소를 사용합니다. 호스트와 Azure Monitor for SAP 솔루션이 동일한 가상 네트워크에 있는지 확인합니다.
  6. Linux 호스트에서 방화벽 포트 9100을 엽니다.
    1. firewall-cmd를 사용하는 경우 _firewall-cmd_ _--permanent_ _--add-port=9100/tcp_ 를 실행한 다음 _firewall-cmd_ _--reload_를 실행합니다.
    2. ufw를 사용하는 경우 _ufw_ _allow_ _9100/tcp_를 실행한 다음 _ufw_ _reload_를 실행합니다.
  7. Linux 호스트가 Azure VM인 경우 적용 가능한 모든 네트워크 보안 그룹이 원본으로 VirtualNetwork의 포트 9100에서 인바운드 트래픽을 허용하는지 확인합니다.
  8. 공급자 추가를 선택하여 변경 내용을 저장합니다.
  9. 필요에 따라 계속해서 더 많은 공급자를 추가합니다.
  10. 검토 + 만들기를 선택하여 설정을 검토합니다.
  11. 만들기를 선택하여 리소스 만들기를 완료합니다.

문제 해결

이러한 단계를 사용하여 일반적인 오류를 해결합니다.

Prometheus 엔드포인트에 연결할 수 없음

공급자 설정 유효성 검사 작업이 코드 PrometheusURLConnectionFailure와 함께 실패하는 경우:

  1. 노드 내보내기 도구용으로 구성된 기본 포트 9100 또는 사용자 지정 포트가 열려 있고 Linux 호스트에서 수신 대기하는지 확인합니다.
  2. 노드 내보내기 에이전트를 다시 시작합니다.
    1. 노드 내보내기를 설치한 폴더로 이동합니다(파일 이름은 node_exporter-<xxxx>-amd64와 유사).
    2. ./node_exporter를 실행합니다.
    3. nohup ./node_exporter & 명령을 실행하여 node_exporter를 사용하도록 설정합니다. 이전 명령에 nohup 및 &를 추가하면 Linux 컴퓨터 명령줄에서 node_exporter가 분리됩니다. 포함되지 않은 경우 명령줄이 닫히면 node_exporter가 중지됩니다.
  3. SAP 솔루션을 위한 Azure Monitor 리소스를 만들 때 제공한 서브넷에서 Prometheus 엔드포인트에 연결할 수 있는지 확인합니다.

제안 해결 방법

문제 해결을 위해 이 제안을 사용합니다

노드 내보내기 도구 사용

  1. nohup ./node_exporter & 명령을 실행하여 node_exporter를 사용하도록 설정합니다.
  2. 이전 명령에 nohup&를 추가하면 Linux 컴퓨터 명령줄에서 node_exporter가 분리됩니다. 포함되지 않은 경우 명령줄이 닫힐 때 node_exporter가 중지됩니다.

다음 단계