你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
配置适用于 Azure Monitor for SAP Solutions 的 Linux 提供程序
在本操作指南中,你将了解如何为 Azure Monitor for SAP Solutions 资源创建 Linux OS 提供程序。
先决条件
- Azure 订阅。
- 现有 Azure Monitor for SAP 解决方案资源。 如需创建 Azure Monitor for SAP Solutions 资源,请参阅 Azure 门户快速入门或 PowerShell 快速入门。
- 在要监视的每个 SAP 主机(BareMetal 或 Azure 虚拟机 [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。
- 选择创建,创建新的 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 虚拟机,请确保所有适用的网络安全组都允许使用从 VirtualNetwork 进入端口 9100 的流量作为源。
- 选择“添加提供程序”,保存所做更改。
- 根据需要继续添加更多提供程序。
- 选择“查看 + 创建”以查看设置。
- 选择“创建”,完成资源创建。
故障排除
使用以下步骤解决常见错误。
无法访问 Prometheus 终结点
当提供程序设置验证操作失败并显示代码 PrometheusURLConnectionFailure
时:
- 检查为节点导出程序配置的默认端口 9100 或自定义端口是否处于打开状态,并在 Linux 主机上侦听。
- 尝试重启节点导出程序代理:
- 转到安装节点导出程序的文件夹(文件名类似于
node_exporter-<xxxx>-amd64
)。 - 运行
./node_exporter
。 - 运行
nohup ./node_exporter &
命令以启用 node_exporter。 将 nohup 和 & 添加到上一个命令会将 node_exporter 与 linux 计算机命令行分离。 如果未包含,则 node_exporter 会在关闭命令行时停止。
- 转到安装节点导出程序的文件夹(文件名类似于
- 验证是否可从创建 Azure Monitor for SAP 解决方案资源时提供的子网访问 Prometheus 终结点。
建议
请使用此建议进行故障排除
启用节点导出程序
- 运行
nohup ./node_exporter &
命令以启用node_exporter
。 - 将
nohup
和&
添加到上述命令会将node_exporter
从 linux 计算机命令行中分离。 如果未包含它们,则在命令行关闭时node_exporter
会停止。