下载地址
https://github.com/prometheus/jmx_exporter/
https://grafana.com/grafana/dashboards/14845-jmx-dashboard-basic/
-javaagent:/usr/skywalking/agent/jmx_prometheus_javaagent-0.17.2.jar=8585:/usr/skywalking/agent/config.yaml
prometheus配置
- job_name: java
scrape_interval: 5s
kubernetes_sd_configs:
- role: endpoints
namespaces:
names:
- default
relabel_configs:
- action: keep
source_labels:
- __meta_kubernetes_service_label_app
regex: jmx-metrics
- action: keep
source_labels:
- __meta_kubernetes_endpoint_port_name
regex: jmx-metrics
- action: replace
source_labels:
- __meta_kubernetes_pod_name
target_label: pod
prometheus动态加载pod配置
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
labels:
app: jmx-metrics
name: jmx-metrics
namespace: default
spec:
endpoints:
- interval: 5s
port: jmx-metrics
namespaceSelector:
matchNames:
- default
selector:
matchLabels:
app: jmx-metrics
service配置暴漏jmx-metrics
kind: Service
apiVersion: v1
metadata:
name: data-manager
namespace: default
labels:
app: jmx-metrics
spec:
ports:
- name: http
protocol: TCP
port: 8080
targetPort: http
- name: jmx-metrics
protocol: TCP
port: 8585
targetPort: 8585
selector:
app.kubernetes.io/instance: data-manager