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

在相亲网站做红娘全球跨境电商平台排名

在相亲网站做红娘,全球跨境电商平台排名,章丘网站优化,不通过第三方平台做微网站ElasticSeach#xff08;存储日志信息#xff09; Logstash#xff08;搬运工#xff09; Kibana 连接ElasticSeach图形化界面查询日志 ELK采集日志的原理#xff1a; 在每个服务器上安装LogstashLogstash需要配置固定读取某个日志文件Logstash将日志文件格式化为json的…ElasticSeach存储日志信息 Logstash搬运工 Kibana 连接ElasticSeach图形化界面查询日志 ELK采集日志的原理 在每个服务器上安装LogstashLogstash需要配置固定读取某个日志文件Logstash将日志文件格式化为json的格式输出到es中开发者使用Kibana连接到ElasticSeach 查询存储日志内容 为什么将日志存储在ElasticSeach 其底层使用到倒排索引 搜索效率高 为什么需要使用elkkafka 如果单纯的使用elk的话服务器节点扩容时需要在每个服务器上安装 Logstash 步骤十分冗余。 Logstash读取本地日志文件可能会对本地的磁盘io性能会有一定影响。 elkkafka采集日志的原理 springboot项目基于aop的方式拦截系统中日志将该日志投递到 kafka 中该过程一定要采用异步的形式Logstash 订阅 kafka 的主题获取日志消息内容在将日志消息内容输出到es中存放开发者使用Kibana连接到ElasticSeach 查询存储日志内容 logstash Logstash是一个开源数据收集引擎具有实时管道功能。 Logstash可以动态地将来自不同数据源的数据统一起来并将数据标准化到你所选择的目的地 进入 logstash 目录执行命令安装输入输出插件 bin/logstash-plugin install logstash-input-kafka bin/logstash-plugin install logstash-output-elasticsearch添加配置文件logstash/config/kafka.conf # 输入 input {kafka {bootstrap_servers 192.168.10.110:9091topics 主题名称} } # 过滤排除一些不需要写入的日志 filter {#Only matched data are send to output. } # 输出 output {elasticsearch {action index #The operation on EShosts 192.168.10.110:9200 #ElasticSearch host, can be array.index 索引名称 #The index to write data to.} }启动logstash./logstash -f …/config/kafka.conf Aop拦截日志 Aspect Component public class AopLogAspect {Value(${server.port})private String serverPort;Autowiredprivate KafkaTemplateString, Object kafkaTemplate;Pointcut(execution(* com.example.service.*.*(..)))private void serviceAspect() {}Autowiredprivate LogContainer logContainer;// 异常通知AfterThrowing(pointcut serviceAspect(), throwing e)public void serviceAspect(JoinPoint point, Exception e) {ServletRequestAttributes requestAttributes (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();HttpServletRequest request requestAttributes.getRequest();JSONObject jsonObject new JSONObject();SimpleDateFormat df new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);// 设置日期格式jsonObject.put(request_time, df.format(new Date()));jsonObject.put(request_url, request.getRequestURL().toString());jsonObject.put(request_method, request.getMethod());jsonObject.put(signature, point.getSignature());jsonObject.put(request_args, Arrays.toString(point.getArgs()));jsonObject.put(error, e.toString());// IP地址信息jsonObject.put(ip_addres, getIpAddr(request) : serverPort);JSONObject requestJsonObject new JSONObject();requestJsonObject.put(request, jsonObject);// 将日志信息投递到kafka中String log requestJsonObject.toJSONString();logContainer.put(log);} } 使用队列线程实现异步 Component public class LogContainer {private static BlockingDequeString logDeque new LinkedBlockingDeque();Autowiredprivate KafkaTemplateString, Object kafkaTemplate;public LogContainer() {new LogThreadKafka().start();}// 存入日志public void put(String log) {logDeque.offer(log);}// 只需要创建一次线程class LogThreadKafka extends Thread {Overridepublic void run() {while (true) {String log logDeque.poll();if (!StringUtils.isEmpty(log)) {// 将消息投递kafka中kafkaTemplate.send(xxx-log, log);}}}} }
http://www.hkea.cn/news/14395025/

相关文章:

  • 网站编辑超链接怎么做常州做网站价格
  • 医院网站开发公司wordpress后台插件的关闭
  • 一家公司做两个网站东莞寮步网站设计
  • 免费做公众号的网站注册公司需要什么条件和材料
  • 玉田县住房和城乡建设局网站局域网网站建设多少钱
  • 东莞企业网站模板建站网站开发的具体流程
  • 网站群 主要功能江西省城乡建设厅网站证件查询
  • 如何申请我的网站网站推广的必要性
  • 国内做贵金属返佣比较多的网站直播网站开发核心技术
  • 常用网站开发工具有哪些石家庄网站建设就找企行家
  • 哪里可以学网站建设河北石家庄有什么好玩的地方
  • wordpress制作企业网站知乎代运营
  • 服务器站点的网站地图怎么做wordpress调用python脚本
  • 网站运营职业分析深圳设计公司名字
  • 郑州做网站优化地址安卓版傻瓜式编程app软件
  • 如何建设一个视频网站展馆设计师
  • 东莞网站制作网站设计做网站要什么技术
  • 开福区城乡建设局网站WordPress商务网站
  • 东莞企业网站推广运营100个游戏代码
  • 网站做跳转链接的好处网页版游戏排行榜田田田田田田田田
  • 辽宁建设厅投诉网站wordpress博客付费
  • 广告位网站模板承德微网站开发
  • 站长分析工具学习软件编程
  • 做悬浮导航的网站企业百度网站怎么做的
  • 网站建设赚钱么室内设计联盟app最新版app
  • 巴中建网站的公司哪些网站是做快消品的
  • 网站怎么建站点ui高级培训机构
  • 怎样建设自己的视频网站成都网站建设河马建站
  • 网站文章怎么做才能被收录网站模仿侵权
  • 技术支持 郑州做网站东莞搜索网络优化