通过企业监控大盘监控线下IDC的中间件

云监控通过线下IDC中间件上的Exporter采集各主机上的监控指标,然后通过云监控插件将这些监控指标上报到云监控的指标仓库,并以图表形式展示。之后您还可以通过企业云监控提供的监控大盘(简称企业监控大盘)创建多样化的监控图表,并设置Prometheus报警,接收报警通知。

前提条件

请确保您已创建指标仓库。具体操作,请参见创建指标仓库

背景信息

通过企业监控大盘监控线下IDC的流程如下图所示。通过企业监控大盘监控线下IDC

重要

您只能通过管理员账号权限(Linux操作系统使用root用户,Windows操作系统使用Administrator用户)安装云监控插件和Exporter。使用管理员账号具有一定风险,如果操作不当可能导致系统稳定性问题或数据安全问题,请谨慎操作。

步骤一:为线下IDC的中间件安装Exporter

本文以中间件Redis部署在Linux操作系统上为例,为您介绍Exporter的安装方法。

  1. 以root用户登录中间件所在主机。

  2. 执行以下命令,下载Exporter安装包。

    wget https://cms-prometheus.oss-cn-hangzhou.aliyuncs.com//redis/redis_exporter_linux_amd64

  3. 执行以下命令,授予文件redis_exporter_linux_amd64可执行权限。

    chmod +x redis_exporter_linux_amd64

  4. 执行以下命令,将文件名称redis_exporter_linux_amd64修改为redis_exporter

    mv redis_exporter_linux_amd64 redis_exporter

  5. 执行以下命令,安装Exporter并启动服务。

    ./redis_exporter -redis.addr localhost:6379 -web.listen-address localhost:9121

  6. 执行以下命令,查看Exporter安装结果。

    ps -ef | grep "redis_exporter"

    显示如下信息,说明Exporter安装成功。

    root      461050  460640  0 15:46 pts/0    00:00:00 ./redis_exporter -redis.addr localhost:6379 -web.listen-address localhost:9121root      461166  461128  0 15:47 pts/5    00:00:00 grep --color=auto redis_exporter

步骤二:为线下IDC中的主机安装云监控插件

本文以主机部署在Linux操作系统上为例,为您介绍主机不能连接公网和主机能连接公网时云监控插件的安装方法。

说明

如果您有多个中间件实例,则可以在集群的某一台主机上安装云监控插件,通过该云监控插件可以同时从多个Exporter上采集主机的监控指标,而无需在每一台中间件实例的主机上都安装云监控插件。例如:一个集群中有多个Redis实例,您需要在每个Redis实例所在的主机上安装Exporter,而无需在每个Redis实例所在的主机上安装云监控插件。

主机不能连接公网

说明

如果主机已安装云监控插件,但不能访问公网,则无法上报监控数据至云监控,需要您在云监控插件中配置代理服务器。具体操作,请参见步骤二:安装和配置云监控插件中的子步骤 2。

  1. 安装代理服务器。

    本文以安装Nginx代理服务器为例进行介绍。具体操作,请参见步骤一:部署Nginx代理服务器中的子步骤 1~子步骤 4。

  2. 登录云监控控制台

  3. 在左侧导航栏,选择云资源监控 > 主机监控

  4. 主机监控页面,单击目标主机对应argusagent状态列的image图标。

  5. 手动重装对话框,先选择主机类型为非阿里云主机,再选择主机操作系统为Linux,然后选择主机是否能链接公网为不能,最后复制安装命令区域的命令。

  6. 以root用户登录待安装云监控插件的主机。

  7. 粘贴并执行云监控插件安装命令。

    请您根据实际情况替换以下命令中的参数取值,其他信息均保持不变。

    CMS_HTTP_PROXY=代理服务器的地址:端口
  8. 执行以下命令,查看云监控插件状态。

    ps aux | grep argusagent | grep -v grep

    显示如下信息,说明云监控插件状态正常。

    root 2284 0.0 0.0 22516 1488 ? Ss Sep14 0:00 /usr/local/cloudmonitor/bin/argusagent -d
    root 2286 0.2 0.3 939652 14300 ? Sl Sep14 3:15 /usr/local/cloudmonitor/bin/argusagent

