帮助手册

Linux 代理安装

安装

连接到您的 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 实例收集的指标与您的账户关联。了解更多。

一键安装

  1. 登录 Site24x7,然后前往服务器 > 服务器监视器 > 服务器(+) > Linux。您也可以通过管理 > 清单 > 添加监视器 > Linux 服务器监控进行导航。
  2. 使用切换按钮选择以 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. 点击复制到剪贴板以复制并粘贴命令,然后执行这些命令以下载并安装 Linux 代理。所提供的命令与操作系统架构(32 位或 64 位)无关。 

代理安装完成后,您可以在服务器 > 服务器监视器 > 服务器下查看监视器。

注意

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

>安装代理的替代方法

如果您无法通过上述方法安装 Linux 服务器监控代理,请根据操作系统为 32 位或 64 位,在 Linux 终端中执行以下命令。使用设备密钥对 Linux 代理的安装进行身份验证。

  1. x86_64:
    sudo wget https://staticdownloads.site24x7.com/server/Site24x7_Linux_64bit.install
    sudo chmod 755 Site24x7_Linux_64bit.install
    sudo ./Site24x7_Linux_64bit.install -i -key=<DEVICE_KEY> -automation=true

    使用组织代理安装代理:
    sudo wget https://staticdownloads.site24x7.com/server/Site24x7_Linux_64bit.install
    sudo chmod 755 Site24x7_Linux_64bit.install 
    sudo ./Site24x7_Linux_64bit.install -i -key=<DEVICE_KEY> -automation=true -proxy=user:password@proxyhost:proxyport 
    or
    sudo ./Site24x7_Linux_64bit.install -i -key=<DEVICE_KEY> -automation=true -proxy=host:port
  2. x86_32:
    sudo wget https://staticdownloads.site24x7.com/server/Site24x7_Linux_32bit.install
    sudo chmod 755 Site24x7_Linux_32bit.install
    sudo ./Site24x7_Linux_32bit.install -i -key=<DEVICE_KEY> -automation=true

    使用组织代理安装代理:
    sudo wget https://staticdownloads.site24x7.com/server/Site24x7_Linux_32bit.install
    sudo chmod 755 Site24x7_Linux_32bit.install 
    sudo ./Site24x7_Linux_32bit.install -i -key=<DEVICE_KEY> -automation=true -proxy=user:password@proxyhost:proxyport
    or
    sudo ./Site24x7_Linux_32bit.install -i -key=<DEVICE_KEY> -automation=true -proxy=host:port

在创建新 Amazon Machine Image (AMI) 时安装 Linux 代理

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

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

  1. [64 位:AMI]
    if [ ! -f /opt/site24x7/monagent/ ]; then
    wget https://staticdownloads.site24x7.com/server/Site24x7_Linux_64bit.install
    chmod 755 Site24x7_Linux_64bit.install
    ./Site24x7_Linux_64bit.install -i -automation=true -key=<DEVICE_KEY>
    fi
  2. [32 位:AMI]
    if [ ! -f /opt/site24x7/monagent/ ]; then
    wget https://staticdownloads.site24x7.com/server/Site24x7_Linux_32bit.install
    chmod 755 Site24x7_Linux_32bit.install
    ./Site24x7_Linux_32bit.install -i -automation=true -key=<DEVICE_KEY>
    fi

通过 CloudFormation 模板安装 Linux 代理

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

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

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

AutoScaling 期间的代理安装

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

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

  • 下载文件 InstallSite24x7LinuxAgent.sh 并保存到本地机器。
  • 编辑脚本文件,在 DEVICE_KEY=" 中填入您的设备密钥。
    注意

    设备密钥可从管理 > 开发者 > 设备密钥获取。 

  • 登录您的 AWS 账户,进入 EC2 管理控制台。
  • 在导航窗格的自动扩缩下,选择"启动配置"并点击"创建启动配置"。
  • 在"选择 AMI"选项卡下,选择要使用的 AMI;在"配置详细信息"选项卡下,选择高级详情以展开该部分。
  • 在"用户数据"字段中选择"作为文件"选项,浏览并上传保存在本地磁盘上的 InstallSite24x7LinuxAgent.sh 文件。
  • 检查并启动新创建的配置,完成后可将启动配置应用到您的 AutoScaling 组。

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

以下步骤将帮助您在 AWS 自动扩缩期间安装代理:

  • 创建启动配置
    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 命令行界面 (CLI) 安装

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

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

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

配置管理工具

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

重启代理

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

Root 用户:

sudo /opt/site24x7/monagent/bin/monagent restart

非 root 用户:

<home_dir_of_user_who_installed_the_agent>/site24x7/monagent/bin/monagent restart 

卸载 Linux 代理

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

Root 用户:

sudo /opt/site24x7/monagent/bin/uninstall

非 root 用户:

<home_dir_of_user_who_installed_the_agent>/site24x7/monagent/bin/uninstall

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

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

本文档对您有帮助吗?

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


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


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

短链接已复制!