本文介绍如何为Linux边缘实例安装监控Agent。Agent是边缘监控提供的数据采集组件,用于采集边缘实例的操作系统监控数据。
本文描述的方法适用于以下场景:
Agent的版本如下:
说明
边缘实例需要能够访问公网。
以root用户登录需要安装Agent的边缘实例。
(可选)检查边缘实例的运行环境是否支持安装Agent。
vecm_os=linux && export vecm_version=latest && curl -sfL https://vecloud.tos-cn-beijing.volces.com/vecloud-monitor/vecloud_monitor_$vecm_os.sh | bash -s check
如果系统返回“Check install vecloud-monitor finish!”消息,代表运行环境支持Agent的安装。如果系统返回警告消息,您可以选择忽略并继续安装Agent,但是可能出现采集数据不准确的问题。如果系统返回错误消息,则不可安装Agent。
2023-06-28 14:37:51 >> Check install vecloud-monitor finish! <<
执行以下命令安装Agent:
vecm_os=linux && export vecm_version=latest && curl -sfL https://vecloud.tos-cn-beijing.volces.com/vecloud-monitor/vecloud_monitor_$vecm_os.sh | bash -s install
如果系统返回“Install vecloud-monitor succeed!”消息,代表Agent安装成功。如果系统返回错误消息,您可查看 /var/log/vecloud-monitor/vecloud_monitor.log
中的日志来排查。
2023-06-28 14:37:51 >> Install vecloud-monitor succeed! <<
说明
如果边缘实例无法访问公网,您只能通过内网为其安装Agent。安装Agent前,您需要手动在边缘实例中添加一条路由:
## eth0代表边缘实例的默认内网网卡名称,请根据实际情况修改 ip route add 100.100.100.96/27 dev eth0
以root用户登录需要安装Agent的边缘实例。
(可选)检查边缘实例的运行环境是否支持安装Agent。
vecm_os=linux && export vecm_version=latest && curl -sfL 100.100.100.101/vecloud_monitor_$vecm_os.sh | bash -s check
如果系统返回“Check install vecloud-monitor finish!”消息,代表运行环境支持Agent的安装。如果系统返回警告消息,您可以选择忽略并继续安装Agent,但是可能出现采集数据不准确的问题。如果系统返回错误消息,则不可安装Agent。
2023-06-28 14:37:51 >> Check install vecloud-monitor finish! <<
执行以下命令安装Agent。
vecm_os=linux && export vecm_version=latest && curl -sfL 100.100.100.101/vecloud_monitor_$vecm_os.sh | bash -s install
如果系统返回“Install vecloud-monitor succeed!”消息,代表Agent安装成功。如果系统返回错误消息,您可查看 /var/log/vecloud-monitor/vecloud_monitor.log
中的日志来排查。
2023-06-28 14:37:51 >> Install vecloud-monitor succeed! <<
为边缘实例安装了监控Agent后,您可以在边缘实例列表中查看Agent的状态。Agent的状态说明如下:
如果您需要卸载Agent,请参照以下说明。
执行以下命令卸载通过公网安装的Agent:
vecm_os=linux && export vecm_version=latest && curl -sfL https://vecloud.tos-cn-beijing.volces.com/vecloud-monitor/vecloud_monitor_$vecm_os.sh | bash -s uninstall
执行以下命令卸载通过内网安装的Agent:
vecm_os=linux && export vecm_version=latest && curl -sfL 100.100.100.101/vecloud_monitor_$vecm_os.sh | bash -s uninstall
说明
卸载Agent约15分钟后,Agent状态会转变为未运行。
通过自定义镜像创建的边缘实例需符合操作系统要求,否则可能无法正常采集监控数据。如果遇到相关问题,您可以提交工单咨询。
通过公网安装Agent后,会自动在系统中添加以下路由。该条路由用于配置监控数据的出向链路。请勿删除该条路由,否则监控数据将无法正常展示。
100.100.100.96/27 dev eth0 scope link
该条路由中,eth0是一个示例值,代表边缘实例的内网网卡名称。
/var/log/vecloud-monitor/
最大占用100MB(系统默认保留最后2天日志)。当前部分节点不支持Agent。在安装Agent的过程中,如果您遇到以下问题,请提交工单咨询:
curl: (7) Failed to connect to 100.100.100.0 port 80: Connection timed out 2023-06-27 20:34:44 ERROR >> The machine not support push metrics!
如果您在创建边缘实例时将Agent安装脚本添加到自定义数据中,该脚本会在边缘实例启动时自动执行。为了使边缘实例能够正常启动,请您进行以下配置:
&
符号,使安装脚本在后台执行。#!/bin/bash sleep 5 vecm_os=linux && export vecm_version=latest && curl -sfL https://vecloud.tos-cn-beijing.volces.com/vecloud-monitor/vecloud_monitor_$vecm_os.sh | bash -s install &