# HELP logback_appender_total Logback log statements at various log levels
# TYPE logback_appender_total counter
logback_appender_total{level="debug",} 0.0
logback_appender_total{level="warn",} 0.0
logback_appender_total{level="trace",} 0.0
logback_appender_total{level="error",} 1.0
logback_appender_total{level="info",} 15.0
3. 其他
Guava cache
Hibernate SessionFactory
Jetty server metrics
自定义Collectors
有时无法直接检测代码,因为它不在您的控制范围内。这要求您从其他系统代理指标
继承Collector实现collect方法
public class YourCustomCollector extends Collector{
//每次都会执行这个方法
@Override
public List<MetricFamilySamples> collect() {
List<MetricFamilySamples> mfs = new ArrayList<MetricFamilySamples>();
// With no labels.
mfs.add(new GaugeMetricFamily("my_gauge", "help", 42));
// With labels
GaugeMetricFamily labeledGauge = new GaugeMetricFamily("my_other_gauge", "help", Arrays.asList("labelname"));
labeledGauge.addMetric(Arrays.asList("foo"), 4);
labeledGauge.addMetric(Arrays.asList("bar"), 5);
mfs.add(labeledGauge);
return mfs;
}
}
注册到成员变量上
import org.springframework.stereotype.Component;
import com.example.prometheusdemo.config.YourCustomCollector;
import io.prometheus.client.Gauge;
@Component
public class GaugeDemo {
static final YourCustomCollector requests = new YourCustomCollector().register();
}