From f01aeb9294b3561afc0cbdc63fcdf56b78407f5a Mon Sep 17 00:00:00 2001 From: zzz Date: Wed, 9 Apr 2025 08:00:49 -0400 Subject: [PATCH] initial commit --- LICENSE.txt | 13 +++++++++++++ README.txt | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 LICENSE.txt create mode 100644 README.txt diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..bcc6cb1 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,13 @@ +Copyright 2025 zzz (zzz@mail.i2p) + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..bcc3e7c --- /dev/null +++ b/README.txt @@ -0,0 +1,34 @@ +Prometheus Metrics Plugin +------------------------- + +This is a Prometheus Metrics client ("target"). + +It provides ("exports") I2P and JVM statistics ("metrics") +for scraping by the Prometheus server. + +You must install prometheus server: + + sudo apt install prometheus + +And then add i2p to the prometheus configuration. +Edit /etc/prometheus/prometheus.yml and add: + + - job_name: i2p + scrape_interval: 60s + metrics_path: /prometheus/metrics + static_configs: + - targets: ['localhost:7657'] + +And then tell prometheus to reload the config: + + sudo killall -HUP prometheus + +You should then see i2p listed on the prometheus targets page: + + http://localhost:9090/classic/targets + +and see i2p_* and jvm_* metrics to graph at: + + http://localhost:9090/classic/graph + +For a nicer dashboard, use Grafana, and add Prometheus Server as a data source.