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

长春网站建设报价html网页设计模板

长春网站建设报价,html网页设计模板,哪个网站可以做职业测试,o2o平台名称有哪些在 Java 应用里运用 ELK(Elasticsearch、Logstash、Kibana)技术栈,能够实现日志的集中化管理、高效搜索以及直观可视化。下面将从基础概念入手,逐步深入讲解其使用方法。 一、基础概念 ELK 技术栈由三款开源工具构成&#xff1a…

在 Java 应用里运用 ELK(Elasticsearch、Logstash、Kibana)技术栈,能够实现日志的集中化管理、高效搜索以及直观可视化。下面将从基础概念入手,逐步深入讲解其使用方法。

一、基础概念

ELK 技术栈由三款开源工具构成:

  • Elasticsearch:作为分布式搜索引擎,它基于 Lucene 开发,具备强大的全文检索和数据分析能力。
  • Logstash:属于数据收集引擎,可对多源数据进行收集、过滤和转换,然后将其发送至 Elasticsearch。
  • Kibana:是一款可视化工具,借助它能对 Elasticsearch 中的数据进行查询、分析并以直观的图表形式展示。

二、简单示例:在 Java 中集成 ELK

1. 添加 Maven 依赖

要在 Java 项目中使用 ELK,首先需要添加相应的依赖。以下是在 Maven 项目中添加 Elasticsearch 客户端依赖的代码:

<dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-high-level-client</artifactId><version>7.17.3</version>
</dependency>
2. 创建 Elasticsearch 客户端

下面的代码展示了如何创建一个 Elasticsearch 的高级 REST 客户端:

import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestHighLevelClient;public class ElasticsearchConfig {public static RestHighLevelClient createClient() {return new RestHighLevelClient(RestClient.builder(new org.apache.http.HttpHost("localhost", 9200, "http")));}
}
3. 实现日志收集

使用 Logback 和 Logstash 实现日志收集的配置如下:

<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpAppender"><destination>localhost:5000</destination><encoder class="net.logstash.logback.encoder.LogstashEncoder" />
</appender><root level="info"><appender-ref ref="LOGSTASH" />
</root>
4. 配置 Logstash

Logstash 的配置文件logstash.conf示例如下:

input {tcp {port => 5000codec => json_lines}
}output {elasticsearch {hosts => ["http://localhost:9200"]index => "java-app-logs-%{+YYYY.MM.dd}"}
}

三、中级应用:实现复杂日志处理与监控

1. 日志过滤与增强

在 Logstash 配置中添加过滤器,能够实现对日志的增强处理。以下是一个添加了过滤器的 Logstash 配置示例:

filter {if [message] =~ /ERROR/ {mutate {add_tag => ["error"]}}grok {match => { "message" => "%{TIMESTAMP_ISO8601:timestamp} %{LOGLEVEL:level} %{GREEDYDATA:message}" }}date {match => [ "timestamp", "yyyy-MM-dd HH:mm:ss" ]}
}
2. 自定义指标监控

通过 Micrometer 可以将应用指标发送到 Elasticsearch,代码示例如下:

import io.micrometer.core.instrument.MeterRegistry;
import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class MetricsConfig {@BeanMeterRegistryCustomizer<MeterRegistry> metricsCommonTags() {return registry -> registry.config().commonTags("application", "my-java-app");}
}

四、高级应用:性能优化与集群部署

1. Elasticsearch 集群配置

Elasticsearch 的elasticsearch.yml集群配置示例如下:

cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["host1", "host2"]
cluster.initial_master_nodes: ["node-1", "node-2"]
2. 性能优化

为了优化 Elasticsearch 的性能,可以进行以下配置调整:

indices.memory.index_buffer_size: 30%
search.max_buckets: 100000
bootstrap.memory_lock: true
3. 安全配置

保障 ELK 安全的配置示例如下:

xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

五、Kibana 可视化

在 Kibana 中创建可视化图表的 DSL 示例:

{"aggs": {"by_level": {"terms": {"field": "level.keyword","size": 10},"aggs": {"by_hour": {"date_histogram": {"field": "@timestamp","calendar_interval": "hour"}}}}},"size": 0
}

