在kubernetes中部署企业级ELK并使用其APM( 六 )
---apiVersion: v1kind: Servicemetadata:name: mongonamespace: elasticlabels:app: mongospec:ports:- port: 27017protocol: TCPselector:app: mongo---apiVersion: apps/v1kind: StatefulSetmetadata:namespace: elasticname: mongolabels:app: mongospec:serviceName: "mongo"selector:matchLabels:app: mongotemplate:metadata:labels:app: mongospec:containers:- name: mongoimage: mongoports:- containerPort: 27017
(2)、部署java应用 , yaml清单如下:
---apiVersion: v1kind: Servicemetadata:namespace: elasticname: spring-boot-simplelabels:app: spring-boot-simplespec:type: NodePortports:- port: 8080protocol: TCPselector:app: spring-boot-simple---apiVersion: apps/v1kind: Deploymentmetadata:namespace: elasticname: spring-boot-simplelabels:app: spring-boot-simplespec:selector:matchLabels:app: spring-boot-simpletemplate:metadata:labels:app: spring-boot-simplespec:containers:- image: gjeanmart/spring-boot-simple:0.0.1-SNAPSHOTimagePullPolicy: Alwaysname: spring-boot-simplecommand:- "java"- "-javaagent:/apm-agent.jar"- "-Delastic.apm.active=$(ELASTIC_APM_ACTIVE)"- "-Delastic.apm.server_urls=$(ELASTIC_APM_SERVER)"- "-Delastic.apm.service_name=spring-boot-simple"- "-jar"- "app.jar"env:- name: SPRING_DATA_MONGODB_HOSTvalue: mongo- name: ELASTIC_APM_ACTIVEvalue: "true"- name: ELASTIC_APM_SERVERvalue:ports:- containerPort: 8080---
部署后观察pod的状态是否变为running 。
# kubectl get pod -n elastic NAMEREADYSTATUSRESTARTSAGEapm-server-667bfc5cff-7vqsd1/1Running034melasticsearch-client-f79cf4f7b-pbz9d1/1Running03h30melasticsearch-data-01/1Running03h33melasticsearch-master-77d5d6c9db-gklgd1/1Running03h36melasticsearch-master-77d5d6c9db-gvhcb1/1Running03h36melasticsearch-master-77d5d6c9db-pflz61/1Running03h36mkibana-6b9947fccb-4vp291/1Running03h3mmongo-01/1Running011mspring-boot-simple-fb5564885-rvh6q1/1Running080s
测试应用 。
# curl -X GET 172.17.100.50:30809Greetings from Spring Boot!# 获取所有发布的 messages 数据:# curl -X GET 172.17.100.50:30809/message# 使用 sleep=
然后我们可以在kibane的APM页面看到应用以及其数据了 。
文章插图
点击应用可以查看其性能追踪 。
文章插图
点击错误 , 可以查看错误数据 。
文章插图
而且还可以查到详细的错误信息 。
文章插图
推荐阅读
- 向美国靠拢?瑞典绕开华为部署5G!华为已2次起诉
- 一个人完成AI开发和部署 百度飞桨实现铁路货车车号精准检测
- 华云大咖说|企业级统一存储解决方案
- 服务器|“按需定制”灵活部署,京东智联云“云服务”实力圈粉
- 最新,爱立信公布在英国部署5G计划!但仍与华为有差距?
- IPV6部署成果显著 中国电信助力加快网络强国建设
- 剑指微信,三大电信运营商开始规模化部署5G消息
- 基于在浪潮K1 Power部署Fabric网络的实践(一)
- BT选中爱立信为5G合作商 在伦敦等主要城市推进5G网络部署
- GPU|干货|基于 CPU 的深度学习推理部署优化实践