数据库自治服务DAS支持告警服务,您可以在DAS上自定义告警规则,当数据库实例触发告警规则时,DAS会自动发送告警。本文介绍在配置告警前,如何在DAS上配置和管理告警规则。
新增告警规则
-
DAS告警类型进行了优化,新增自治事件告警,不再支持事件告警,您已经配置的规则仍然保留,新建规则时只能选择阈值告警和自治事件。
-
旧版事件订阅(告警类型为事件告警的告警)会对自治事件的所有事件类型进行告警,如果需要修改旧版事件订阅告警的事件类型,可以将旧版事件订阅迁移为新版后再进行操作。
-
登录DAS控制台。
-
在左侧导航栏中单击。
-
在告警规则页,单击页面右上角新增规则。
-
在新增规则对话框中,设置如下参数,单击确定。
配置
说明
规则名
输入告警规则的名称。
告警类型
选择告警的类型。
-
阈值告警:通过设置告警项的阈值来发送告警通知。支持的阈值告警,请参见本文告警项。
-
自治事件:通过设置相应的自治事件来发送告警通知。
规则描述
设置阈值告警规则的执行方式。
说明-
当告警类型为阈值告警时,需要配置此参数。
-
告警检测粒度为1分钟。
事件类型
设置发送告警的自治事件类型,当前支持:
-
弹性伸缩事件
-
限流事件
-
SQL优化
-
空间优化
-
监控指标异常
-
慢日志数据异常(功能灰度中)
说明当告警类型为自治事件时,需要配置此参数。
发送间隔
设定告警规则触发后生成的告警消息发送间隔。
生效时间
设定告警规则的生效时间。
告警等级
设置告警的通知等级。
通知方式
可选择通过手机短信、Webhook或邮件的方式发送告警。
说明Webhook当前支持钉钉、企业微信、飞书和应用实时监控服务ARMS。
-
-
告警规则创建后,您就可以进行后续告警配置操作,详情请参见告警配置。
管理告警规则
登录DAS控制台。
-
在左侧导航栏中单击。
-
在告警规则页,管理已有的告警规则。
在目标告警规则操作列,您可以进行如下操作:
-
查看:查看目标告警规则的详细信息和告警历史。
-
修改:修改目标告警规则,规则配置参数的详情,请参见本文告警规则配置参数。
-
禁用:禁用目标告警规则。
-
删除:删除目标告警规则。
重要修改、禁用和删除告警规则会影响所有包含该规则的告警模板, 请谨慎操作。
-
告警项
该告警项仅对阿里云数据库实例生效。
MySQL
|
告警项 |
单位 |
含义 |
|
MySQL 磁盘使用率 |
% |
磁盘使用率。 |
|
MySQL CPU使用率 |
% |
MySQL服务进程CPU使用率(阿里云数据库最高100%)。 |
|
MySQL IOPS利用率 |
% |
IOPS利用率。 |
|
MySQL 内存使用率 |
% |
MySQL实例内存使用率(占操作系统总数)。 |
|
MySQL 活跃会话数 |
Count |
当前活跃会话。 |
|
MySQL 每秒事务数 |
Per Second |
平均每秒事务数。 |
|
MySQL 每秒请求数 |
Per Second |
平均每秒请求数。 |
|
MySQL delete语句每秒执行次数 |
Per Second |
平均每秒delete语句执行次数。 |
|
MySQL insert语句每秒执行次数 |
Per Second |
平均每秒insert语句执行次数。 |
|
MySQL insert_select语句每秒执行次数 |
Per Second |
平均每秒insert_select语句执行次数。 |
|
MySQL replace语句每秒执行次数 |
Per Second |
平均每秒replace语句执行次数。 |
|
MySQL replace_select语句每秒执行次数 |
Per Second |
平均每秒replace_select语句执行次数。 |
|
MySQL select语句每秒执行次数 |
Per Second |
平均每秒select语句执行次数。 |
|
MySQL update语句每秒执行次数 |
Per Second |
平均每秒update语句执行次数。 |
|
MySQL 全表搜索查询每秒执行次数 |
Per Second |
执行全表搜索查询的数量。 |
|
MySQL 打开的表数 |
Count |
打开表数。 |
|
MySQL 打开的文件数 |
Count |
打开的文件数。 |
|
MySQL 每秒排序行数 |
Per Second |
每秒排序行数。 |
|
MySQL 备节点复制延迟 |
Second |
备节点复制延迟。 |
|
MySQL InnoDB平均每秒删除的行数 |
Per Second |
InnoDB平均每秒删除的行数。 |
|
MySQL InnoDB平均每秒插入的行数 |
Per Second |
InnoDB平均每秒插入的行数。 |
|
MySQL InnoDB平均每秒读取的行数 |
Per Second |
InnoDB平均每秒读取的行数。 |
|
MySQL InnoDB平均每秒更新的行数 |
Per Second |
InnoDB平均每秒更新的行数。 |
|
MySQL InnoDB每秒从Buffer Pool读取页的次数 |
Per Second |
InnoDB平均每秒从Buffer Pool读取页的次数(逻辑读)。 |
|
MySQL InnoDB每秒往Buffer Pool写入页的次数 |
Per Second |
InnoDB平均每秒往Buffer Pool写入页的次数。 |
|
MySQL InnoDB Buffer Pool脏页比率 |
% |
InnoDB Buffer Pool脏页比率,计算公式:Innodb_buffer_pool_pages_dirty / Innodb_buffer_pool_pages_data * 100%。 |
|
MySQL InnoDB Buffer Pool读缓存命中率 |
% |
InnoDB Buffer Pool读缓存命中率,计算公式:(Innodb_buffer_pool_read_requests - Innodb_buffer_pool_reads) /Innodb_buffer_pool_read_requests * 100%。 |
|
MySQL InnoDB 表平均等待row locks次数 |
Count |
InnoDB 表平均等待row locks次数。 |
|
MySQL InnoDB 表最大等待row locks时间 |
ms |
InnoDB 表最大等待row locks时间。 |
|
MySQL 实例总空间使用量 |
MB |
MySQL 实例总空间使用量。 |
PolarDB MySQL版
|
告警项 |
单位 |
含义 |
|
PolarDB MySQL 磁盘使用率 |
% |
磁盘使用率。 |
|
PolarDB MySQL 服务进程CPU使用率 |
% |
服务进程CPU使用率(200%代表使用2个CPU Core)。 |
|
PolarDB MySQL IOPS利用率 |
% |
IOPS利用率。 |
|
PolarDB MySQL 实例内存使用率 |
% |
实例内存使用率(占操作系统总数)。 |
|
PolarDB MySQL 活跃会话数 |
Count |
当前活跃会话。 |
|
PolarDB MySQL 每秒事务数 |
Per Second |
计算公式:(Com_commit + Com_rollback) / Uptime。 |
|
PolarDB MySQL 每秒请求数 |
Per Second |
计算公式:Queries / Uptime。 |
|
PolarDB MySQL 每秒delete语句执行次数 |
Per Second |
平均每秒delete语句执行次数。 |
|
PolarDB MySQL 每秒insert语句执行次数 |
Per Second |
平均每秒insert语句执行次数。 |
|
PolarDB MySQL 每秒INSERT_SELECT数 |
Per Second |
平均每秒INSERT_SELECT数。 |
|
PolarDB MySQL 每秒replace语句执行次数 |
Per Second |
平均每秒replace语句执行次数。 |
|
PolarDB MySQL 每秒replace_select语句执行次数 |
Per Second |
平均每秒replace_select语句执行次数。 |
|
PolarDB MySQL 每秒select语句执行次数 |
Per Second |
平均每秒select语句执行次数。 |
|
PolarDB MySQL 每秒update语句执行次数 |
Per Second |
平均每秒update语句执行次数。 |
|
PolarDB MySQL 每秒Multi-DELETE数 |
Per Second |
平均每秒Multi-DELETE数。 |
|
PolarDB MySQL 每秒Multi-UPDATE数 |
Per Second |
平均每秒Multi-UPDATE数。 |
|
PolarDB MySQL InnoDB 每秒删除的行数 |
Per Second |
InnoDB 平均每秒删除的行数。 |
|
PolarDB MySQL InnoDB 每秒插入的行数 |
Per Second |
InnoDB 平均每秒插入的行数。 |
|
PolarDB MySQL InnoDB 每秒读取的行数 |
Per Second |
InnoDB 平均每秒读取的行数。 |
|
PolarDB MySQL InnoDB 每秒更新的行数 |
Per Second |
InnoDB 平均每秒更新的行数。 |
Redis
|
告警项 |
单位 |
含义 |
|
Redis 内存利用率 |
% |
内存利用率。 |
|
Redis 平均响应时间 |
μs |
Redis平均响应时间。 |
|
Redis 进程cpu使用率 |
% |
Redis进程cpu使用率。 |
|
Redis 网络每秒读取速率 |
KB/s |
网络每秒的读取速率。 |
|
Redis 网络每秒写入速率 |
KB/s |
网络每秒的写入速率。 |
|
Redis 网络读取利用率 |
% |
网络读取利用率。 |
|
Redis 网络写入利用率 |
% |
网络写入利用率。 |
PostgreSQL
|
告警项 |
单位 |
含义 |
|
PostgreSQL 进程的CPU占用率 |
% |
PostgreSQL进程的CPU占用率。 |
|
PostgreSQL 活跃会话数 |
Count |
当前活跃连接数。 |
|
PostgreSQL IOPS使用率 |
% |
IOPS使用率。 |
|
PostgreSQL 磁盘使用率 |
% |
PostgreSQL 空间使用率。 |
PolarDB PostgreSQL版
|
告警项 |
单位 |
含义 |
|
PolarDB PostgreSQL CPU使用率 |
% |
CPU使用率。 |
|
PolarDB PostgreSQL 内存使用率 |
% |
内存使用率。 |
|
PolarDB PostgreSQL 活跃会话数 |
Count |
当前活跃连接数。 |
|
PolarDB PostgreSQL 总IOPS |
Per Second |
总IOPS。 |
历史告警项
自2023年3月16日起,DAS将逐步支持配置新版告警项。如果您在此之前已配置了告警,可以在历史告警项中查看具体的内容。历史告警项目前已不支持配置,并将逐步下线,建议您使用新版告警项。
常见问题
-
为什么会收到没有配置告警的事件告警?
可能是您的数据库实例曾配置过旧版事件订阅,建议您将旧版事件订阅迁移为新版。
-
如何将旧版事件订阅迁移为新版?
为数据库实例配置所需的自治事件告警,系统会自动将事件订阅迁移为新版,未配置的自治事件将不再发送告警。
说明如果不需要任何自治事件告警,请先配置任意类型的自治事件告警,以覆盖数据库实例的旧版事件订阅。配置完成后,请等待15分钟,然后再取消告警模板与数据库实例的关联。