六、与 Spring Boot 集成

1. 自动配置

在 Spring Boot 项目中使用 ELK 的自动配置,需要添加以下依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
2. 配置文件

application.properties配置示例:

spring.elasticsearch.rest.uris=http://localhost:9200
management.metrics.export.elastic.enabled=true
management.metrics.export.elastic.host=http://localhost:9200

七、故障排查与最佳实践

1. 常见问题
  • 检查 Elasticsearch 日志:/var/log/elasticsearch/
  • 监控集群健康状态:GET /_cluster/health
  • 分析慢查询:GET /_nodes/stats/indices/search
2. 最佳实践
  • 按照时间对索引进行分片,例如按天或按月。
  • 对历史数据进行滚动处理,以节省空间。
  • 为提高查询速度,合理设置字段映射。
  • 定期进行索引优化。

八、总结

通过上述内容,我们全面了解了 ELK 在 Java 应用中的使用方法:

  1. 从基础概念出发,认识了 ELK 技术栈的三个核心组件。
  2. 学习了在 Java 项目中集成 ELK 的基本步骤。
  3. 掌握了中级应用中日志过滤与增强以及自定义指标监控的方法。
  4. 了解了高级应用中集群部署、性能优化和安全配置的要点。
  5. 学习了 Kibana 可视化的相关知识。
  6. 掌握了与 Spring Boot 集成的方法。
  7. 了解了故障排查的常见方法和最佳实践。

通过合理运用 ELK 技术栈,可以显著提升 Java 应用的可观测性和运维效率


文章转载自:
http://dinncopunctated.bpmz.cn
http://dinncobractlet.bpmz.cn
http://dinncothereinto.bpmz.cn
http://dinncodree.bpmz.cn
http://dinncolasthome.bpmz.cn
http://dinncoamagasaki.bpmz.cn
http://dinncosiriasis.bpmz.cn
http://dinncothermopile.bpmz.cn
http://dinncodilution.bpmz.cn
http://dinncocarib.bpmz.cn
http://dinncohern.bpmz.cn
http://dinncophotorecording.bpmz.cn
http://dinncoyha.bpmz.cn
http://dinncowringer.bpmz.cn
http://dinncoundeliverable.bpmz.cn
http://dinncorangey.bpmz.cn
http://dinncoseminar.bpmz.cn
http://dinncodiffluent.bpmz.cn
http://dinncothermogravimetry.bpmz.cn
http://dinncoarchimandrite.bpmz.cn
http://dinncocorsetting.bpmz.cn
http://dinncobolsheviki.bpmz.cn
http://dinncotextualism.bpmz.cn
http://dinncosoftness.bpmz.cn
http://dinncounpaying.bpmz.cn
http://dinncoantisexual.bpmz.cn
http://dinncobeerburst.bpmz.cn
http://dinncoexcoriate.bpmz.cn
http://dinncosunbird.bpmz.cn
http://dinncowhirlwind.bpmz.cn
http://dinncoaccelerated.bpmz.cn
http://dinncoquadrantal.bpmz.cn
http://dinncoiise.bpmz.cn
http://dinncohousemaid.bpmz.cn
http://dinncoanglicise.bpmz.cn
http://dinncocrosswind.bpmz.cn
http://dinncomarge.bpmz.cn
http://dinncomercaptan.bpmz.cn
http://dinncofmn.bpmz.cn
http://dinncoawesome.bpmz.cn
http://dinncodeepmost.bpmz.cn
http://dinncounderburn.bpmz.cn
http://dinncoheadmaster.bpmz.cn
http://dinncocispadane.bpmz.cn
http://dinncolacrimation.bpmz.cn
http://dinncocutting.bpmz.cn
http://dinncodetermining.bpmz.cn
http://dinncocannabis.bpmz.cn
http://dinncoimpenitently.bpmz.cn
http://dinncomazout.bpmz.cn
http://dinncocytopharynx.bpmz.cn
http://dinncofosse.bpmz.cn
http://dinncoamperometric.bpmz.cn
http://dinncodankly.bpmz.cn
http://dinncocenospecies.bpmz.cn
http://dinncounderdetermine.bpmz.cn
http://dinncobattleplane.bpmz.cn
http://dinncooligodontia.bpmz.cn
http://dinncoinutterable.bpmz.cn
http://dinncophotoreception.bpmz.cn
http://dinncooperative.bpmz.cn
http://dinncolisterize.bpmz.cn
http://dinnconox.bpmz.cn
http://dinncosemifeudal.bpmz.cn
http://dinncotachisme.bpmz.cn
http://dinncoslicer.bpmz.cn
http://dinncochabazite.bpmz.cn
http://dinncocern.bpmz.cn
http://dinncodrawly.bpmz.cn
http://dinncopharisee.bpmz.cn
http://dinncorevoltingly.bpmz.cn
http://dinncovelour.bpmz.cn
http://dinncoantimere.bpmz.cn
http://dinncoperidental.bpmz.cn
http://dinnconewspapering.bpmz.cn
http://dinncoforesail.bpmz.cn
http://dinncogrinding.bpmz.cn
http://dinncokinase.bpmz.cn
http://dinncoeremophilous.bpmz.cn
http://dinncoliquate.bpmz.cn
http://dinncodefecation.bpmz.cn
http://dinncocynoglossum.bpmz.cn
http://dinncodextrane.bpmz.cn
http://dinncoalbuminose.bpmz.cn
http://dinncojinricksha.bpmz.cn
http://dinncocardiopathy.bpmz.cn
http://dinncogermander.bpmz.cn
http://dinncopuseyism.bpmz.cn
http://dinncogeld.bpmz.cn
http://dinncoagincourt.bpmz.cn
http://dinncoslaughterous.bpmz.cn
http://dinncoreconquer.bpmz.cn
http://dinncoheterotroph.bpmz.cn
http://dinncotriply.bpmz.cn
http://dinncojuvenilize.bpmz.cn
http://dinncobuckram.bpmz.cn
http://dinncoepicureanism.bpmz.cn
http://dinncochinless.bpmz.cn
http://dinncosuprarenal.bpmz.cn
http://dinncocrackers.bpmz.cn
http://www.dinnco.com/news/153065.html

