阿里云文档链接: 日志服务 - 帮助中心 - 阿里云
日志服务工作台链接: 阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台
关于该服务具体事项可以参考上面阿里云文档上面的介绍,该文档目前介绍如何为每个项目配置相关的日志服务,以及异常查询及告警通知等。
如下图所示,用红色框出的三个Project即代表我们目前三个环境,我们分别在该三个环境分别进行对应服务相关的日志SLS配置,由于pre和test都是在ECS主机上面部署,所以我们以test环境举例,daily环境由于是K8S部署,后续会出接入K8S相关的文档,部分人员打不开说明没有权限,先去申请个权限
pre和test都是在ECS主机上面部署, 以test环境举例
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日志接入配置完成
1.查询分析属性,点击属性按钮
点击+按钮,添加content字段,点击确认后等待一分钟
2.将content: java.*Exception OR content: org.*Exception or content: "Caused by" 复制到图中的文本框中,点击查询,如果没有报错弹框,则说明该查询语句没有问题。,然后点击右上角的另存为快速查询, 注意不要将查询语句清除掉
3.输入快速查询名称,先确认查询语句框内是否和刚才查询的语句一致,如果没有的话重新进行 2 操作,点击确定后该语句可以快速进行异常查询
4.点击右上角的另存为告警
下面需要增加一个机器人,如果已经存在该项目该环境对应的机器人可忽略下面新增Webhook的步骤
说明:
1.打开企业微信,webhook会调用企业微信群中的机器人的调用地址进行通知,首先创建企业微信告警群,然后如图所示,添加机器人,点击复制地址
2.在日志服务界面点击新增
3.把刚才创建好的机器人链接拷贝进去,渠道选择企业微信
4.创建成功后回到刚才的页面,选择刚才新增的webhook,点击确认
阿里云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目录下的部署方式,一样的