# es-examplse **Repository Path**: xijie66/es-examplse ## Basic Information - **Project Name**: es-examplse - **Description**: elasticsearch 实际业务中应用场景 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-05-07 - **Last Updated**: 2023-02-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: 示例 ## README # es-examplse #### 介绍 elasticsearch 常用业务场景使用,logstatsh、elasticsearch、kibana版本均为7.9.2 #### 一、日志系统 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0526/092252_85b52ba1_917878.png "屏幕截图.png") 1. service服务中logback中配置日志格式化json并自定义添加日志属性,格式化后的日志发送到rabbitmq中 - LogController - 调用发送错误日志接口 - 从elasticserach中获取日志信息接口 - logback.xml - 错误日志格式配置 - application.properties - rabbitmq配置 2. 配置logstash从rabbitmq中获取数据发送elasticsearch中; - logstash.conf - 配置rabbitmq相关信息,在启动时自动生成交换机及对立 - piplelines.yml 3. 配置elasticsearch - elasticsearch-env.bat - 设置使用elasticsearch自带jdk - elasticsearch.yml - 设置9200端口可被外网访问 - 设置xpack启动不使用,有些操作系统不支持此功能导致启动报错 - log_index.json 日志mapping及查询RESTFUL查询等; 4. 配置kibana - kibana.yml - 5601端口可被外网访问 - 方位elasticsearch配置 - 关闭xpack功能,有些操作系统不支持此功能导致启动报错 5. 注意: - 所有中间件启动都要使用管理员身份 - 启动logstash时要指定配置文件位置,logstash -f - elasticsearch、kibana端口外网访问不光要关闭防火墙还要进行单独配置 - logback配置文件中引用springboot配置报错,[解决方案](https://blog.csdn.net/baidu_39322753/article/details/118085672) - logstash连接不上rabbitmq报错关键字x-queue-type 和 classic,在配置exchange与queue绑定时添加参数 key:x—queue-type,value:classic