当前位置: 首页 > news >正文

【skywalking 】选择Elasticsearch存储

介绍

skywalking支持 Elasticsearch 和 OpenSearch 作为存储。

OpenSearch 是 ElasticSearch 7.11 的一个分支,但在 Apache 2.0 中获得许可。 OpenSearch 存储与 ElasticSearch 共享相同的配置。为了激活 OpenSearch 作为存储,请将存储提供程序设置为elasticsearch

目前,SkyWalking支持ElasticSearch 7.x、ElasticSearch 8.x和OpenSearch 1.x。

 skywalking相关版本信息

  • jdk:17
  • skywalking:10.1.0
  • apache-skywalking-java-agent:9.3.0
  • ElasticSearch : 8.8.2

java17的安装请参照:【linux】centos7 安装openjdk-17-CSDN博客

ElasticSearch安装请参考:【linux】麒麟v10安装ELKB 8.8.X版本(ARM架构)-CSDN博客

Elasticsearch 8.x 默认使用自签名证书,但你也可以使用 CA 颁发的证书。如果你使用自签名证书,Elasticsearch 会自动生成并配置这些证书。

进入配置文件目录

 cd /usr/local/skywalking/skywalking-apm-10.1.0/config

编辑配置

vim application.yml 

修改红框的内容

修改后的配置实例
storage:# 这里默认是h2 改为 下面的 elasticsearchselector: ${SW_STORAGE:elasticsearch}elasticsearch:#指定 Elasticsearch 索引的前缀。默认情况下,SkyWalking 创建的索引名称会以 skywalking 为前缀。namespace: ${SW_NAMESPACE:"elasticsearch"}# 这里要修改为 http://es的IP:9200clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:http://192.168.22.1:9200}protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"https"}connectTimeout: ${SW_STORAGE_ES_CONNECT_TIMEOUT:3000}socketTimeout: ${SW_STORAGE_ES_SOCKET_TIMEOUT:30000}responseTimeout: ${SW_STORAGE_ES_RESPONSE_TIMEOUT:15000}numHttpClientThread: ${SW_STORAGE_ES_NUM_HTTP_CLIENT_THREAD:0}#这里填写用户名称,一般没做修改就是elasticuser: ${SW_ES_USER:"elastic"}#这里是ES密码 password: ${SW_ES_PASSWORD:"es#123#es"}trustStorePath: ${SW_STORAGE_ES_SSL_JKS_PATH:"/usr/local/skywalking/skywalking-apm-10.1.0/certs/truststore.jks"}trustStorePass: ${SW_STORAGE_ES_SSL_JKS_PASS:"es#123#es"}

进入ES证书目录

 cd /opt/es/config/certs

生成证书

证书:truststore.jks

keytool -import -alias elasticsearch -file http_ca.crt  -keystore truststore.jks

输入自己的口令:XXX 。就是上面配置文件中trustStorePass 的参数

是否信任此证书? [否]:  是
 

将生成的证书放到对应的目录

把这个truststore.jks到 /usr/local/skywalking/skywalking-apm-10.1.0/certs

也就是上面配置文件中的trustStorePath

启动服务

sh startup.sh 

访问页面


http://IP:端口

http://192.168.22.1:8080/

查看skywalking 是否接入了es

日志文件在 logs 目录下
 

tail -f logs/skywalking-oap-server.log

 Elasticsearch API 查看索引

curl -X GET "localhost:9200/_cat/indices?v"

OK 启动完成!!!


附件学习

查看cluster_name

curl -X GET "localhost:9200/_cluster/state"





http://www.mrgr.cn/news/60081.html

相关文章:

  • 【C++】Map()函数
  • C++STL之stack
  • uniapp 引入了uview-ui后,打包错误,主包过大解决方案
  • 对传输质量评价体系的评价
  • 字节流读写复制视频 JAVA
  • 【入门级教程】MySQL:从零开始的数据库之旅
  • 数据库如何保证主键唯一性
  • PyQt入门指南三十二 QStatusBar状态栏组件
  • 衡石分析平台系统分析人员手册-展示类控件创建富文本攻略
  • Java最全面试题->数据库/中间件->MongoDB面试题
  • 动态规划 - 背包问题 - 01背包
  • Java 标准流一口气讲完!-O-
  • web3.0 开发实践
  • orbslam安装
  • 复刻系列-原神 5.1 版本先行展示页
  • 温泉押金原路退回系统, 押金+手牌+电子押金单——未来之窗行业应用跨平台架构
  • 数据结构与算法分析:你真的理解查找算法吗——二分查找(代码详解)
  • 闯关leetcode——225. Implement Stack using Queues
  • 一个简单的图像分类项目(五)编写脚本:创建网络
  • 如何在 CentOS 7 上使用 Let‘s Encrypt 保护 Nginx
  • UHF机械高频头的知识和待学习的疑问
  • PlantUML绘制C++类图
  • 平衡二叉搜索树的时间复杂度为什么是 O(log n)?
  • 【Java】逻辑控制
  • 基于GA遗传优化的风光储微电网削峰填谷能量管理系统matlab仿真
  • Python中的递归函数是如何工作的,它有哪些应用场景?