為 Azure Monitor for SAP Solutions (AMS) 設定 Linux OS 提供者
在本操作指南中,您可了解如何為 Azure Monitor for SAP Solutions 資源建立 Linux OS 提供者。
必要條件
- Azure 訂用帳戶。
- 現有的 Azure Monitor for SAP Solutions 資源。 若要建立 Azure Monitor for SAP Solutions 資源,請參閱 Azure 入口網站快速入門或 PowerShell 快速入門。
- 在每個您要監視的 SAP 主機上安裝節點匯出工具最新版本,無論是 BareMetal 或 Azure 虛擬機器 (VM)。 如需詳細資訊,請參閱節點匯出工具 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
變更為您要安裝節點匯出工具的目錄。
執行
wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz
。 請將xxx
取代為版本號碼。tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz
執行cd node_exporter-<xxx>linux-amd64
執行執行
./node_exporter
。./node_exporter --web.listen-address=":9100" &
執行節點匯出工具現在會開始收集資料。 您可以在
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 服務以在虛擬機器重新啟動時啟動節點匯出工具
如果目標 VM 重新啟動或停止,節點匯出工具服務就會停止。 必須再次手動啟動,才能繼續監視。
執行下列命令,讓節點匯出工具能以服務形式執行。
注意
將此
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 提供者
- 登入 Azure 入口網站。
- 移至 Azure Monitor for SAP Solutions。
- 選取 [建立] 以建立新的適用於 SAP 解決方案資源的 Azure 監視器。
- 選取 [新增提供者]。
- 為新提供者設定下列設定:
- 針對 [類型],選取 [OS (Linux)]。
- 針對 [名稱],輸入提供者的唯一名稱。
- (選用) 選取 [啟用安全通訊],選擇憑證類型。
- 針對 [節點匯出工具端點],如果使用預設連接埠 9100,請輸入
http://IP:9100/metrics
。 如果使用自訂連接埠,請輸入http://IP:PORT/metrics
。 將IP
取代為 Linux 主機的 IP 位址,並以自訂連接埠號碼取代PORT
。 - 針對 IP 位址,請使用 Linux 主機的私人 IP 位址。 請確定適用於 SAP 解決方案的主機和 Azure 監視器資源位於相同的虛擬網路中。
- 在 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
。 - 執行
nohup ./node_exporter &
命令以啟用 node_exporter。 將 nohup 和 & 新增至前一個命令,可將 node_exporter 與 Linux 機器命令行分離。 如果未包含,當命令行關閉時,node_exporter 會停止。
- 移至您安裝節點匯出工具的資料夾 (檔案名稱類似
- 確認 Prometheus 端點可從您在建立 Azure Monitor for SAP Solutions 資源時所提供的子網路連上。
建議
使用此建議進行疑難排解
啟用節點匯出工具
- 執行
nohup ./node_exporter &
命令以啟用node_exporter
。 - 將
nohup
和&
新增至上述命令,可將node_exporter
與 Linux 機器命令行分離。 如果未包含它們,node_exporter
會在命令行關閉時停止。