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 实例收集的指标与您的账户关联。了解更多。
一键安装
- 登录 Site24x7,然后前往服务器 > 服务器监视器 > 服务器(+) > Linux。您也可以通过管理 > 清单 > 添加监视器 > Linux 服务器监控进行导航。
- 使用切换按钮选择以 root 或非 root 身份安装代理,以及安装后以 root 或非 root 身份运行代理。
例如,要以 root 用户身份安装代理,请执行以下命令:wget https://staticdownloads.site24x7.com/server/Site24x7InstallScript.sh
bash Site24x7InstallScript.sh -i -key=<device key> -automation=true注意请参阅我们的知识库文档以了解更多关于 root 与非 root 安装之间区别的内容。
- 点击复制到剪贴板以复制并粘贴命令,然后执行这些命令以下载并安装 Linux 代理。所提供的命令与操作系统架构(32 位或 64 位)无关。
代理安装完成后,您可以在服务器 > 服务器监视器 > 服务器下查看监视器。
>安装代理的替代方法
如果您无法通过上述方法安装 Linux 服务器监控代理,请根据操作系统为 32 位或 64 位,在 Linux 终端中执行以下命令。使用设备密钥对 Linux 代理的安装进行身份验证。
- 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 - 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 文件中。
- [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 - [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 自动扩缩期间安装代理:
- 下载文件 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 命令行界面 (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 多种应用程序服务的性能。
