一、Elasticsearch 搭建
1.1架构

1.2docker安装Elasticsearch(这里使用版本7.1.1)
二、部署SkyWalking-aopserver和-UI
1.1aopserver
apache-skywalking-apm-8.9.0下载地址
1.2解压安装
1.3修改apache-skywalking-apm-bin/config中的application.yml
指定使用elasticsearch作为存储元
| Plaintext |
1.4配置告警发送到钉钉群
修改apache-skywalking-apm-bin/config中的alarm-settings.yml
使用钉钉的钩子作为通知对象并配置告警规则
| Plaintext |
告警规则参考:告警规则
1.5启动apache-skywalking-apm-bin/bin中的startup.sh即可
启动service日志目录:apache-skywalking-apm-bin/logs/skywalking-oap-server.log
启动UI日志目录:apache-skywalking-apm-bin/logs/webapp-console.log
oapserver端口默认11800 UI默认地址http://127.0.0.1:8080
1.6启动成功示例图
三、启动数据采集服务skywalking-agent
1.1下载地址:
apache-skywalking-java-agent-8.9.0.tgz
把该文件安装到需要采集的物理机
1.2修改启动脚本
| Plaintext |
SW_AGENT_NAME:可用application name
SW_AGENT_COLLECTOR_BACKEND_SERVICES: oapserver地址端口默认11800
SW_AGENT_SPAN_LIMIT:配置链路的最大 Span 数量。默认为 300
JAVA_AGENT:使用安装agent的目录
java -jar $JAVA_AGENT:后面保留原来的启动脚本就可以了
启动后可以在agent/logs目录下查看日志
日志提示 status:CONNECTED ,表示 SkyWalking Agent 连接 SkyWalking OAP 服务成功。
1.3启动成功示例图(数据采集上来需要一定时间,稍微等一会)
四、整合logback日志
1.1引入apm-toolkit-logback依赖
| XML |
1.2设置logback.xml

| Plaintext |
1.3启动时指定agent和backend_service,注意agent版本应该和skywalking版本一致
| Plaintext |
1.4判断是否添加成功
默认日志是这样
请求接口是这样
1.5在skywalking中能够搜索tid查找到这就集成好了日志收集(搜索有一定延时时间)
五、数据清理机制
配置位置/usr/local/skywalking/apache-skywalking-apm-bin/config
属性
recordDataTTL: ${SW_CORE_RECORD_DATA_TTL:3} # Unit is day
metricsDataTTL: ${SW_CORE_METRICS_DATA_TTL:7} # Unit is day
六、参考文献
[如何选择APM工具.htm]
本文档详细介绍了如何搭建Elasticsearch,然后部署SkyWalking的aopserver和UI,包括配置Elasticsearch作为存储、设置告警发送到钉钉群、启动服务以及查看日志。接着,讲解了如何启动数据采集服务skywalking-agent,包括下载、修改启动脚本和检查连接状态。最后,展示了如何整合logback日志,并给出了成功集成的日志示例。此外,还提及了数据清理机制的配置和参考文献。
1387

被折叠的 条评论
为什么被折叠?



