YML

在微服务框架Demo.MicroServer中添加SkyWalking+SkyApm-dotnet分布式链路追踪系统

醉酒当歌 提交于 2020-08-15 03:01:56
1.APM工具的选取 Apm监测工具很多,这里选用网上比较火的一款Skywalking。 Skywalking是一个应用性能监控(APM)系统,Skywalking分为服务端Oap、管理界面UI、以及嵌入到程序中的探针Agent部分,大概工作流程就是在程序中添加探针采集各种数据发送给服务端保存,然后在UI界面可以看到收集过来的各种监测数据,来完成它的核心使命:性能监控和分布式调用链追踪能力。下图是skywalking官方的一个图,也可以说明这三者之间的关联关系 2.服务端(OAP)和界面(UI)的安装 这里直接在apache地址: http://skywalking.apache.org/downloads/ 下载了一个6.6.0版本的zip文件,由于之前在本地的windows上安装过,发现安装包里面有两个启动文件,分别为:startup.bat和startup.sh,分别用于window上启动和linux启动,这里我直接将之前下载好的上传到linux上来安装。 上传后解压缩,就会得到以下截图的几个文件 进入到config配置目录下面,有一个名称叫application.yml的文件 对这个配置文件进行编辑 vim application.yml 我们直接定位到数据存储部分,也就是节点storage,官方文档里面也有说明,为了方便快速入门,配置文件默认采用的是H2存储

ES7.8 设置 xpack

邮差的信 提交于 2020-08-15 02:18:29
单节点 xpack 配置 修改 ES 配置文件,开启 Security 默认文件: ./config/elasticsearch.yml xpack.security.enabled: true xpack.security.transport.ssl.enabled: true 配置修改完之后重启 ES。 设置内置用户密码 ./bin/elasticsearch-setup-passwords interactive 修改 Kibana 配置文件,访问 ES 默认文件: $KIBANA_HOME/config/kibana.yml elasticsearch.username: "elastic" elasticsearch.password: "elastic" xpack.security.enabled: true xpack.security.encryptionKey: "4297f44b13955235245b2497399d7a93" 重启 Kibana,重新登录。 ES 集群 xpack 配置 官方文档: https://www.elastic.co/guide/en/elasticsearch/reference/master/configuring-tls.html 为 ES 集群创建节点认证中心 ./bin/elasticsearch-certutil ca

JeecgCloud 微服务开发平台-部署文档

浪尽此生 提交于 2020-08-14 20:22:38
JeecgCloud部署 环境说明 JDK: 1.8 Maven: 3.5+ MySql: 5.7+ Redis: 3.2 + Node Js: 10.0 + Npm: 5.6.0+ Yarn: 1.21.1+ IDE插件 Lombok Plugin (必装) # 一、项目下载 git clone https://github.com/zhangdaiscott/jeecg-cloud.git # 二、配置本地hosts 建议使用 switchhost,进行本地host设置 软件下载 # 本地测试环境 127.0.0.1 jeecg-cloud-redis 127.0.0.1 jeecg-cloud-mysql 127.0.0.1 jeecg-cloud-nacos # 三、初始化数据库 脚本说明 jeecg-cloud/doc/db/jeecgcloud_mysql5.7.sql | 初始化库脚步 # 四、启动Nacos nacos 的环境搭建,参考 官方文档 启动 nacos , 访问: http://127.0.0.1:8848/nacos (默认账号密码 nacos/nacos) 参考截图创建两个属性文件 配置列表 ,注意类型选择YAML jeecg-cloud/doc/NACOSCONFIG/application-jeecg-cloud.yml jeecg-cloud

【最佳实践示例】Logstash JDBC实现ElasticSearch与关系型数据库Postgre

