在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页面看到应用以及其数据了 。
文章插图
点击应用可以查看其性能追踪 。
文章插图
点击错误 , 可以查看错误数据 。
文章插图
而且还可以查到详细的错误信息 。
文章插图
- kubeadm部署单master节点
- 银河之光 希捷Exos x18企业级硬盘评测
- kubernetes-Prometheus基于邮件告警
- helm3部署milvus集群部署
- Jenkins发布PHP项目之一自动化部署
- Kubernetes任务调用Job与CronJob及源码分析
- 华为高管:5G网络部署初期,用户体验差
- 5000GB写入测试!影驰擎GA-E评测:只卖19999元的16TB企业级SSD
- 5G小基站沙龙 | 小基站将迎来规模化部署,凌华科技助力5G赋能千行百业
- IT168企业级|合作共赢!卓宝科技牵手鑫明光建筑科技开启战略合作新征程
