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

noviembre 28, 2023 at 3:03 am Deja un comentario

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']

noviembre 22, 2023 at 3:00 pm Deja un comentario

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

noviembre 17, 2023 at 3:09 pm Deja un comentario

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

noviembre 10, 2023 at 3:31 pm Deja un comentario

forma sencilla de generar una buena clave

openssl rand -base64 32

noviembre 3, 2023 at 2:36 pm Deja un comentario

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

noviembre 1, 2023 at 8:16 pm Deja un comentario


bueno

noviembre 2023
L M X J V S D
 12345
6789101112
13141516171819
20212223242526
27282930  

Archivos