你当前正在访问 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

  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 门户
  2. 转到 Azure Monitor for SAP Solutions。
  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 虚拟机,请确保所有适用的网络安全组都允许使用从 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 和 & 添加到上一个命令会将 node_exporter 与 linux 计算机命令行分离。 如果未包含,则 node_exporter 会在关闭命令行时停止。
  3. 验证是否可从创建 Azure Monitor for SAP 解决方案资源时提供的子网访问 Prometheus 终结点。

建议

请使用此建议进行故障排除

启用节点导出程序

  1. 运行 nohup ./node_exporter & 命令以启用 node_exporter
  2. nohup& 添加到上述命令会将 node_exporter 从 linux 计算机命令行中分离。 如果未包含它们,则在命令行关闭时 node_exporter 会停止。

后续步骤