SLB指标监控

视图预览

阿里云 SLB 指标展示,包括后端 ECS 实例状态,端口连接数,QPS,网络流量,状态码等

1640054838620-3082e29f-f40b-42eb-ab7f-78c4475cf011.png

1640054854977-c7f15d37-c92a-47b1-9569-c7cde156fcb6.png

版本支持

操作系统支持:Linux

前置条件

RAM 访问控制

  1. 登录 RAM 控制台 https://ram.console.aliyun.com/users
  2. 新建用户:人员管理 - 用户 - 创建用户

1627893591261-ed0721f4-85d0-44a2-9b66-fe2bcb3bf41c.png

  1. 保存或下载 AccessKey IDAccessKey Secret 的 CSV 文件 (配置文件会用到)
  2. 用户授权 (只读访问所有阿里云资源的权限)

1649828344536-924bd82d-9b1c-4220-bb31-bff80909f5f5.png

安装配置

说明:

  • 示例 Linux 版本为:CentOS Linux release 7.8.2003 (Core)
  • 通过一台服务器采集所有阿里云 SLB 数据

部署实施

脚本市场

  1. 登录 Func,地址 http://ip:8088

1639115383741-ad518ea3-5206-4e62-a6a2-d14fdf1b8f4e.png

  1. 开启脚本市场,管理 - 实验性功能 - 开启脚本市场模块

1639115461724-ce238618-34e5-453a-bed4-18504ad89ecf.png

  1. **依次添加 **三个脚本集
    1. 观测云集成 (核心包)
    2. 观测云集成 (阿里云-云监控)
    3. 观测云集成 (阿里云-SLB)

注:在安装「核心包」后,系统会提示安装第三方依赖包,按照正常步骤点击安装即可

1649826266099-5aa76807-cd87-4f0c-8d38-5aeb6a3674b7.png

  1. 脚本安装完成后,可以在脚本库中看到所有脚本集

1649827086688-16d2578b-cd94-449c-95dc-16335037098b.png

添加脚本

  1. 开发 - 脚本库 - 添加脚本集

1649815907360-7693c6b3-4ded-4f6b-ba2b-224a37cfac54.png

  1. 点击该脚本集 - 添加脚本

1649816044628-e51205c0-75b5-491c-8a06-ab41e448278e.png

  1. 创建 ID 为 main 的脚本

1649827123372-5eb4478a-b245-4366-84e5-3a1136fd1b7a.png

  1. 添加代码 (需要修改账号配置 AccessKey ID/AccessKey Secret/Account Name)
from guance_integration__runner import Runner        # 引入启动器
import guance_aliyun_slb__main as aliyun_slb         # 引入阿里云SLB采集器
import guance_aliyun_monitor__main as aliyun_monitor # 引入阿里云云监控采集器

# 账号配置
account = {
    'ak_id'     : 'AccessKey ID',
    'ak_secret' : 'AccessKey Secret',
    'extra_tags': {
        'account_name': 'Account Name',
    }
}

# 由于采集数据较多,此处需要为函数指定更大的超时时间(单位秒)
@DFF.API('执行云资产同步', timeout=300)
def run():
    # 采集器配置
    common_aliyun_configs = {
        'regions': [ 'cn-hangzhou' ], #阿里云SLB对应的地域
    }
    monitor_collector_configs = {
        'targets': [
            { 'namespace': 'acs_slb_dashboard', 'metrics': ['HeathyServerCount','UnhealthyServerCount','NewConnection','ActiveConnection','MaxConnection','Qps','StatusCodeOther','StatusCode2xx','StatusCode3xx','StatusCode4xx','StatusCode5xx','TrafficRXNew','TrafficTXNew','PacketTX','PacketRX','InstanceUpstreamCode5xx','InstanceUpstreamCode4xx','InstanceNewConnection','InstanceActiveConnection','InstanceMaxConnection','InstanceQps','InstanceStatusCodeOther','InstanceStatusCode2xx','InstanceStatusCode3xx','InstanceStatusCode4xx','InstanceStatusCode5xx','InstanceTrafficRX','InstanceTrafficTX','InstancePacketTX','InstancePacketRX'] }, # 采集云监控中SLB所有指标
        ],
    }

    # 创建采集器
    collectors = [
        aliyun_slb.DataCollector(account, common_aliyun_configs),
        aliyun_monitor.DataCollector(account, monitor_collector_configs),
    ]

    # 启动执行
    Runner(collectors).run()
  1. **保存 **配置并 发布

1649817737331-814ce09c-e8bb-45dc-88c2-4481e95ab99c.png

定时任务

  1. 添加自动触发任务,管理 - 自动触发配置 - 新建任务

1649817087577-c59c21a6-27cc-468c-a05e-7d4bca51e397.png

  1. 自动触发配置,执行函数中添加此脚本,执行频率为 **每分钟 * * * * ***

1649827349259-b6c43514-9bd1-4244-907f-695dce73ceab.png

  1. 指标预览

1649827217381-bdacf48e-8379-4b38-8a7f-d12a75fc5336.png

场景视图

<场景 - 新建仪表板 - 内置模板库 - 阿里云 SLB>

监控规则

<监控 - 模板新建 - 阿里云 SLB 检测库>

指标详解

<阿里云 SLB 指标列表>

常见问题排查

  • 查看日志:Func 日志路径 /usr/local/dataflux-func/data/logs/dataflux-func.log
  • 代码调试:编辑模式选择主函数,直接运行 (可以看到脚本输出)

1649817829879-395270fd-3af7-43d5-80d6-f2508df12edb.png

  • 连接配置:Func 无法连接 Datakit,请检查数据源配置 (Datakit 需要监听 0.0.0.0)

1640337156764-a214db06-5150-472b-8905-03a81b430d86.png

posted on 2025-10-21 16:10  chuchengzhi  阅读(7)  评论(0)    收藏  举报

导航

杭州技术博主,专注分享云计算领域实战经验、技术教程与行业洞察, 打造聚焦云计算技术的垂直博客,助力开发者快速掌握云服务核心能力。

褚成志 云计算 技术博客