添加 Linux 监视器
安装 Linux 监控代理,以监控 Linux 服务器的性能和使用情况。 监控和测量关键指标,例如 CPU、内存、磁盘利用率、进程和网络流量,并通过统一的仪表板进行管理。Site24x7 使用服务器监控代理从服务器收集性能数据。
支持的 Linux 发行版:
Site24x7 Linux 服务器监控代理支持多种 Linux 发行版,包括 Debian、Ubuntu、CentOS、Red Hat、Oracle Linux、Amazon Linux、SUSE、Raspberry Pi 以及 ARM 处理器服务器。支持的版本详细列表(兼容性矩阵)请参阅此知识库文档。Python 3.0 是 Raspberry Pi、ARM 处理器及其他自定义 Linux 发行版所需的最低版本。
操作指引
其他功能
添加 Linux 监视器
- 登录 Site24x7,依次进入 Server > Server Monitor > Servers (+) > Linux。您也可以通过 Admin > Inventory > Add Monitor > Linux Server Monitoring 路径进行导航。
- 使用切换按钮选择以 root 或非 root 方式安装代理,以及安装后以 root 或非 root 方式运行代理。
例如,若要以 root 用户身份安装代理并在启用代理后以非 root 方式运行,请执行以下命令:wget https://staticdownloads.site24x7.com/server/Site24x7InstallScript.sh
bash Site24x7InstallScript.sh -i -key=<device key> -automation=true说明请参阅知识库文档,了解更多有关 root 与非 root 安装方式区别的信息。
- 点击 Copy to Clipboard 复制并粘贴命令,然后执行以下载并安装 Linux 代理。该命令与操作系统架构无关,32 位或 64 位均适用。
代理安装完成后,您可以在 Server > Server Monitor > Servers 下查看该监视器。
如果由于下载失败无法通过上述方法安装 Linux 服务器监控代理,请根据服务器架构执行以下对应命令。将 <DEVICE_KEY> 占位符替换为您的 Site24x7 账户设备密钥。
- x86_64:
sudo wget https://staticdownloads.site24x7.com/server/Site24x7FullStackAgent_x64Linux.install
sudo bash Site24x7FullStackAgent_x64Linux.install -i -automation=true -key=<DEVICE_KEY>
- arm64:
sudo wget https://staticdownloads.site24x7.com/server/arm/Site24x7FullStackAgent_x64Linux.install
sudo bash Site24x7FullStackAgent_x64Linux.install -i -automation=true -key=<DEVICE_KEY>
- x86_32:
sudo wget https://staticdownloads.site24x7.com/server/Site24x7FullStackAgent_x86Linux.install
sudo bash Site24x7FullStackAgent_x86Linux.install -i -automation=true -key=<DEVICE_KEY>
请将 <DEVICE_KEY> 占位符替换为您的 Site24x7 账户设备密钥。
重启 Linux 代理
请根据用户类型执行以下命令:
Root 用户:
sudo /opt/site24x7/monagent/bin/monagent restart
非 root 用户:
<home_dir_of_user_who_installed_the_agent>/site24x7/monagent/bin/monagent restart
编辑/修改现有 Linux 监视器
- 登录 Site24x7,依次进入 Server > Server Monitor > Servers,然后点击您要编辑的 Linux 服务器监视器。
- 将鼠标悬停在显示名称旁边的汉堡菜单图标上,然后点击 Edit。
- 编辑和更改显示名称、监视器组、监视器依赖项、阈值和可用性配置文件、通知配置文件、用户组、标签、资源检查配置文件等。
说明
主机名、IP 地址和关联的配置模板也会显示,但这些字段不可编辑。
- 设置轮询间隔,即数据采集频率。可选范围为:1 分钟、5 分钟、10 分钟、15 分钟、30 分钟、1 小时、3 小时、6 小时、12 小时和 1 天。 了解如何编辑频率间隔。
- 使用切换按钮启用或禁用系统日志监控。选择并保存更改后,代理将重启系统日志服务。
- 从 Site24x7 添加新的或移除现有的 第三方集成 。
- 点击 Save 保存更改。
卸载 Linux 代理
请根据用户类型执行以下命令:
Root 用户:
sudo /opt/site24x7/monagent/bin/uninstall
非 root 用户:
<home_dir_of_user_who_installed_the_agent>/site24x7/monagent/bin/uninstall
批量安装方法
- Chef
- Puppet
- SaltStack
- Ansible
- 通过 SSH 远程安装
- 在 Azure 中作为 VM 扩展添加
- 通过 Google Cloud Platform (GCP)
- 通过 DigitalOcean 用户界面
- 启动 Amazon Machine Image 时
- 使用 AWS Elastic Beanstalk
- 使用 ManageEngine Endpoint Central
通过 Google Cloud Platform (GCP) 添加 Linux 监控代理
- 登录 Google Cloud Platform (GCP) 控制台,点击 Compute Engine。