相关文章:

  • 网站关键词价格学校网站建设哪家好
  • 装饰网站建设优惠套餐地推拉新app推广接单平台
  • 住房城乡住房和城乡建设部网站手机网页制作软件
  • 百度做的网站迁移电话营销外包公司
  • 做网站美工工资多少微信社群营销推广方案
  • 典型的b2c网站有哪些网络培训seo
  • css字体样式搜索引擎广告优化
  • 分类信息网站建设品牌网络营销策划
  • 一台服务器怎么做多给网站抖音运营推广策划方案
  • wordpress 批量插件无锡百度快速优化排名
  • 淮滨网站制作企业网站类型有哪些
  • 提高wordpress网站西安网站seo优化公司
  • 深圳福田网站制作公司合肥百度快照优化排名
  • 手机企业网站设计理念高端定制网站建设公司
  • 创同盟做网站好不好怎样做推广更有效
  • 开发一款手机app软件需要多少钱seo培训班 有用吗
  • 做网站百度一下站长工具seo综合查询论坛
  • 做网站需要会写代码6环球网最新消息疫情
  • 做视频网站流量费高吗百度网盘人工客服电话多少
  • 做网站时怎么更改区域内的图片sem托管公司
  • 唯品会 只做特卖的网站购物网站制作
  • 网站接入服务 公司湖南企业竞价优化首选
  • 手机网站网站开发流程优化大师好用吗
  • 企业自己做网站的成本网络工程师是干什么的
  • 河南瑞达建设工程有限公司网站平台软件定制开发
  • 酒店网站 方案360搜索优化
  • 陶瓷 中企动力 网站建设app拉新平台有哪些
  • 济南企业网站建设免费有效的推广平台
  • 学校网站建设报价单电商培训大概多少学费
  • 网站建设 万户建站蜘蛛搜索