主机能连接公网

  1. 登录云监控控制台

  2. 在左侧导航栏,选择云资源监控 > 主机监控

  3. 主机监控页面,单击右上方主机与插件操作级联菜单,选择手动安装

  4. 手动安装对话框,选择主机类型为非阿里云主机,再选择主机操作系统为Linux,然后选择主机是否能链接公网为,最后复制安装命令区域的命令。

  5. 以root用户登录待安装云监控插件的主机。

  6. 粘贴并执行云监控插件安装命令。

  7. 执行以下命令,查看云监控插件状态。

    ps aux | grep argusagent | grep -v grep

    显示如下信息,说明云监控插件状态正常。

    root 2284 0.0 0.0 22516 1488 ? Ss Sep14 0:00 /usr/local/cloudmonitor/bin/argusagent -d
    root 2286 0.2 0.3 939652 14300 ? Sl Sep14 3:15 /usr/local/cloudmonitor/bin/argusagent

步骤三:为线下IDC创建数据接入任务

通过创建线下IDC的数据接入任务,云监控插件将主机上的监控指标上报到云监控的指标仓库,并以图表形式进行展示。

  1. 在左侧导航栏,选择企业云监控 > 指标仓库

  2. 单击目标指标仓库对应接入数据列下的添加到该仓库的账号数量、云产品数量、指标数量或任务数。

    说明

    任务数指线下IDC、AWS、腾讯云、Prometheus监控、本地日志监控和SLS日志监控等任务总数。

  3. 指标管理面板,先单击线下IDC页签,再单击接入数据

  4. 接入数据对话框的基础任务信息页面,设置云厂商的基础任务信息,单击下一步

    • 待监控的中间件:Redis。

    • 任务名称:根据提示输入线下IDC的数据接入任务名称。

    • 主机:选择已安装云监控插件的主机。

  5. 数据接入检查页面,确认主机已安装最新版本的云监控插件,且主机的中间件已安装Exporter,单击下一步

  6. 任务详情页面,输入Exporter的URL地址,单击确定

  7. 数据大盘页面,单击关闭

步骤四:查看线下IDC的监控图表

您可以查看主机中指定监控指标的监控图表。

  1. 指标仓库列表页签,单击目标指标仓库对应接入数据列的查看数据

  2. 查看数据页面,选择监控指标。

步骤五:为线下IDC自定义监控图表

您可以通过企业监控大盘为主机中的监控指标创建监控大盘,并自定义监控图表。

  1. 在左侧导航栏,选择企业云监控 > 监控大盘

  2. 监控大盘页签,单击查看大盘

  3. 在监控大盘的左侧导航栏,先单击image.png图标,再单击Add an empty panel

  4. Edit Panel页面,设置监控指标和监控图表。

    • Query页签,先选择目标指标仓库,再选择监控指标。

    • 在右上方的Panel页签,设置监控图表的名称、类型、展示样式等。

  5. Edit Panel页面,单击右上角的Apply

    创建监控图表成功。

  6. 单击右上角的保存监控大盘图标,设置监控大盘的名称和归属目录。

  7. 单击Save

    创建监控大盘成功。

  8. 在监控大盘的左侧导航栏,选择Dashboard > Manage,单击目标监控大盘的名称,查看监控大盘。

步骤六:为线下IDC设置报警规则

您可以为主机的监控指标设置报警规则,当监控指标达到报警条件时,您会收到报警通知。

  1. 在左侧导航栏,选择企业云监控 > 指标仓库

  2. 指标仓库页签,单击左上角的创建报警

  3. 创建报警规则面板,输入规则名称,选择报警规则作用的指标仓库,设置报警表达式,选择报警联系人组

  4. 单击确定