SkyWalking的学习之三


持续优化

  1. SkyWalking 默认可以使用h2,但是感觉容量和性能都可能不太好
  2. 所以我想使用一下elasticSearch进行替换.
  3. 自己其实一直想心想去学习, 但是一直没有深入.
  4. 最近发生的事情坚定了自己学习的想法.
  5. 所以这次先进行elasticSearch的搭建与使用.

elasticsearch的二进制安装

  1. 第一步: 下载二进制文件:
  2. https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.7.0-linux-x86_64.tar.gz
  3. 第二步: 解压缩并且添加用户等
  4. useradd es
  5. tar -zxvf elasticsearch-8.7.0-linux-x86_64.tar.gz
  6. chown es elasticsearch-8.7.0 -R
  7. 第三步设置需要密码
  8. 修改配置文件
  9. vim elasticsearch-8.7.0/config/elasticsearch.yml
  10. 新增一行:
  11. xpack.security.enabled: true
  12. 第四步 启动服务
  13. cd elasticsearch-8.7.0/bin
  14. ./elasticsearch -d
  15. 第五步修改密码
  16. ./elasticsearch-setup-passwords interactive
  17. ******************************************************************************
  18. Note: The 'elasticsearch-setup-passwords' tool has been deprecated. This command will be removed in a future release.
  19. ******************************************************************************
  20. Initiating the setup of passwords for reserved users elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user.
  21. You will be prompted to enter passwords as the process progresses.
  22. Please confirm that you would like to continue [y/N]y
  23. 修改一些密码就可以了.

设置允许外网登录

  1. 设置ca
  2. cd elasticsearch-8.7.0/bin
  3. 执行命令
  4. ./elasticsearch-certutil ca
  5. ./elasticsearch-certutil cert --ca ../elastic-stack-ca.p12
  6. 注意需要直接点回车, 可以不设置密码
  7. 需要注意默认违建位置在 elasticsearch-8.7.0
  8. 可以将两个文件复制到 elasticsearch-8.7.0/config/certs/
  9. elastic-certificates.p12
  10. elastic-stack-ca.p12
  11. 在配置文件的最后面增加:
  12. xpack.security.enabled: true
  13. xpack.security.transport.ssl.enabled: true
  14. xpack.security.transport.ssl.verification_mode: certificate
  15. xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12
  16. xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12
  17. 修改配置文件
  18. config/elasticsearch.yml 里面的network port 打开.
  19. ip地址修改为 0.0.0.0
  20. 本次是一个单节点的, 所以可以修改一下配置文件 增加 部分seed
  21. discovery.seed_hosts: ["10.110.80.xxx"]
  22. cluster.initial_master_nodes: ["master"]
  23. 设置启动就可以了.

部署kibana

  1. cd elasticsearch
  2. bin/elasticsearch-certutil csr -name kibana -dns es1 #此时会生成一个csr-bundle.zip文件
  3. #解压csr-bundle.zip,证书文件会解压到/elasticsearch/kibana目录
  4. unzip csr-bundle.zip
  5. # 创建kibana证书
  6. cd kibana/config
  7. mkdir certs
  8. cp /elasticsearch/kibana/elastic-stack-ca.p12 certs/
  9. mv //elasticsearch/kibana/kibana.* certs/
  10. cd certs/
  11. openssl x509 -req -in kibana.csr -signkey kibana.key -out kibana.crt
  12. # 修改配置文件
  13. elasticsearch.hosts: ["http://10.110.80.xxx:9200"]
  14. elasticsearch.username: "kibana_system"
  15. elasticsearch.password: "Password"
  16. elasticsearch.ssl.verificationMode: none
  17. elasticsearch.ssl.certificateAuthorities: certs/elastic-stack-ca.p12
  18. server.ssl.enabled: true
  19. server.ssl.certificate: certs/kibana.crt
  20. server.ssl.key: certs/kibana.key
  21. 启动服务:
  22. cd bin
  23. nohup ./kibana serve &
  24. 使用
  25. https://10.110.xx.xxx:5601
  26. 注意是https 就可以了.

配置SkyWalking连接ElasticSearch

  1. vim config/application.yml
  2. 注意将用户密码进行修改 以及 修改 h2 elasticsearch
  3. 与下面配置节一直起来.
  4. 然后设置 地址还有用户密码就可以了.
  5. storage:
  6. selector: ${SW_STORAGE:elasticsearch}
  7. elasticsearch:
  8. namespace: ${SW_NAMESPACE:"elasticsearch"}
  9. clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:10.110.80.xxx:9200}
  10. protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"}
  11. connectTimeout: ${SW_STORAGE_ES_CONNECT_TIMEOUT:3000}
  12. socketTimeout: ${SW_STORAGE_ES_SOCKET_TIMEOUT:30000}
  13. responseTimeout: ${SW_STORAGE_ES_RESPONSE_TIMEOUT:15000}
  14. numHttpClientThread: ${SW_STORAGE_ES_NUM_HTTP_CLIENT_THREAD:0}
  15. user: ${SW_ES_USER:"elastic"}
  16. password: ${SW_ES_PASSWORD:"xxxxxx"}

