帮助手册 EC2 CloudWatch 和代理集成 EC2 实例的 Linux 代理部署

Linux 代理安装

兼容性和先决条件

支持的操作系统

  • 我们的 Linux 监控代理支持以下 Linux 风格——Debian、Ubuntu、CentOS、RedHat、Madriva、Fedora 和 Suse。

处理器架构

  • Linux - 32 位和 64 位架构

代理版本

  • Linux代理:16.1.0及以上版本

安装

连接到您的 EC2 实例

首先使用 SSH 连接到您的 Linux 实例。指定 .pem 文件的路径(您在启动实例时创建的私钥)、用户名和实例的公共 DNS 名称。对于各种 Linux 风格,用户名可能不同,请在继续之前咨询您的 AMI 提供商。

对于示例:

ssh -i /path/my-key-pair.pem ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com

/path/my-key-pair .pem(您机器中私钥 .pem 文件的路径)

ec2-user(Linux 实例的用户名)

ec2-198-51-100-1.compute-1.amazonaws.com(实例的公共 DNS)

配置 Linux 代理

使用许可密钥对代理部署进行身份验证。代理将使用此许可密钥将从 EC2 实例收集的指标关联到您的账户。了解更多

一步安装

  • 在 Linux 终端(与操作系统架构无关:32 位或 64 位)中执行以下命令,下载并部署 linux 代理到您的 EC2 实例上。
    sudo -E bash -c "$(curl -sL https://staticdownloads.site24x7.com/server/Site24x7InstallScript.sh)" readlink -i -key=<设备密钥>

Linux代理安装步骤

现在在终端中执行以下命令

  1. [64-bit:] 
    sudo wget https://plus.site24x7.com//sagent//Site24x7_Linux_64bit.install
    sudo chmod 755 Site24x7_Linux_64bit.install
    sudo ./Site24x7_Linux_64bit.install -i -key=<DEVICE_KEY>

    要使用组织代理安装代理:
    sudo wget https://plus.site24x7.com//sagent//Site24x7_Linux_64bit.install
    sudo chmod 755 Site24x7_Linux_64bit.install 
    sudo ./Site24x7_Linux_64bit.install -i -key=<DEVICE_KEY> -proxy=user:password@proxyhost:proxyport
    或者
    sudo ./Site24x7_Linux_64bit.install -i -key=<DEVICE_KEY> -proxy=user@host:port
  2. [32-bit:]
    sudo wget https://plus.site24x7.com//sagent//Site24x7_Linux_32bit.install
    sudo chmod 755 Site24x7_Linux_32bit.install
    sudo ./Site24x7_Linux_32bit.install -i -key=<DEVICE_KEY>

    要使用组织代理安装代理:
    sudo wget https://plus.site24x7.com//sagent//Site24x7_Linux_32bit.install
    sudo chmod 755 Site24x7_Linux_32bit.install 
    sudo ./Site24x7_Linux_32bit.install -i -key=<DEVICE_KEY> -proxy=user:password@proxyhost:proxyport
    或者
    sudo ./Site24x7_Linux_32bit.install -i -key=<DEVICE_KEY> -proxy=user@host:port
    或者
    sudo ./Site24x7_Linux_32bit.install -i -key=<DEVICE_KEY> -proxy=host:port

在启动已创建的 Amazon 系统映像 (AMI) 时安装 Linux 代理

当您使用 Amazon EC2 管理控制台启动实例时,您可以选择通过传递用户数据在 Linux 实例上运行配置脚本。您可以将两种类型的用户数据传递给 Amazon EC2;shell 脚本和 cloud-init 指令。下载我们的 Linux 代理 shell 脚本“InstallSite24x7LinuxAgent.sh”,附加设备密钥并将其作为用户数据传递。这些命令将在启动时在 Linux 实例上执行。

要将代理 shell 脚本传递给包含用户数据的实例,请执行以下步骤。

  • 下载文件InstallSite24x7LinuxAgent.sh并将其保存在本地计算机中。
  • 编辑脚本文件以在DEVICE_KEY="中包含您的 DEVICE Key
    可以从管理开发Device Key 获取设备密钥。 
  • 现在登录您的 AWS 账户,导航到 EC2 管理控制台</>li
  • 在创建实例部分中,选择启动实例。
  • 在选择 AMI 选项卡下,选择要使用的 AMI 类型。
  • 在“配置实例选项卡”下,选择“高级详细信息”以展开该部分。
  • 在“用户数据”字段下,选择“作为文件”选项
  • 单击“选择文件”选项以上传保存在本地计算机中的 InstallSite24x7LinuxAgent.sh 文件。
  • 完成后,查看并启动实例。
如果您一次启动多个实例,则用户数据将可用于该组中启动的所有实例

在创建新的 Amazon 系统映像 (AMI) 时安装 Linux 代理

您可以将以下给定的代理安装脚本添加到 Linux EC2 实例上的 /etc/rc.local 文件中。完成后,脚本将在启动时执行,Linux 代理将被下载并安装在您的实例上。