淺唱寂寞╮ 提交于 2020-08-14 17:38:05
【最佳实践示例】Logstash JDBC实现ElasticSearch与关系型数据库PostgreSQL近实时同步 在数据全文检索需求越来越大的今天,很多公司都在关系数据库数据的基础上,加上了Elastic Search,来进行数据快速全文检索,所以ElasticSearch与关系型数据库数据进行数据同步就变的尤为重要。本文主要介绍PostgreSQL数据库通过Logstash-JDBC插件与ElasticSearch进行数据的近实时同步。 系统配置 ElasticSearch: 7.6.2 PostgreSQL: 10+190ubuntu kibana: 7.4.0 Logstash: 7.6.2 posgresql 数据库结构 此数据结构是临时想的,在正常的项目中是不会存在这种结构的,大家见谅。一张学生表,一张老师表,通过课程进行关联。(这种关联关系显示生活中不会这样设计的,但是能说明问题就行一切从简) create table student( id bigint primary key NOT NULL, name varchar(5) not null, sex char(1) default '男' , age int check(age>1), courses varchar(20), create_time TIMESTAMP NOT NULL DEFAULT

《RabbitMQ》如何保证消息不被重复消费

两盒软妹~` 提交于 2020-08-14 17:34:42
一 重复消息 为什么会出现消息重复?消息重复的原因有两个:1.生产时消息重复,2.消费时消息重复。 1.1 生产时消息重复 由于生产者发送消息给MQ,在MQ确认的时候出现了网络波动,生产者没有收到确认,实际上MQ已经接收到了消息。这时候生产者就会重新发送一遍这条消息。 生产者中如果消息未被确认,或确认失败,我们可以使用定时任务+(redis/db)来进行消息重试。 @Component @Slf4J public class SendMessage { @Autowired private MessageService messageService; @Autowired private RabbitTemplate rabbitTemplate; // 最大投递次数 private static final int MAX_TRY_COUNT = 3; /** * 每30s拉取投递失败的消息, 重新投递 */ @Scheduled(cron = "0/30 * * * * ?") public void resend() { log.info("开始执行定时任务(重新投递消息)"); List<MsgLog> msgLogs = messageService.selectTimeoutMsg(); msgLogs.forEach(msgLog -> { String msgId

gitlab 安装备份还原记录

旧街凉风 提交于 2020-08-14 15:54:32
查看当前版本 gitlab版本(8.17.4) cat /opt/gitlab/embedded/service/gitlab-rails/VERSION ruby版本: ruby --version ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux] centos版本 cat /etc/redhat-release 官网安装教程 https://about.gitlab.com/installation/#centos-6 https://about.gitlab.com/installation/#centos-7 备份&还原 http://code.corp.rs.com/help/raketasks/backup_restore.md 手动下载地址: https://packages.gitlab.com/gitlab/gitlab-ee Centos6: 安装依赖: sudo yum install -y curl policycoreutils-python openssh-server cronie sudo lokkit -s http -s ssh yum install postfix service postfix start chkconfig postfix on yum安装

Prometheus+grafana监控服务器及数据库实践笔记

那年仲夏 提交于 2020-08-14 15:32:41
Prometheus+grafana监控服务器及数据库实践笔记 Prometheus的安装 Prometheus安装脚本 vim setupprometheus.sh #!/bin/bash cd /opt #下载 #wget https://github.com/prometheus/prometheus/releases/download/v2.19.2/prometheus-2.19.2.linux-amd64.tar.gz #创建目录 mkdir /opt/prometheus #解压 tar -zxf prometheus-2.19.2.linux-amd64.tar.gz -C /opt/prometheus --strip-components=1 #授权目录可执行 chown -R root:root /opt/prometheus #启动 cd /opt/prometheus nohup ./prometheus --config.file=prometheus.yml --storage.tsdb.retention=45d & firewall-cmd --zone=public --add-port=9090/tcp --permanent firewall-cmd --reload #执行脚本完成安装; ./setupprometheus.sh

bolt cms V3.7.0 xss和远程代码执行漏洞

家住魔仙堡 提交于 2020-08-14 15:09:34
导航: 1. 漏洞环境搭建 2. 漏洞分析 3. 漏洞测试 3.1. xss 3.2. 远程代码执行 4. 影响版本 5. 防御方案 1. 漏洞环境搭建 github上下载对应版本,这里下载3.7.0. https://github.com/bolt/bolt/releases 解压后需要重命名以下文件: mv .bolt.yml.dist .bolt.yml mv composer.json.dist composer.json mv composer.lock.dist composer.lock mv src/Site/CustomisationExtension.php.dist src/Site/CustomisationExtension.php 为了快速搭建这里使用phpstudy,开启apache和mysql 点击网站,创建站点,选择好php版本并创建数据库,记住域名、数据库名称、用户名和密码 配置数据库app/config/config.yml。填好数据库名称、用户名和密码然后保存 然后浏览器访问http://上面自己设置的域名/public即可到安装页面,第一次需要设置管理员账号和密码 http://上面自己设置的域名/public http://上面自己设置的域名/public/bolt # 管理地址 2. 漏洞分析 1)XSS成因分析

Skywalking 8: 如何启用自监控(SelfObservability)

可紊 提交于 2020-08-14 13:52:10
群里问的比较多,正好我看到这块。闲话不表。 skywalking 支持telemetry, 所以我们需要开启配置:编辑config/application.yml文件,改为如下,端口这里用了1543,当然可以自定义。 telemetry: selector: ${SW_TELEMETRY:prometheus} none: prometheus: host: ${SW_TELEMETRY_PROMETHEUS_HOST:0.0.0.0} port: ${SW_TELEMETRY_PROMETHEUS_PORT:1543} Skywalking 支持 prometheus fetcher,所以可以去采集指标。同样编辑config/application.yml, 将active设为true prometheus-fetcher: selector: ${SW_PROMETHEUS_FETCHER:default} default: active: ${SW_PROMETHEUS_FETCHER_ACTIVE:true} 编辑config/fetcher-prom-rules/self.yaml target 改为你的ip和上面定义的端口,这里主要是为了在UI上显示实例。kill 掉skywalking server, 重启服务。 可以在本地验证:curl localhost:1543

物联网项目开发 start 01

社会主义新天地 提交于 2020-08-14 13:04:48
物联网项目开发 start 01 小威架构 / boot-backend https://gitee.com/zhang.w/boot-backend.git 此项目源码采用前后端分离方式,spring boot开发后端,使用shiro进行权限控制,layui、bootstrap、jquery、html为前端,基于json进行交互,接口完全采用Restful的风格, 实现按钮级权限控制,可以作为开发项目的脚手架,做为基础项目。 1、git maven spring java web jdk idea community https://gitee.com/zhang.w/boot-backend.git sprint boot 2、source db code dependencies database script sql config db password   config email and password 3、pom file pom parent spring boot test spring boot spring boot aop actuator apring boot lombok  plugins   lombok json fastjson starter-web mybatis for db connection shiro mysql ehcache