添加 Linux 监视器

安装 Linux 监控代理以监控 Linux 服务器的性能和使用情况。 从统一的仪表板监控和监测 Linux 服务器的 CPU、内存、磁盘利用率、进程和网络流量等关键指标。Site24x7 使用服务器监控代理从您的服务器收集性能数据。

支持的 Linux 风格:

Debian、Ubuntu、CentOS、RedHat、Madriva、Fedora、Suse、Amazon Linux、Gentoo、CoreOS、RancherOS、Raspberry Pi(需要 Python 2.7 及以上版本)、ARM 处理器(需要 Python 2.7 及以上版本)。 对于此处列出的其他版本,需要 Python 2.7 及更高版本,并且可以遵循相同的安装过程

如何...

其他特性...

添加 Linux 监视器

  1. 登录到 Site24x7 并转到服务器服务器监视器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=<设备密钥> -proxy=user:password@proxyhost:proxyport -s24x7-agent
    详细了解root 和非 root 安装之间的区别。
  3. 单击复制到剪贴板以复制粘贴命令并执行它们以下载和安装 Linux 代理。给出的命令与操作系统架构无关:32 位或 64 位。 

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

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

安装代理时遇到问题?尝试使用以下部分中提到的替代方法

安装代理的替代方法

根据操作系统是 32 位还是 64 位,在 Linux 终端中执行以下命令。使用设备密钥来验证 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=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=host:port

重新启动 Linux 代理

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

Root 用户:

sudo /etc/init.d/site24x7monagent restart

非Root 用户:

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

编辑/修改现有的 Linux 监视器

  1. 登录到 Site24x7 并转到服务器>服务器监视器>服务器> 单击您要编辑的 Linux 服务器监视器。
  2. 在显示名称旁边,将鼠标悬停在三横杠图标上,然后单击编辑
  3. 编辑和更改显示名称、监视器组对监视器的依赖性阈值和可用性配置文件通知配置文件用户组标签资源检查配置文件 等。
    还列出了 主机名IP 地址关联的配置模板。这些字段无法编辑。
  4. 设置轮询间隔,即选择数据收集的频率。您可以从 1 分钟、5 分钟、10 分钟、15 分钟、30 分钟、1 小时、3 小时、6 小时、12 小时和一天的范围中进行选择。 继续阅读以了解如何编辑频率间隔
  5. 使用切换按钮启用或禁用系统日志监控。选择选项并保存更改后,代理将重新启动 syslog 服务。  
  6. 从 Site24x7 告警 集成新的或删除现有的 第三方集成。 
  7. 保存您的更改。

卸载 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) 控制台。点击计算引擎
  2. Compute Engine页面中,点击创建实例
  3. 向下滚动并单击管理、安全、磁盘、网络、sole tenancy
  4. 自动化下,将以下内容粘贴到启动脚本文本框中。将 DEVICE_KEY 参数替换为 Site24x7 Web 客户端中提供的密钥。了解更多
    bash -c "$(curl -sL https://staticdownloads.site24x7.com/server/Site24x7InstallScript.sh)" readlink -i -key=<DEVICE_KEY>
  5. 单击创建。该代理将安装在您的 GCE 实例中。

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

  1. 登录到您的 DigitalOcean 用户界面。
  2. 单击创建>Droplets.
  3. 选择附加选项下,选中用户数据选项。
  4. 将以下内容复制并粘贴到用户数据文本框中。将 DEVICE_KEY 参数替换为 Site24x7 Web 客户端中提供的密钥。了解更多
    #cloud-config
    runcmd:
    - bash -c "$(curl -sL https://staticdownloads.site24x7.com/server/Site24x7InstallScript.sh)" readlink -i -key=<DEVICE_KEY>

该代理将安装在您的 DigitalOcean Droplet 中。您还可以使用 API 来安装代理。了解更多。  

在启动 Amazon 系统映像时安装 Linux 代理

使用以下任一方法通过 Amazon 系统映像安装 Linux 代理:

通过 EC2 管理控制台启动已创建的 Amazon 系统映像 (AMI):

  1. 下载文件InstallSite24x7LinuxAgent.sh并将其保存在本地计算机中。
  2. 编辑脚本文件以 在DEVICE_KEY="""中包含您的设备密钥
  3. 登录到您的 EC2 管理控制台并导航到Request Instances WizardInstance DetailsUser Data
  4. 单击浏览选项并上传保存在本地磁盘中的InstallSite24x7LinuxAgent.sh文件。
  5. 继续 AMI 启动实例。

创建新的 Amazon 系统镜像:
/etc/rc.local是在 Linux 服务器启动期间始终调用的脚本文件。在/etc/rc.local文件中添加以下脚本将在新实例启动时触发安装 Site24x7 Linux 代理。
[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

[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_32bit.install -i -key=<DEVICE_KEY>
fi

在 AWS Autoscaling 期间安装代理:
Autoscaling 允许您根据您定义的条件扩展您的 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 实例和服务器代理都不会将其警告为 Down

通过 AWS 模板安装代理:
在 AWS CloudFormation 中,可以通过与 AMI 关联的模板启动应用程序。要安装 Site24x7 Linux 代理,请将以下内容作为 UserData 的一部分添加到用于启动应用程序的模板中:

"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"]]
}
}

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

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

资源检查配置文件

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

与服务器监视器关联的配置文件不能删除,只能编辑。作为不可逆转的操作,在删除配置文件之前必须小心。

IT自动化

减少人工干预并引入自动化工作流程以在告警事件期间采取行动。添加自动化

配置规则

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

插件集成

使用我们现成的 插件集成监控您的整个 IT 堆栈, 或 使用 Python 或 Shell 脚本编写您自己的插件。配置阈值并在超过设定值时 得到通知

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

您可以 在 Linux 代理本身的安装过程中关联配置文件(如阈值、资源、通知配置文件和组/显示名称)阅读用例以了解其工作原理。

安全

Linux 服务器监控代理是用 Python 编写的,有两个组件:Site24x7AgentSite24x7AgentWatchdog,它们作为两个独立的进程运行。

root 用户或非 root 用户都可以安装 Linux 代理。安装代理后,用户可以选择以 root 或非 root 身份运行 site24x7-agent。代理存储在该位置,

  • /opt/site24x7/monagent 用于 root
  • <home_dir_of_user_who_installed_the_agent>/site24x7/monagent 对于非 root

性能数据的收集:

性能数据是使用诸如 top、free、df、ps 等 shell 命令收集的。包括代理设备密钥(用于授权目的)和代理详细信息在内的配置数据被加密并存储在代理配置文件中。它存储在位置

  • /opt/site24x7/monagent/conf/monagent.cfg 用于 root用户
  • <home_dir_of_user_who_installed_the_agent>site24x7/monagent/conf/monagent.cfg 对于非 root用户

应用监控:

安装 Linux 代理后,会自动发现docker 容器并标记为监控。如果您只想监控您的服务器,可以禁用此选项。了解更多

故障排除提示

有关更多常见问题解答,请参阅此处

许可

Linux 服务器监视器是基本监视器。了解为一台 Linux 监视器提供的性能指标。 

相关文章