阿里云日志服务字段包含固定字符告警配置示例
概述
日志服务支持根据仪表盘中的查询图表设置告警,实现实时的服务状态监控。日志服务的告警功能基于仪表盘中的查询图表实现。在日志服务控制台查询页面或仪表盘页面设置告警规则,并指定告警规则的配置、检查条件和通知方式。本文以用户常见的需求:如果某个字段包含某一段固定字符“xxxx”,则告警。介绍整个告警过程的配置实现。
Step by Step
1、日志服务管理控制台创建project 和 logstore
2、配置索引
3、使用Java SDK写入日志,参考链接
import com.aliyun.openservices.log.Client; import com.aliyun.openservices.log.common.LogItem; import com.aliyun.openservices.log.exception.LogException; import com.aliyun.openservices.log.request.PutLogsRequest; import java.util.Date; import java.util.Vector; public class SendDataToLogstore111 { public static void main(String args[]) throws LogException, InterruptedException { String endpoint = "cn-beijing.log.aliyuncs.com"; // 选择与上面步骤创建 project 所属区域匹配的 // Endpoint String accessKeyId = "LTAIOZZg********"; // 使用您的阿里云访问密钥 AccessKeyId String accessKeySecret = "v7CjUJCMk7j9aKduMAQLjy********"; // 使用您的阿里云访问密钥 String project = "*********"; // 上面步骤创建的项目名称 String logstore = "alarmdemo"; // 上面步骤创建的日志库名称 // 构建一个客户端实例 Client client = new Client(endpoint, accessKeyId, accessKeySecret); // 写入日志到日志库 String source = "127.0.0.1";//设置本机IP地址做为source String topic = "topictest"; // 连续发送 10 个数据包,每个数据包有 5 条日志 for (int i = 0; i < 10; i++) { Vector<LogItem> logGroup = new Vector<LogItem>(); for (int j = 0; j < 500; j++) { LogItem logItem = new LogItem((int) (new Date().getTime() / 1000)); logItem.PushBack("msg","获取到userId为空第二个 参数是消费者名称:获取到 ERROR为空,UPDATE_Demo同一个dd为空:2DF4K3M,消费组下面的消费者名称必须不同,可以使用相同的消费组名称"); logGroup.add(logItem); } PutLogsRequest req2 = new PutLogsRequest(project, logstore, topic, source, logGroup); client.PutLogs(req2); } System.out.println("日志写入成功!"); } }
4、日志写入效果
5、告警配置
这里以msg字段出现“ERROR”字符进行告警配置演示。
- 5.1 测试查询语句
- 5.2 配置告警
- 5.3 告警列表查看
- 5.4 邮箱查看
更多参考
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Tablestore入门指南-GetRange范围查询详解
查询接口 表格存储Tablestore作为大数据存储服务,提供了多种数据输出接口,主要包含:单行读(GetRow)、 批量读(BatchGetRow)、 范围读(GetRange)、多元索引检索(Search)以及通道服务的数据订阅(Tunnel Service)。本文将详细讲述范围读的功能、使用与限制。 功能说明 GetRange接口提供了Tablestore数据的范围读取能力。通过接口,范围内数据将会按照指定的顺序(正序或逆序)逐页返回。用户需要提供范围的起始、终止的主键,来限定数据的范围。若总数据未能一个请求完整返回,可以通过连续翻页的方式,持续遍历下一页,知道获取完整结果。 限制条件 一次返回数据的行数超过 5000 行,或者返回数据的数据大小大于 4 MB。满足以上任一条件时,超出上限的数据将会按行级别被截掉并返回下一行数据主键信息。 API定义 message GetRangeRequest { required string table_name = 1; // 表名 required Direction direction = 2; // 返回顺序 repeated s...
- 下一篇
轻松实现函数计算文件上传下载
这是一个包含了函数计算每种 Runtime 结合 HTTP Trigger 实现文件上传和文件下载的示例集。每个示例包括: 一个公共 HTML 页面,该页面有一个文件选择框和上传按钮,会列出已经上传的文件,点击某个已上传的文件可以把文件下载下来。 支持文件上传、下载和列举的函数。 我们知道不同语言在处理 HTTP 协议上传下载时都有很多中方法和社区库,特别是结合函数计算的场景,开发人员往往需要耗费不少精力去学习和尝试。本示例集编撰的目的就是节省开发者甄别的精力和时间,为每种语言提供一种有效且符合社区最佳实践的方法,可以拿来即用。 当前已支持的 Runtime 包括 nodejs python php java 计划支持的 Runtime 包括 dotnetcore 不打算支持的 Runtime 包括 custom 使用限制 由于函数计算对于 HTTP 的 Request 和 Response 的 Body 大小限制均为 6M,所以该示例集只适用于借助函数计算上传和下载文件小于 6M 的场景。对于大于 6M 的情况,可以考虑如下方法: 分片上传,把文件切分成小块,上传以后再拼接起来。 借...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker快速安装Oracle11G,搭建oracle11g学习环境