阿里云SLS日志服务

阿里云文档链接: 日志服务 - 帮助中心 - 阿里云

1.说明:

日志服务工作台链接: 阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

关于该服务具体事项可以参考上面阿里云文档上面的介绍,该文档目前介绍如何为每个项目配置相关的日志服务,以及异常查询及告警通知等。

如下图所示,用红色框出的三个Project即代表我们目前三个环境,我们分别在该三个环境分别进行对应服务相关的日志SLS配置,由于pre和test都是在ECS主机上面部署,所以我们以test环境举例,daily环境由于是K8S部署,后续会出接入K8S相关的文档,部分人员打不开说明没有权限,先去申请个权限

阿里云SLS日志服务_第1张图片

2.ECS配置接入:

pre和test都是在ECS主机上面部署, 以test环境举例

1.点击sls-test-logger该project,进入页面后点击图中所指向的按钮

阿里云SLS日志服务_第2张图片

2.点击接入数据按钮

阿里云SLS日志服务_第3张图片

3.选择正则-文本日志

阿里云SLS日志服务_第4张图片

4.为你们每个项目创建一个Logstore,点击立即创建,根据图中提示填写表单并提交,Logstore名称根据不同的项目进行命名,例如如下图的为营销:wdpromotion-test, 如果是pre环境的则为:wdpromotion-pre,点击确定后,再点击下一步

阿里云SLS日志服务_第5张图片

5.选中项目对应的机器组,然后点击立即执行安装插件

阿里云SLS日志服务_第6张图片

6.执行后稍等一会,多点几次刷新,执行状态成功后点击确认安装完毕

阿里云SLS日志服务_第7张图片

7.输入好名称后,直接点击下一步

阿里云SLS日志服务_第8张图片

8.选择项目对应的机器组,点击如图所示移动的按钮,然后再次点击下一步

阿里云SLS日志服务_第9张图片

9.Logtail设置,下图中蓝色标注的框包括正则部分在下面有案例

阿里云SLS日志服务_第10张图片

1.行首正则表达式: \d+-\d+-\d+\s.*

2.开启提取字段后会显示正则,点击手动输入正则,表达式为: (\d+-\d+-\d+\s*\S+)\s*+(\w+)\s*\s*(.*)

3.日志抽取内容的key按照我图中的归类好即可,然后点击下一步后如下图所示,继续点击下一步

阿里云SLS日志服务_第11张图片

点击查询日志,到此ECS日志接入配置完成

阿里云SLS日志服务_第12张图片

3.异常查询以及告警配置

1.查询分析属性,点击属性按钮

阿里云SLS日志服务_第13张图片

点击+按钮,添加content字段,点击确认后等待一分钟

阿里云SLS日志服务_第14张图片

2.将content: java.*Exception OR content: org.*Exception or content: "Caused by" 复制到图中的文本框中,点击查询,如果没有报错弹框,则说明该查询语句没有问题。,然后点击右上角的另存为快速查询, 注意不要将查询语句清除掉

阿里云SLS日志服务_第15张图片

3.输入快速查询名称,先确认查询语句框内是否和刚才查询的语句一致,如果没有的话重新进行 2 操作,点击确定后该语句可以快速进行异常查询

阿里云SLS日志服务_第16张图片

4.点击右上角的另存为告警

阿里云SLS日志服务_第17张图片

下面需要增加一个机器人,如果已经存在该项目该环境对应的机器人可忽略下面新增Webhook的步骤

阿里云SLS日志服务_第18张图片

新增Webhook通知

说明:

1.打开企业微信,webhook会调用企业微信群中的机器人的调用地址进行通知,首先创建企业微信告警群,然后如图所示,添加机器人,点击复制地址

阿里云SLS日志服务_第19张图片

2.在日志服务界面点击新增

阿里云SLS日志服务_第20张图片

3.把刚才创建好的机器人链接拷贝进去,渠道选择企业微信

阿里云SLS日志服务_第21张图片

4.创建成功后回到刚才的页面,选择刚才新增的webhook,点击确认

阿里云SLS日志服务_第22张图片

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};

参数说明:

阿里云SLS日志服务_第23张图片

命令执行成功后,会在日志应用中的project列表中新建一个project,例如图中k8s-log-custom-sls-daily-logger

1.点击k8s-log-custom-sls-daily-logger

阿里云SLS日志服务_第24张图片

2.点击home图标,选择接入数据

阿里云SLS日志服务_第25张图片

3.选择K8s文件,然后创建项目对应的logstore,配置方式和上面ECS的方式基本一样,机器组选择

k8s-group-custom-sls-daily-logger即可

阿里云SLS日志服务_第26张图片

4.logtail配置,以商品为例,配置参数讲解

配置名称:自己项目的名称-环境

日志路径:docker镜像内部的对应的日志文件路径

K8s Pod正则名称匹配:填写项目对应的pod,如果你项目在多个Pod上运行,也可以不填写

K8s NameSpace正则名称匹配:填写项目对应的NameSpace

K8s 容器名称正则匹配:同上,

模式:完整正则模式,下面的可以参考ECS目录下的部署方式,一样的

阿里云SLS日志服务_第27张图片

阿里云SLS日志服务_第28张图片

你可能感兴趣的:(后端,运维,阿里云,安全)