阿里云文档链接: 日志服务 - 帮助中心 - 阿里云
1.说明:
日志服务工作台链接: 阿里云登录 - 安全稳定的云计算服务平台欢迎登录阿里云
关于服务的具体事项,请参考上述阿里云文档的介绍,介绍如何为每个项目配置相关的日志服务,以及异常查询和报警通知。
如下图所示,红色框的三个Project也就是说,它代表了我们目前的三个环境,我们分别在这三个环境中提供相应的服务日志SLS配置,由于pre和test都是在ECS主机部署在上面,所以我们使用它test环境举例,daily环境由于是K8S部署,后续接入K8S有些人员打不开相关文件,说明没有权限,先申请权限

2.ECS配置接入:
1.点击sls-test-logger该project,点击图中指向的按钮进入页面
2.点击接入数据按钮
3.选择正则-文本日志
4.为您的每个项目创建一个项目Logstore,点击立即创建,根据图中的提示填写表格并提交,Logstore名称根据不同的项目命名,如下图所示:wdpromotion-test, 如果是pre环境如下:wdpromotion-pre,点击确定后,点击下一步
5.选择项目对应的机组,然后点击立即安装插件
6.执行后等一会儿,刷新几次。执行状态成功后,点击确认安装完成
7.输入好名字后,直接点击下一步
8.选择项目对应的机组,,然后再次单击下一步
9.Logtail设置,下图下面的案例包括正则部分
1.行首正则表达式: \d -\d -\d \s.*
2.打开提取字段后,显示正则,点击手动输入正则,表达式为: (\d -\d -\d \s*\S )\s* (\w )\s*\s*(.*)
3.日志提取内容key按照我图中的分类,然后点击下一步如下图所示,继续点击下一步
点击查询日志,到此ECS日志接入配置完成
3.异常查询和报警配置
1.查询分析属性,点击属性按钮
点击 按钮,添加content点击确认字段,等待一分钟
2.将复制到图中的文本框中,点击查询,如果没有错误的弹出框,则查询句没有问题。然后点击右上角的另一个存储器进行快速查询,
3.输入快速查询名称,,如果没有,重新进行 2 操作,点击确定后,可以快速查询异常
4.点击右上角的另存作为报警
新增通知
说明:
1.打开企业微信,webhook通知企业微信群中的机器人调用地址,首先创建企业微信报警群,然后添加机器人,点击复制地址
2.点击日志服务界面新添加
3.复制刚刚创建的机器人链接,渠道选择企业微信
4.创建成功后,回到刚才的页面,选择刚才新增的页面webhook,点击确认
4.K8S访问日志服务
阿里云K8s日志访问相关说明: 安装Logtail组件 - 日志服务 - 阿里云
前提: 需要自建的k8s执行下列命令
wget http://logtail-release-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/kubernetes/alicloud-log-k8s-custom-install.sh; chmod 744 ./alicloud-log-k8s-custom-install.sh; 以下命令有5个参数,需要根据自己的例子和其他信息填写 {your-project-suffix} -> 日志project后缀名 {region-id} -> 实例id {aliuid} -> 阿里云Uid {access-key-id} -> access-key {access-key-secret}; -> access-secret sh ./alicloud-log-k8s-custom-install.sh {your-project-suffix} {region-id} {aliuid} {access-key-id} {access-key-secret};
参数说明:
命令执行成功后,将在日志应用中执行project列表中新建一个project,例如图中k8s-log-custom-sls-daily-logger
1.点击k8s-log-custom-sls-daily-logger
2.点击home选择接入数据的图标
3.选择K8s文件然后创建项目对应的logstore,配置方式和上面ECS的方式基本一样,机器组选择
k8s-group-custom-sls-daily-logger即可
4.logtail配置,以商品为例,配置参数讲解
配置名称:自己项目的名称-环境
日志路径:docker镜像内部的对应的日志文件路径
K8s Pod正则名称匹配:填写项目对应的pod,如果你项目在多个Pod上运行,也可以不填写
K8s NameSpace正则名称匹配:填写项目对应的NameSpace
K8s 容器名称正则匹配:同上,
模式:完整正则模式,下面的可以参考ECS目录下的部署方式,一样的