Archive for noviembre, 2023
donde esta el put… disco
En un proxmox con zfs, no encuentro el disco. Maldición.
# Me guio de
# https://forum.proxmox.com/threads/location-of-disk-images-in-local-lvm.83082/post-365673
# la vm tiene que estar apagada, y saber el nombre del disco
# Obtengo la ubicacion del disco
pvesm path zfs:vm-102-disk-0
# convierto a archivo
dd if=/dev/zvol/zfs/vm-102-disk-0 of=vm-102-disk-0.raw
tirame las metricas(nodeexporter en debian 12)
# Me guió de
# https://www.howtoforge.com/how-to-install-prometheus-and-node-exporter-on-debian-12/
sudo apt install prometheus-node-exporter -y
sudo systemctl is-enabled prometheus-node-exporter
sudo systemctl status prometheus-node-exporter
ss -tulpn | grep 9100
# en el servidor prometheus agrego la configuracion
sudo nano /etc/prometheus/prometheus.yml
- job_name: 'nombredelcliente'
static_configs:
- targets: ['ip-cliente:9100']
otra de grafana y prometheus
# Me guió de
# https://blog.unixhost.pro/2022/09/installing-grafana-and-prometheus/
# Creo la carpeta del contenedor
mkdir prometheus
# Ingreso en la misma
cd prometheus
# Necesito una carpeta para la data de prometheus, la creo
mkdir prometheus_data
# Y le doy permisos
chmod +777 prometheus_data
# Vamos con la configuración básica de prometheus
vi prometheus.yml
global:
scrape_interval: 15s
scrape_configs:
- job_name: "prometheus"
scrape_interval: 5s
static_configs:
- targets: ["ip:9090"]
- job_name: "node"
static_configs:
- targets: ["ip:9100"]
# El docker-compose
vi docker-compose.yaml
version: '3.3'
networks:
monitoring:
driver: bridge
services:
node-exporter:
image: prom/node-exporter:latest
container_name: node-exporter
restart: always
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
command:
- '--path.procfs=/host/proc'
- '--path.rootfs=/rootfs'
- '--path.sysfs=/host/sys'
- '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'
ports:
- 9100:9100
networks:
- monitoring
grafana:
image: grafana/grafana-enterprise
container_name: grafana
restart: always
ports:
- 3000:3000
prometheus:
image: prom/prometheus:latest
container_name: prometheus
restart: always
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
- ./prometheus_data:/prometheus
command:
- '--config.file=/etc/prometheus/prometheus.yml'
- '--storage.tsdb.path=/prometheus'
- '--web.console.libraries=/etc/prometheus/console_libraries'
- '--web.console.templates=/etc/prometheus/consoles'
- '--web.enable-lifecycle'
ports:
- 9090:9090
networks:
- monitoring
# Levantamos todo
docker-compose.yaml up -d
prometheus-grafana
# Me guió de
# https://blog.unixhost.pro/2022/09/installing-grafana-and-prometheus/
mkdir prom
cd prom
vi docker-compose.yaml
version: '3.3'
networks:
monitoring:
driver: bridge
volumes:
prometheus_data: {}
services:
node-exporter:
image: prom/node-exporter:latest
container_name: node-exporter
restart: unless-stopped
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
command:
- '--path.procfs=/host/proc'
- '--path.rootfs=/rootfs'
- '--path.sysfs=/host/sys'
- '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'
ports:
- 9100:9100
networks:
- monitoring
prometheus:
image: prom/prometheus:latest
container_name: prometheus
restart: unless-stopped
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
- prometheus_data:/prometheus
command:
- '--config.file=/etc/prometheus/prometheus.yml'
- '--storage.tsdb.path=/prometheus'
- '--web.console.libraries=/etc/prometheus/console_libraries'
- '--web.console.templates=/etc/prometheus/consoles'
- '--web.enable-lifecycle'
ports:
- 9090:9090
networks:
- monitoring
vi prometheus.yml
global:
scrape_interval: 15s
scrape_configs:
- job_name: "prometheus"
scrape_interval: 5s
static_configs:
- targets: ["localhost:9090"]
- job_name: "node"
static_configs:
- targets: ["node-exporter:9100"]
docker-compose up -d
forma sencilla de generar una buena clave
openssl rand -base64 32
networks.default value Additional properties are not allowed
The Compose file './docker-compose.yaml' is invalid because:
networks.default value Additional properties are not allowed ('name' was unexpected)
# Me guió de
# 1 Answer
# https://stackoverflow.com/questions/58155523/unable-to-give-network-name-in-docker-compose
curl -L https://github.com/docker/compose/releases/download/1.28.5/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Comentarios recientes