- 在 Compute Engine 页面,点击 CREATE INSTANCE。

- 向下滚动,点击 Management, security, disks, networking, sole tenancy。

- 在 Automation 下,将以下内容粘贴到 Startup Script 文本框中。将 DEVICE_KEY 参数替换为 Site24x7 Web 客户端中提供的密钥。了解更多。
bash -c "$(curl -sL https://staticdownloads.site24x7.com/server/Site24x7InstallScript.sh)" readlink -i -key=<DEVICE_KEY> -automation=true

- 点击 Create,代理将安装到您的 GCE 实例中。
通过 DigitalOcean 用户界面添加 Linux 监控代理
- 登录您的 DigitalOcean 用户界面。
- 点击 Create > Droplets。

- 在 Select Additional Options 下,勾选 User Data 选项。

- 将以下内容复制并粘贴到 User Data 文本框中。将 DEVICE_KEY 参数替换为 Site24x7 Web 客户端中提供的密钥。请参阅此帮助文档了解更多关于设备密钥的信息。
#cloud-config
runcmd:
- bash -c "$(curl -sL https://staticdownloads.site24x7.com/server/Site24x7InstallScript.sh)" readlink -i -key=<DEVICE_KEY> -automation=true
代理将安装到您的 DigitalOcean Droplet 中。您也可以使用 API 来安装代理。了解更多。
启动 Amazon Machine Image 时安装 Linux 代理
您可以使用以下任一方法通过 Amazon Machine Image 安装 Linux 代理:
通过 EC2 管理控制台启动已创建的 Amazon Machine Image (AMI):
- 将文件 InstallSite24x7LinuxAgent.sh 下载并保存到本地计算机。
- 编辑脚本文件,将您的设备密钥填入 DEVICE_KEY=""" 中。
- 登录 EC2 管理控制台,导航至 Request Instances Wizard > Instance Details > User Data。
- 点击 Browse 选项,上传保存在本地磁盘中的 InstallSite24x7LinuxAgent.sh 文件。
- 继续完成 AMI 实例启动流程。
创建新的 Amazon Machine Image:
/etc/rc.local 是 Linux 服务器每次启动时都会调用的脚本文件。将以下脚本添加到 /etc/rc.local 文件中,将在新实例启动时触发 Site24x7 Linux 代理的安装。
64 位:AMI
if [ ! -f /etc/init.d/site24x7monagent ]; then
wget https://staticdownloads.site24x7.com/server/Site24x7_Linux_64bit.install
chmod 755 Site24x7_Linux_64bit.install
./Site24x7_Linux_64bit.install -i -key=<DEVICE_KEY> -automation=true
fi
32 位:AMI
if [ ! -f /etc/init.d/site24x7monagent ]; then
wget https://staticdownloads.site24x7.com/server/Site24x7_Linux_64bit.install
chmod 755 Site24x7_Linux_32bit.install
./Site24x7_Linux_32bit.install -i -key=<DEVICE_KEY> -automation=true
fi
AWS 自动扩缩期间安装代理:
自动扩缩允许您根据定义的条件扩展 Amazon EC2 容量。当分配了额外资源时,您可以选择在这些额外资源上安装 Site24x7 Linux 代理。请按以下步骤操作:
- 将文件 InstallSite24x7LinuxAgent.sh 下载并保存到本地计算机。
- 创建启动配置:
示例as-create-launch-config <CONFIG_NAME> --image-id <AMI_ID> --instance-type <INSTANCE_TYPE> --user-data-file InstallSite24x7LinuxAgent.sh
as-create-launch-config TestLaunchConfig --image-id ami-bd4ed56f --instance-type t1.micro --user-data-file InstallSite24x7LinuxAgent.sh
- 更新自动扩缩组:
示例as-update-auto-scaling-group <GROUP_NAME> --launch-configuration <CONFIG_NAME>
as-update-auto-scaling-group TestAutoScalingGroup --launch-configuration TestLaunchConfig
- 在 AWS 中缩容
如果已集成的 EC2 实例被自动扩缩组停止或终止,EC2 实例和服务器代理均不会触发"宕机"告警。
通过 AWS 模板安装代理:
在 AWS CloudFormation 中,可以通过与 AMI 关联的模板启动应用程序。要安装 Site24x7 Linux 代理,请将以下内容作为 UserData 添加到用于启动应用程序的模板中:
"UserData" :{
"Fn::Base64" : {
"Fn::Join" : [ ",", [
"#!/bin/bash\n",
"sudo wget https://staticdownloads.site24x7.com/server/Site24x7_Linux_64bit.install\n",
"sudo chmod 755 Site24x7_Linux_64bit.install\n",
"sudo ./Site24x7_Linux_64bit.install -i -key=<DEVICE_KEY> -automation=true\n"]]
}
}通过 AWS 命令行界面 (CLI) 安装:
- 将文件 InstallSite24x7LinuxAgent.sh 下载并保存到您的计算机。
- 编辑脚本文件,将您的设备密钥填入 DEVICE_KEY="" 中。
- 在 CLI 中运行以下命令:
ec2-run-instances --key KEYPAIR --user-data-file InstallSite24x7LinuxAgent.sh ami-bf5eb9d6
说明有关如何安装 AWS CLI 的说明,请参阅此处。
使用 AWS Elastic Beanstalk 添加 Linux 监控代理
- 在您的应用程序源包的根文件夹中创建名为
.ebextensions的文件夹。 - 在
.ebextensions文件夹内,将 <device key> 替换为 Site24x7 Web 客户端提供的设备密钥后,执行以下命令:
echo -e 'commands:
# Download site24x7-server-agent install script
"01-agent-script-download":
command: sudo curl -o /etc/Site24x7InstallScript.sh https://staticdownloads.site24x7.com/server/Site24x7InstallScript.sh
# Install site24x7-server-agent in ebs instance
"02-install-site24x7-server-agent":
command: bash /etc/Site24x7InstallScript.sh -i -key=<device key> -automation=true -installer=aws_ebs' >> site24x7-linux-agent.config - 使用 Elastic Beanstalk 控制台、EB CLI 或 AWS CLI 部署您的应用程序。
资源检查配置文件
资源检查配置文件可用于监控文件、目录和系统日志等内部资源。需要监控的资源应作为检查项添加到资源检查配置文件中,该配置文件可与任意数量的服务器监视器关联。您还可以编辑或删除资源检查配置文件。
已与服务器监视器关联的配置文件不能被删除,只能编辑。由于删除操作不可逆,在删除配置文件之前请务必谨慎。
IT 自动化
减少人工干预,引入自动化工作流,在告警事件发生时自动执行相应操作。添加自动化
配置规则
配置模板已弃用。请使用配置规则来创建更完善的预定义操作,并自动化配置监控资源的设置。
插件集成
使用我们即用型的 插件集成 监控整个 IT 技术栈,或使用 Python 或 Shell 脚本编写自定义插件。配置阈值,在设定值超出时接收通知。
在代理安装期间关联配置文件
您可以在安装 Linux 代理时关联配置文件(如阈值、资源、通知配置文件及组/显示名称)。阅读使用案例了解其工作原理。
安全性
Linux 服务器监控代理使用 Python 编写,包含两个组件:Site24x7Agent 和 Site24x7AgentWatchdog,分别作为两个独立进程运行。
root 用户或非 root 用户均可安装 Linux 代理。代理安装完成后,用户可选择以 root 或非 root 方式运行 site24x7-agent。代理存储位置如下:
- root 用户:/opt/site24x7/monagent
- 非 root 用户:<home_dir_of_user_who_installed_the_agent>/site24x7/monagent
性能数据采集:
性能数据通过 top、free、df、ps 等 shell 命令采集。配置数据(包括用于授权的代理设备密钥和代理详细信息)经加密后存储在代理配置文件中,存储位置如下:
- root 用户:/opt/site24x7/monagent/conf/monagent.cfg
- 非 root 用户:<home_dir_of_user_who_installed_the_agent>site24x7/monagent/conf/monagent.cfg
应用程序监控:
Linux 代理安装完成后,系统将自动发现 Docker 容器并标记为监控对象。如果您只希望监控服务器,可禁用此选项。了解更多。
故障排除提示
一个 Linux 服务器监视器消耗两个基础监视器。了解单个 Linux 监视器提供的性能指标。
- 从 Linux 服务器查找日志
- Linux 服务器监视器的工作原理
- 为 Linux 代理配置代理服务器
- 在计算机上运行 Linux 代理所需的权限
- 如何为具有相同主机名的克隆 Linux 服务器设置监控?
- 为什么安装服务器监控代理后内存使用量会突然飙升?
更多信息请参阅我们的常见问题解答。
