帮助手册

添加 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 监视器

  1. 登录 Site24x7,依次进入 Server > Server Monitor > Servers (+) > Linux。您也可以通过 Admin Inventory Add Monitor > Linux Server Monitoring 路径进行导航。
  2. 使用切换按钮选择以 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 安装方式区别的信息。

  3. 点击 Copy to Clipboard 复制并粘贴命令,然后执行以下载并安装 Linux 代理。该命令与操作系统架构无关,32 位或 64 位均适用。 

代理安装完成后,您可以在 Server > Server Monitor > Servers 下查看该监视器。

说明

您还可以在代理安装过程中关联配置文件,包括阈值、资源检查和通知配置文件。

备用代理安装方法

如果由于下载失败无法通过上述方法安装 Linux 服务器监控代理,请根据服务器架构执行以下对应命令。将 <DEVICE_KEY> 占位符替换为您的 Site24x7 账户设备密钥

  1. x86_64:
    sudo wget https://staticdownloads.site24x7.com/server/Site24x7FullStackAgent_x64Linux.install
    sudo bash Site24x7FullStackAgent_x64Linux.install -i -automation=true -key=<DEVICE_KEY>
  2. arm64:
    sudo wget https://staticdownloads.site24x7.com/server/arm/Site24x7FullStackAgent_x64Linux.install
    sudo bash Site24x7FullStackAgent_x64Linux.install -i -automation=true -key=<DEVICE_KEY>
  3. 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 监视器

  1. 登录 Site24x7,依次进入 Server > Server Monitor > Servers,然后点击您要编辑的 Linux 服务器监视器。
  2. 将鼠标悬停在显示名称旁边的汉堡菜单图标上,然后点击 Edit
  3. 编辑和更改显示名称、监视器组监视器依赖项阈值和可用性配置文件通知配置文件用户组标签资源检查配置文件等。
    说明

    主机名IP 地址关联的配置模板也会显示,但这些字段不可编辑。

  4. 设置轮询间隔,即数据采集频率。可选范围为:1 分钟、5 分钟、10 分钟、15 分钟、30 分钟、1 小时、3 小时、6 小时、12 小时和 1 天。 了解如何编辑频率间隔
  5. 使用切换按钮启用或禁用系统日志监控。选择并保存更改后,代理将重启系统日志服务。
  6. 从 Site24x7 添加新的或移除现有的 第三方集成 。 
  7. 点击 Save 保存更改。 

卸载 Linux 代理

请根据用户类型执行以下命令:

Root 用户:

sudo /opt/site24x7/monagent/bin/uninstall

非 root 用户:

<home_dir_of_user_who_installed_the_agent>/site24x7/monagent/bin/uninstall

批量安装方法

通过 Google Cloud Platform (GCP) 添加 Linux 监控代理

  1. 登录 Google Cloud Platform (GCP) 控制台,点击 Compute Engine
  2. Compute Engine 页面,点击 CREATE INSTANCE
  3. 向下滚动,点击 Management, security, disks, networking, sole tenancy
  4. 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
  5. 点击 Create,代理将安装到您的 GCE 实例中。

通过 DigitalOcean 用户界面添加 Linux 监控代理

  1. 登录您的 DigitalOcean 用户界面。
  2. 点击 Create > Droplets
  3. Select Additional Options 下,勾选 User Data 选项。
  4. 将以下内容复制并粘贴到 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):

  1. 将文件 InstallSite24x7LinuxAgent.sh 下载并保存到本地计算机。
  2. 编辑脚本文件,将您的设备密钥填入 DEVICE_KEY=""" 中。
  3. 登录 EC2 管理控制台,导航至 Request Instances Wizard > Instance Details > User Data
  4. 点击 Browse 选项,上传保存在本地磁盘中的 InstallSite24x7LinuxAgent.sh 文件。
  5. 继续完成 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 代理。请按以下步骤操作:

    1. 将文件 InstallSite24x7LinuxAgent.sh 下载并保存到本地计算机。
    2. 创建启动配置:
      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
    3. 更新自动扩缩组:
      as-update-auto-scaling-group <GROUP_NAME> --launch-configuration <CONFIG_NAME>
      示例
      as-update-auto-scaling-group TestAutoScalingGroup --launch-configuration TestLaunchConfig
    4. 在 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) 安装:

  1. 将文件 InstallSite24x7LinuxAgent.sh 下载并保存到您的计算机。
  2. 编辑脚本文件,将您的设备密钥填入 DEVICE_KEY="" 中。
  3. 在 CLI 中运行以下命令:
    ec2-run-instances --key KEYPAIR --user-data-file InstallSite24x7LinuxAgent.sh ami-bf5eb9d6
    说明

    有关如何安装 AWS CLI 的说明,请参阅此处

使用 AWS Elastic Beanstalk 添加 Linux 监控代理

  1. 在您的应用程序源包的根文件夹中创建名为 .ebextensions 的文件夹。
  2. .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
  3. 使用 Elastic Beanstalk 控制台EB CLIAWS CLI 部署您的应用程序。

资源检查配置文件

资源检查配置文件可用于监控文件、目录和系统日志等内部资源。需要监控的资源应作为检查项添加到资源检查配置文件中,该配置文件可与任意数量的服务器监视器关联。您还可以编辑删除资源检查配置文件。

说明

已与服务器监视器关联的配置文件不能被删除,只能编辑。由于删除操作不可逆,在删除配置文件之前请务必谨慎。

IT 自动化

减少人工干预,引入自动化工作流,在告警事件发生时自动执行相应操作。添加自动化

配置规则

配置模板已弃用。请使用配置规则来创建更完善的预定义操作,并自动化配置监控资源的设置。

插件集成

使用我们即用型的 插件集成 监控整个 IT 技术栈,或使用 Python 或 Shell 脚本编写自定义插件配置阈值,在设定值超出时接收通知。 

在代理安装期间关联配置文件

您可以在安装 Linux 代理时关联配置文件(如阈值、资源、通知配置文件及组/显示名称)。阅读使用案例了解其工作原理。

安全性

Linux 服务器监控代理使用 Python 编写,包含两个组件:Site24x7AgentSite24x7AgentWatchdog,分别作为两个独立进程运行。

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 监视器提供的性能指标。 

更多信息请参阅我们的常见问题解答

本文档对您有帮助吗?

您愿意帮助我们改进文档吗?请告诉我们哪些方面可以做得更好。


很抱歉本文档未能让您满意。我们希望了解可以从哪些方面改进您的体验。


感谢您抽出时间分享反馈。我们将利用您的反馈来改进在线帮助资源。

短链接已复制!