SkyWalking的学习之三的更多相关文章

  1. SkyWalking的学习之一

    SkyWalking的学习之一 前言 最近在学习应用调优诊断等内容. 现在实际工作中实质上的拆分和微服务在售前阶段 所以真正用到链路的地方比较少. 但是人生都是要向前看的. 想着一方面提高自己. 一方 ...

  2. AspectJ基础学习之三HelloWorld(转载)

    AspectJ基础学习之三HelloWorld(转载) 一.创建项目 我们将project命名为:aspectjDemo.然后我们新建2个package:com.aspectj.demo.aspect ...

  3. Linux学习之三-Linux系统的一些重要配置文件

    Linux学习之三-Linux系统的一些重要配置文件 1.网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 说明: DEVICE=eth0        ...

  4. C++11并发学习之三:线程同步(转载)

    C++11并发学习之三:线程同步 1.<mutex> 头文件介绍 Mutex又称互斥量,C++ 11中与 Mutex 相关的类(包括锁类型)和函数都声明在 <mutex> 头文 ...

  5. jackson学习之三:常用API操作

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  6. TCP学习之三:客户端、服务端同步传输字符串

    参考学习张子阳大神的博客:http://www.cnblogs.com/JimmyZhang/category/101698.html 一个客户端.发送一条消息 客户端: 服务端: 注意:Networ ...

  7. 性能测试学习之三—— PV->TPS转换模型&TPS波动模型

    PV->TPS转换模型 由上一篇“性能测试学习之二 ——性能测试模型(PV计算模型)“ 得知 TPS = ( (80%*总PV)/(24*60*60*(T/24)))/服务器数量 转换需要注意: ...

  8. cc2530 makefile简略分析 <contiki学习之三>

    前面将contiki的makefile框架都理了下,这篇就以cc2530为收篇吧,也即makefile分析就该到此为止了. contiki/examples/cc2530dk 打开Makefile如下 ...

  9. 【STL源码学习】STL算法学习之三

    第一章:前言 数量不多,用到的时候会很爽. 第二章:明细 STL算法中的又一个分类:分割:将已有元素按照既定规则分割成两部分.  is_partitioned 函数原型: template <c ...

  10. ASP.NET Core学习之三 NLog日志

    上一篇简单介绍了日志的使用方法,也仅仅是用来做下学习,更何况只能在console输出. NLog已是日志库的一员大佬,使用也简单方便,本文介绍的环境是居于.NET CORE 2.0 ,目前的版本也只有 ...

随机推荐

  1. ubuntu 20.0.4 LTS 配置国内apt-get源

    https://blog.csdn.net/wangyijieonline/article/details/105360138 更换阿里源 要知道当前系统的代号,可以用以下命令: lsb_releas ...

  2. Java NIO 简介

    NIO 简介 ​ 自 JDK 1.4 以来,引入了一个被称为 NIO(New IO) 的 IO 操作,是标准 IO 一个替代品.Java 的 NIO 提供了一种与传统意义上的 IO 不同的编程模型.有 ...

  3. 用c++写 爱心图案

    绘制爱心曲线 现代数学的一个有趣的证明是 Georg Cantor 证明了有理数是可枚举的.在这篇博客中,我们将通过编程绘制一个简单而美丽的数学图形:爱心曲线. 爱心曲线代码 //爱心曲线 (x^2 ...

  4. flutter MaterialApp介绍

    MaterialApp 是 Flutter 中常用的一个 widget,它是构建基于 Material Design 风格应用的根组件,主要负责各种全局状态的管理以及定义应用程序的主题样式等. voi ...

  5. Swagger系列:Spring Boot 2.x集成Spring Doc(Swagger 3.0)

    目录 一.简介 1.SpringFox工具(不推荐) 2.SpringDoc工具(推荐) 二.集成 1.环境 1. 引入Maven依赖 2.配置SpringDocConfig(配置类方式) 3.配置S ...

  6. curl使用小记(二)——远程下载一张图片

    目录 1. 概述 2. 实例 3. 参考 1. 概述 在之前的文章<curl使用小记(一)>中论述了命令行工具curl的基本使用.除此之外,curl还提供了能够直接供程序调用的模块库接口l ...

  7. 认识Java的整形数据结构

    摘要:java中一切都是对象,为什么int不用创建对象实例化,而可以直接使用? 本文分享自华为云社区<[Java]对基本类型-整型数据结构的认识>,作者: huahua.Dr . 整型数据 ...

  8. 华为云SparkRTC面向低时延、大通量传输业务的技术探索

    摘要:网络和移动设备高速发展的今天,人们开始思考如何用更短的时间下载更大的文件,追求更快的速度.当下在稳定的基础上有什么方法可以提升速度呢? 本文分享自华为云社区<华为云SparkRTC面向低时 ...

  9. IAST 初探:博采众长、精准定位、DevOps友好

    之前的文章中,我们了解了 SAST 和 DAST,本文将介绍将两者优势相结合的安全测试技术--IAST. ✦ ✦ 交互式应用安全测试(IAST)是一个自动识别和诊断应用程序和 API 漏洞的技术,它结 ...

  10. Find (and kill) process locking port 9000 on Mac

    You can try netstat netstat -vanp tcp | grep 9000 For macOS El Capitan and newer (or if your netstat ...