이 방법 가이드에서는 SAP 솔루션 리소스용 Azure Monitor용 Linux OS(운영 체제) 공급자를 만드는 방법을 알아봅니다.
필수 구성 요소
- Azure 구독
- 기존 SAP 솔루션용 Azure Monitor 리소스입니다. SAP 솔루션용 Azure Monitor 리소스를 만들려면 Azure Portal에 대한 빠른 시작 또는 PowerShell에 대한 빠른 시작을 참조하세요.
- 모니터링하려는 각 SAP 호스트(BareMetal 또는 Azure VM(가상 머신)에 노드 내보내기 최신 버전을 설치합니다. 자세한 내용은 노드 내보내기 GitHub 리포지토리를 참조하세요.
- 노드 내보내기는 기본 포트 9100 을 사용하여 메트릭을 노출합니다. 사용자 지정 포트를 사용하려면 방화벽에서 포트를 열고 공급자를 만드는 동안 동일한 포트를 사용해야 합니다.
- 노드 내보내기용으로 구성된 기본 포트 9100 또는 사용자 지정 포트는 Linux 호스트에서 열고 수신 대기해야 합니다.
스크립트를 사용하여 노드 내보내기 설정
Linux https://prometheus.io/download/#node_exporter 용 관련 노드 내보내기 버전을 마우스 오른쪽 단추로 클릭하고 다음 명령에 사용할 링크 주소를 복사합니다. 예를 들어 https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
노드 내보내기 도구를 설치할 디렉터리로 변경합니다.
Run:
# Replace "xxx" with the version number 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" &
이제 Node Exporter가 데이터 수집을 시작합니다.
http://<ip>:9100/metrics에서 데이터를 내보낼 수 있습니다.
VM 다시 시작 시 노드 내보내기를 시작하도록 systemctl 서비스 설정
대상 VM이 다시 시작되거나 중지되면 노드 내보내기 도구 서비스가 중지됩니다. 모니터링을 계속하려면 수동으로 다시 시작해야 합니다.
아래 명령을 실행하여 노드 내보내기 도구가 서비스로 실행되도록 사용하도록 설정합니다.
참고
<xxx>를 Node Exporter의 버전으로 바꾸십시오. 예: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 이상을 사용하도록 설정하려면 TLS 암호화를 사용하여 Prometheus API 및 UI 엔드포인트 보안의 단계를 수행합니다.
Linux OS 공급자 만들기
Azure Portal에 로그인합니다.
SAP 솔루션을 위한 Azure Monitor로 이동합니다.
만들기를 선택하여 새 Azure Monitor for SAP 솔루션 리소스를 만듭니다.
공급자 추가를 선택합니다.
새 공급자에 대해 다음 설정을 구성합니다.
- 유형으로 OS(Linux)를 선택합니다.
- 이름에 공급자의 고유한 이름을 입력합니다.
- (선택 사항): 보안 통신 사용을 선택하고 인증서 유형을 선택합니다.
-
노드 내보내기 엔드포인트의 경우, 기본 포트가 9100일 때는
http://IP:9100/metrics을 입력하십시오. 사용자 지정 포트를 사용하는 경우http://IP:PORT/metrics를 입력합니다.IP를 Linux 호스트의 IP 주소로 바꾸고PORT를 사용자 지정 포트 번호로 바꿉니다. - IP 주소의 경우 Linux 호스트의 개인 IP 주소를 사용합니다. 호스트와 Azure Monitor for SAP 솔루션이 동일한 가상 네트워크에 있는지 확인합니다.
Linux 호스트에서 방화벽 포트 9100을 엽니다.
-
firewall-cmd를 사용하는 경우_firewall-cmd_ _--permanent_ _--add-port=9100/tcp_를 실행한 다음_firewall-cmd_ _--reload_를 실행합니다. -
ufw를 사용하는 경우_ufw_ _allow_ _9100/tcp_를 실행한 다음_ufw_ _reload_를 실행합니다.
-
Linux 호스트가 Azure VM인 경우 해당하는 모든 네트워크 보안 그룹이 VirtualNetwork의 포트 9100에서 원본으로 인바운드 트래픽을 허용하는지 확인합니다.
공급자 추가를 선택하여 변경 내용을 저장합니다.
필요에 따라 계속해서 더 많은 공급자를 추가합니다.
검토 + 만들기를 선택하여 설정을 검토합니다.
만들기를 선택하여 리소스 만들기를 완료합니다.
문제 해결
이러한 단계를 사용하여 일반적인 오류를 해결합니다.
Prometheus 엔드포인트에 연결할 수 없음
공급자 설정 유효성 검사 작업이 코드 PrometheusURLConnectionFailure와 함께 실패하는 경우:
노드 내보내기용으로 구성된 기본 포트 9100 또는 사용자 지정 포트가 열려 있고 Linux 호스트에서 수신 대기 중인지 확인합니다.
노드 내보내기 에이전트를 다시 시작합니다.
- 노드 내보내기를 설치한 폴더로 이동합니다(파일 이름은
node_exporter-<xxxx>-amd64와 유사). -
./node_exporter를 실행합니다. -
node_exporter을(를) 사용하려면nohup ./node_exporter &명령을 실행하십시오.nohup및 &을 이전 명령에 추가하면node_exporter이 Linux 컴퓨터 명령줄에서 분리됩니다. 포함되지 않은 경우node_exporter은(는) 명령줄이 닫힐 때 중지됩니다.
- 노드 내보내기를 설치한 폴더로 이동합니다(파일 이름은
SAP 솔루션을 위한 Azure Monitor 리소스를 만들 때 제공한 서브넷에서 Prometheus 엔드포인트에 연결할 수 있는지 확인합니다.
제안
문제 해결을 위해 이 제안을 사용합니다.
노드 익스포터 활성화
-
node_exporter를 사용하도록 설정하려면nohup ./node_exporter &명령을 실행합니다. - 이전 명령에
nohup및&를 추가하면 Linux 컴퓨터 명령줄에서node_exporter가 분리됩니다. 포함되지 않은 경우 명령줄이 닫힐 때node_exporter가 중지됩니다.