Sorry, wenn ich jemand auf den Schlips getreten bin oder die falschen Worte gewählt habe. Aber es ist einfach nur frustrierend, wenn nach stundenlanger Lektüre von Tutorials und Konsum von YT-Videos (wobei es zu dem Thema ja nicht wirklich viel gibt), es trotzdem nicht funktioniert.. Und dann fragt man in einem Forum nach, und bekommt als Antwort "RTFM" oder "steht doch da"..
Naja, zumindest das Grundgerüst (Grafana + Prometheus) läuft jetzt - auf einem H Server in Oregon..
Ich komme über http://IP:3000 zu Grafana und über http://IP:9090 zu Prometheus.. Das ist aber auch nur eine Fertiglösung, nennt sich Endlessh bzw. Tarpit, und zeigt mir die Anfragen aus aller Welt auf SSH-Port 22 an (den gibts nicht mehr, hab den auf 40000+x geändert).
Ich will ja aber eigentlich die Daten meines RS hier auswerten. Reicht da jetzt der NodeExporter oder muss ich noch einen weiteren Prometheus Server installieren und mit Grafana verbinden?
Ich hänge mal die 3 YMLs an
Screenshot 2022-12-23 091633.jpg
version: '3.5'
services:
endlessh:
container_name: endlessh
image: shizunge/endlessh-go:latest
restart: always
command:
- -interval_ms=1000
- -logtostderr
- -v=1
- -enable_prometheus
- -geoip_supplier=ip-api
networks:
- tarpit
ports:
# SSH port
- 22:2222
# Prometheus metrics port
- 127.0.0.1:2112:2112
prometheus:
image: prom/prometheus:latest
container_name: prometheus
restart: always
command:
- --config.file=/etc/prometheus/prometheus.yml
- --storage.tsdb.path=/prometheus
- --storage.tsdb.retention.time=45d
- --web.console.libraries=/usr/share/prometheus/console_libraries
- --web.console.templates=/usr/share/prometheus/consoles
- --web.enable-admin-api
networks:
- tarpit
ports:
- 9090:9090
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
- prometheus:/prometheus
grafana:
image: grafana/grafana:latest
container_name: grafana
restart: always
networks:
- tarpit
ports:
- 3000:3000
environment:
- GF_SECURITY_ADMIN_USER=examples
- GF_SECURITY_ADMIN_PASSWORD=examples
volumes:
- grafana_var:/var/lib/grafana/
- ./grafana-datasource.yml:/etc/grafana/provisioning/datasources/prometheus.yml
networks:
tarpit:
volumes:
prometheus:
grafana_var:
Alles anzeigen
scrape_configs:
- job_name: 'endlessh'
scrape_interval: 60s
static_configs:
- targets: ['endlessh:2112']
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
url: http://prometheus:9090