创建一个config.yml文件,定义要暴露的 JMX 指标: startDelaySeconds:0jmxUrl:service:jmx:rmi:///jndi/rmi://localhost:9999/jmxrmirules:-pattern:"com.yourcompany:type=YourBean,name=(.*)"name:"your_custom_metric"labels:my_label:"$1"help:"This is a custom metric" 1. 2. 3. 4. 5. 6. 7...
以下是一个简单的示例: lowercaseOutputName:truerules:-pattern:"java.lang:type=Runtime.<name=Uptime>"name:java_runtime_uptimehelp:"Java Runtime Uptime"type:GAUGEvalueFactor:-1 1. 2. 3. 4. 5. 6. 7. 在这个示例中,我们定义了一个名为java_runtime_uptime的指标,用于监控Java运行时的运行时间。
4.1告警模板 [root@autodeploy rules]#cat weixin.tmpl{{ define"wechat.default.message"}} {{ range $i, $alert :=.Alerts }}===监控报警===告警状态: {{ .Status }} 告警级别: {{ $alert.Labels.severity }} 告警类型: {{ $alert.Labels.alertname }} 告警应用: {{ $alert.Labels.name }} ...
下载JMX Prometheus Java Agent: 从Prometheus 官方 GitHub 仓库下载jmx_prometheus_javaagent-1.0.1.jar文件。 创建JMX 配置文件: 在项目中创建一个jmx_exporter.yaml配置文件,配置文件中使用通配规则pattern: ".*"来匹配所有的 JMX 指标,以下是配置示例: rules:-pattern:".*" 配置Spring Boot 应用以使用 JMX Pr...
rules: - pattern: 'java.lang<type=Memory><>HeapMemoryUsage' name: jvm_heap_memory_usage_bytes labels: area: heap - pattern: 'java.lang<type=Memory><>NonHeapMemoryUsage' name: jvm_non_heap_memory_usage_bytes labels: area: nonheap 配置文件中的规则由一个或多个规则条目组成。每个规则条目包...
jmx_prometheus_javaagent src pom.xml version-rules.xml tools .gitignore CODE_OF_CONDUCT.md CONTRIBUTING.md LICENSE MAINTAINERS.md MAINTAINER_NOTES.md NOTICE README.md SECURITY.md mvnw mvnw.cmd pom.xml run_sample_httpserver.sh stress-test.sh version-rules.xmlBreadcrumbs jmx_exporter /jmx_prometh...
config.yaml rules: pattern: ".*" ES using bundled JDK openjdk version "18.0.1.1" 2022-04-22 OpenJDK Runtime Environment (build 18.0.1.1+2-6) OpenJDK 64-Bit Server VM (build 18.0.1.1+2-6, mixed mode, sharing) add "-javaagent:/elk/jmx_prom...
rules: -pattern:'java.lang<type=OperatingSystem><>((?!process_cpu_time)\w+):' name:os_$1 type:GAUGE attrNameSnakeCase:true 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 2、启动Tomcat 2.1、执行install_tomcat.sh #shinstall_tomcat.sh ...
I needed something that can scrape many MBeans with a small number of rules. Writing a regex for each set ofkey properties(key=value,... part of MBean name) was impossibly hard, especially whenkey propertiesdoesn't always have a consistent order depending on how it is constructed (because...