帮助手册

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

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

本文档对您有帮助吗?

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


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


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

短链接已复制!