Konfigurowanie dostawcy systemu Linux dla usługi Azure Monitor dla rozwiązań SAP
W tym przewodniku z instrukcjami dowiesz się, jak utworzyć dostawcę systemu operacyjnego Linux dla usługi Azure Monitor dla zasobów rozwiązań SAP.
Wymagania wstępne
- Subskrypcja platformy Azure.
- Istnieje usługa Azure Monitor obsługująca zasoby dla rozwiązań SAP. Aby utworzyć zasób usługi Azure Monitor dla rozwiązań SAP, zobacz przewodnik Szybki start dla witryny Azure Portal lub przewodnik Szybki start dla programu PowerShell.
- Zainstaluj najnowszą wersję eksportera węzła na każdym hoście SAP, który ma być monitorowany— BareMetal lub Azure Virtual Machine (VM). Aby uzyskać więcej informacji, zobacz repozytorium GitHub eksportera węzłów.
- Eksporter węzła używa domyślnego portu 9100 do uwidocznienia metryk. Jeśli chcesz użyć portu niestandardowego, otwórz port w zaporze i użyj tego samego portu podczas tworzenia dostawcy.
- Domyślny port 9100 lub port niestandardowy skonfigurowany dla eksportera węzłów powinien być otwarty i nasłuchiwać na hoście systemu Linux.
Aby zainstalować eksportera węzłów w systemie Linux:
Kliknij prawym przyciskiem myszy odpowiednią wersję eksportera węzłów dla systemu Linux i https://prometheus.io/download/#node_exporter skopiuj adres linku, który ma być używany w poniższym poleceniu. Na przykład https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
Przejdź do katalogu, w którym chcesz zainstalować eksportera węzłów.
Uruchom program
wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz
. Zastąpxxx
ciąg numerem wersji.Uruchom polecenie
tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz
Uruchom polecenie
cd node_exporter-<xxx>linux-amd64
Uruchom program
./node_exporter
.Uruchom polecenie
./node_exporter --web.listen-address=":9100" &
Eksporter węzła zaczyna teraz zbierać dane. Dane można wyeksportować pod adresem
http://<ip>:9100/metrics
.
Skrypt konfigurowania eksportera węzłów
# 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" &
Konfigurowanie usługi systemctl w celu uruchomienia eksportera węzła na maszynie wirtualnej
Jeśli docelowa maszyna wirtualna zostanie ponownie uruchomiona lub zatrzymana, usługa eksportera węzła zostanie zatrzymana. Należy go ponownie uruchomić ręcznie, aby kontynuować monitorowanie.
Uruchom poniższe polecenia, aby umożliwić eksporterowi węzłów uruchamianie jako usługa.
Uwaga
Zastąp to
xxxx
wersją eksportera węzłów. Na przykład1.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
Wymagania wstępne dotyczące włączania bezpiecznej komunikacji
Aby włączyć protokół TLS 1.2 lub nowszy, wykonaj kroki opisane w tym artykule.
Tworzenie dostawcy systemu operacyjnego Linux
- Zaloguj się w witrynie Azure Portal.
- Przejdź do usługi Azure Monitor dla rozwiązań SAP.
- Wybierz pozycję Utwórz , aby utworzyć nowy zasób usługi Azure Monitor dla rozwiązań SAP.
- Wybierz pozycję Dodaj dostawcę.
- Skonfiguruj następujące ustawienia dla nowego dostawcy:
- W polu Typ wybierz pozycję System operacyjny (Linux).
- W polu Nazwa wprowadź unikatową nazwę dostawcy.
- (Opcjonalnie) Wybierz pozycję Włącz bezpieczną komunikację, wybierz typ certyfikatu.
- W polu Punkt końcowy eksportera węzła wprowadź
http://IP:9100/metrics
, czy jest używany domyślny port 9100. Jeśli używany jest port niestandardowy, wprowadź .http://IP:PORT/metrics
ZastąpIP
ciąg adresem IP hosta systemu Linux iPORT
numerem portu niestandardowego. - W przypadku adresu IP użyj prywatnego adresu IP hosta z systemem Linux. Upewnij się, że host i zasób usługi Azure Monitor dla rozwiązań SAP znajdują się w tej samej sieci wirtualnej.
- Otwórz port zapory 9100 na hoście systemu Linux.
- Jeśli używasz polecenia
firewall-cmd
, uruchom_firewall-cmd_ _--permanent_ _--add-port=9100/tcp_
polecenie , a następnie uruchom polecenie_firewall-cmd_ _--reload_
. - Jeśli używasz polecenia
ufw
, uruchom_ufw_ _allow_ _9100/tcp_
polecenie , a następnie uruchom polecenie_ufw_ _reload_
.
- Jeśli używasz polecenia
- Jeśli host systemu Linux jest maszyną wirtualną platformy Azure, upewnij się, że wszystkie odpowiednie sieciowe grupy zabezpieczeń zezwalają na ruch przychodzący na porcie 9100 z sieci wirtualnej jako źródła.
- Wybierz pozycję Dodaj dostawcę , aby zapisać zmiany.
- W razie potrzeby dodaj więcej dostawców.
- Wybierz przycisk Przeglądanie + tworzenie, aby przejrzeć ustawienia.
- Wybierz pozycję Utwórz , aby zakończyć tworzenie zasobu.
Rozwiązywanie problemów
Aby rozwiązać typowe błędy, wykonaj następujące kroki.
Nie można uzyskać dostępu do punktu końcowego Rozwiązania Prometheus
Gdy operacja sprawdzania poprawności ustawień dostawcy kończy się niepowodzeniem z kodem PrometheusURLConnectionFailure
:
- Sprawdź domyślny port 9100 lub port niestandardowy skonfigurowany dla eksportera węzła jest otwarty i nasłuchuje na hoście systemu Linux.
- Spróbuj ponownie uruchomić agenta eksportera węzła:
- Przejdź do folderu, w którym zainstalowano eksportera węzła (nazwa pliku przypomina
node_exporter-<xxxx>-amd64
). - Uruchom program
./node_exporter
. - Uruchom
nohup ./node_exporter &
polecenie , aby włączyć node_exporter. Dodanie nohup i & do poprzedniego polecenia powoduje oddzielenie node_exporter z wiersza polecenia maszyny z systemem Linux. Jeśli nie zostanie uwzględniona, node_exporter zostanie zatrzymana po zamknięciu wiersza polecenia.
- Przejdź do folderu, w którym zainstalowano eksportera węzła (nazwa pliku przypomina
- Sprawdź, czy punkt końcowy rozwiązania Prometheus jest osiągalny z podsieci podanej podczas tworzenia zasobu usługi Azure Monitor dla rozwiązań SAP.
Sugestia
Skorzystaj z tej sugestii dotyczącej rozwiązywania problemów
Włączanie eksportera węzłów
- Uruchom polecenie ,
nohup ./node_exporter &
aby włączyć polecenienode_exporter
. - Dodanie
nohup
polecenia i&
do poprzedniego oddzielenianode_exporter
poleceń z wiersza polecenia maszyny z systemem Linux. Jeśli nie są one uwzględnione,node_exporter
zatrzymuje się po zamknięciu wiersza polecenia.