将设备密钥附加到以下脚本并将其添加到 /etc/rc.local 文件

  1. [64-bit:AMI]
    if [ ! -f /etc/init.d/site24x7monagent ]; then
    wget https://plus.site24x7.com//sagent//Site24x7_Linux_64bit.install
    chmod 755 Site24x7_Linux_64bit.install
    ./Site24x7_Linux_64bit.install -i -key=<DEVICE_KEY>
    fi
  2. [32-bit:AMI]
    if [ ! -f /etc/init.d/site24x7monagent ]; then
    wget https://plus.site24x7.com//sagent//Site24x7_Linux_32bit.install
    chmod 755 Site24x7_Linux_32bit.install
    ./Site24x7_Linux_64bit.install -i -key=<DEVICE_KEY>
    fi

通过 CloudFormation 模板安装 Linux 代理

使用 Cloud Formation 模板,您无需连接到实例即可自动配置 Linux 代理

将以下命令添加到 CloudFormation 脚本中的用户数据属性。用户数据属性运行必要的操作以在模板启动时安装 Linux 代理。

    "UserData" :{
    "Fn::Base64" : {
    "Fn::Join" : [ ",", [
    "#!/bin/bash\n",
    "sudo wget https://plus.site24x7.com//sagent//Site24x7_Linux_64bit.install\n",
    "sudo chmod 755 Site24x7_Linux_64bit.install\n",
    "sudo ./Site24x7_Linux_64bit.install -i -key=<DEVICE_KEY>\n"]]
    }
    }

AutoScaling 期间的代理安装

创建 AutoScaling 启动配置模板并将其分配给 AutoScaling 组。此模板将用于启动 EC2 实例。启动配置模板将包含有关 EC2 实例的信息 - 实例 AMI 的 ID、实例类型、安全组等。这与您在启动 EC2 实例时提供的信息相同,在这里您可以再次选择通过 Linux代理 shell 脚本作为用户数据。

下载我们的 Linux 代理 shell 脚本“InstallSite24x7LinuxAgent.sh”,附加设备密钥并将其作为用户数据传递以在实例启动时运行脚本。

  • 下载文件InstallSite24x7LinuxAgent.sh并将其保存在本地计算机中。
  • 编辑脚本文件以在DEVICE_KEY="中包含您的 DEVICE Key
    可以从管理开发Device Key 获取设备密钥。 
  • 登录您的 AWS 账户并导航到 EC2 管理控制台
  • 在 Auto Scaling 下的导航窗格中,选择“启动配置”并单击“创建启动配置”。
  • 在“选择 AMI 选项卡”下,选择您要使用的 AMI,在“配置详细信息”选项卡下,选择高级详细信息以展开该部分
  • 在“用户数据”字段中选择“作为文件”选项。浏览并上传保存在本地磁盘中的 InstallSite24x7LinuxAgent.sh 文件。
  • 现在查看并启动新创建的配置,一旦完成,您可以将启动配置应用到您的 AutoScaling 组。

您还可以使用 AWS CLI(命令行界面)创建启动配置并将其分配给组

以下步骤将帮助您在 AWS Autoscaling 期间安装代理:

  • 创建启动配置
    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
  • 要将配置分配给Autoscaling 组
    as-update-auto-scaling-group <GROUP_NAME> --launch-configuration <CONFIG_NAME>
    例如
    as-update-auto-scaling-group TestAutoScalingGroup --launch-configuration TestLaunchConfig
  • 在 AWS 中缩减:

    如果集成 EC2 实例被自动扩展组停止/终止,则 EC2 实例和服务器代理都不会将其警告为 停机。

通过 AWS 命令​​行界面 (CLI) 安装

如果您已经在您的机器上设置并安装了 AWS 命令​​行界面,那么您可以:

  • 下载文件InstallSite24x7LinuxAgent.sh并将其保存在您的计算机中。
  • 编辑脚本文件以在DEVICE_KEY="中包含您的 DEVICE Key
  • 在 CLI 中运行以下命令
    ec2-run-instances --key KEYPAIR --user-data-file InstallSite24x7LinuxAgent.sh ami-bf5eb9d6
    有关如何安装 AWS CLI 的说明, 请参阅此处

配置管理工具

您还可以使用 Chef 等配置管理工具在您的 EC2 实例上批量安装 Linux 代理。

重新启动代理

连接到您的实例并在终端中键入下面提到的命令以重新启动 Linux 代理。

sudo /etc/init.d/site24x7monagent restart

卸载 Linux 代理

连接到您的实例并在终端中键入下面提到的命令以从您的实例中卸载代理。

sudo /opt/site24x7/monagent/bin/uninstall

执行我们开箱即用的 Linux 插件

监控 AWS 堆栈中运行的各种应用程序服务的关键指标。执行我们的开箱即用插件来监控在您的 Linux EC2 实例上运行的 Apache、NGINX、MySQL、Memcached 和 30 种其他应用程序服务的性能。

帮助手册 EC2 CloudWatch 和代理集成 EC2 instance linux代理部署