++
Some checks reported errors
continuous-integration/drone/push Build encountered an error

This commit is contained in:
hogweed1 2025-04-14 01:46:47 +10:00
parent 9e30d63e6a
commit d027e4674f
7 changed files with 158 additions and 108 deletions

View File

@ -8,6 +8,7 @@ all: # keys must be unique, i.e. only one 'hosts' per group
#192.168.0.26 #192.168.0.26
#192.168.0.32: #192.168.0.32:
#gpu-visor.guaranteedstruggle.host:
lxc: # keys must be unique, i.e. only one 'hosts' per group lxc: # keys must be unique, i.e. only one 'hosts' per group
hosts: hosts:
### but its a vm wtf ### but its a vm wtf
@ -21,4 +22,14 @@ lxc: # keys must be unique, i.e. only one 'hosts' per group
#192.168.0.88 #192.168.0.88
#192.168.0.52 #192.168.0.52
#192.168.0.113 #192.168.0.113
#recording-slut.guaranteedstruggle.host: #recording-slut.guaranteedstruggle.host:
#keycloak.guaranteedstruggle.host:
# vault.guaranteedstruggle.host:
#prometheus.guaranteedstruggle.host:
#pipisa.guaranteedstruggle.host:
pg-tf.guaranteedstruggle.host:
# pg.just-for-me.internal:
# grafana.just-for-me.internal:
# price-loader.just-for-me.internal:

View File

@ -3,13 +3,14 @@ physical_machines:
hosts: hosts:
cyberbully.guaranteedstruggle.host: cyberbully.guaranteedstruggle.host:
# #
gpu-slut.guaranteedstruggle.host: ##gpu-slut.guaranteedstruggle.host:
children: children:
proxmoxes: proxmoxes:
proxmoxes: # keys must be unique, i.e. only one 'hosts' per group proxmoxes: # keys must be unique, i.e. only one 'hosts' per group
hosts: hosts:
king-albert.guaranteedstruggle.host: gpu-visor.guaranteedstruggle.host:
##king-albert.guaranteedstruggle.host:
children: children:
semyons: semyons:
@ -23,7 +24,8 @@ semyons: # keys must be unique, i.e. only one 'hosts' per group
vms: vms:
hosts: hosts:
#recording-slut.guaranteedstruggle.host: #recording-slut.guaranteedstruggle.host:
#192.168.0.26 #192.168.0.26
recording-slut.guaranteedstruggle.host:
children: children:
printer: printer:
kubernetes: kubernetes:
@ -40,17 +42,17 @@ docker:
kubernetes: kubernetes:
hosts: hosts:
rke2-master1.guaranteedstruggle.host: # rke2-master1.guaranteedstruggle.host:
rke2-master2.guaranteedstruggle.host: # rke2-master2.guaranteedstruggle.host:
rke2-master3.guaranteedstruggle.host: # rke2-master3.guaranteedstruggle.host:
rke2-worker1.guaranteedstruggle.host: rke2-worker1.guaranteedstruggle.host:
rke2-worker2.guaranteedstruggle.host: rke2-worker2.guaranteedstruggle.host:
rke2-worker3.guaranteedstruggle.host: rke2-worker3.guaranteedstruggle.host:
rke2-worker4.guaranteedstruggle.host: rke2-worker4.guaranteedstruggle.host:
rke2-worker5.guaranteedstruggle.host: ##rke2-worker5.guaranteedstruggle.host:
k3s-rancher.guaranteedstruggle.host: k3s-rancher.guaranteedstruggle.host:
k3s-awx.guaranteedstruggle.host: ###k3s-awx.guaranteedstruggle.host:
printer: printer:
hosts: hosts:
@ -59,13 +61,15 @@ printer:
#### TODO #### TODO
lxc: lxc:
hosts: hosts:
### but its a vm wtf
#harbor.guaranteedstruggle.host:
#etcd.guaranteedstruggle.host:
prometheus.guaranteedstruggle.host:
recording-slut.guaranteedstruggle.host:
pg.just-for-me.internal: etcd.guaranteedstruggle.host:
grafana.just-for-me.internal: pipisa.guaranteedstruggle.host:
price-loader.just-for-me.internal:
vault.guaranteedstruggle.host:
prometheus.guaranteedstruggle.host:
pg-tf.just-for-me.internal:
pg.just-for-me.internal:
grafana.just-for-me.internal:
price-loader.just-for-me.internal:

View File

@ -26,21 +26,20 @@ rule_files:
# Here it's Prometheus itself. # Here it's Prometheus itself.
scrape_configs: scrape_configs:
#### TODO вынести в шаблоны сбор экспортеров на основе ролей машин
- job_name: 'node-exporters' - job_name: 'node-exporters'
scheme: http scheme: http
static_configs: static_configs:
- targets: - targets:
- 'cyberbully:9100'
- 'semyon-0x01:9100' - 'semyon-0x01:9100'
- 'semyon-0x02:9100' - 'semyon-0x02:9100'
- 'semyon-0x03:9100' - 'semyon-0x03:9100'
- 'semyon-0x04:9100' - 'semyon-0x04:9100'
- 'semyon-0x05:9100' - 'semyon-0x05:9100'
- 'king-albert:9100' #- 'king-albert:9100'
- 'gpu-slut:9100' #- 'gpu-slut:9100'
- 'gpu-visor:9100'
# relabel_configs: # relabel_configs:
# - target_label: instance # - target_label: instance
# replacement: 'cyberbully:9100' # replacement: 'cyberbully:9100'
@ -59,9 +58,9 @@ scrape_configs:
- 'harbor:9100' - 'harbor:9100'
- 'rke2-master1:9100' #- 'rke2-master1:9100'
- 'rke2-master2:9100' #- 'rke2-master2:9100'
- 'rke2-master3:9100' #- 'rke2-master3:9100'
- 'rke2-worker1:9100' - 'rke2-worker1:9100'
- 'rke2-worker2:9100' - 'rke2-worker2:9100'
- 'rke2-worker3:9100' - 'rke2-worker3:9100'
@ -69,7 +68,7 @@ scrape_configs:
- 'rke2-worker5:9100' - 'rke2-worker5:9100'
- 'k3s-rancher:9100' - 'k3s-rancher:9100'
- 'k3s-awx:9100' #- 'k3s-awx:9100'
# # - job_name: 'node-exporters-lxc' # # - job_name: 'node-exporters-lxc'
# # scheme: http # # scheme: http
@ -77,103 +76,110 @@ scrape_configs:
# # - targets: # # - targets:
- job_name: 'impi-exporters' # - job_name: 'impi-exporters'
scheme: http
static_configs:
- targets:
#- 'cyberbully:9290'
- 'king-albert:9290'
# - 'semyon-0x01:9290'
# - 'semyon-0x02:9290'
# - 'semyon-0x03:9290'
# - 'semyon-0x04:9290'
# - 'semyon-0x05:9290'
# - 'gpu-slut:9290'
# пиписа-экспортер
# # - job_name: 'vdk2ch-pipisa-exporter'
# # scheme: http
# # static_configs:
# # - targets:
# # - '192.168.0.55:9992'
# # relabel_configs:
# # - target_label: instance
# # replacement: 'cyberbully:9992'
# # - target_label: host
# # replacement: cyberbully
# пиписа-экспортер
# - job_name: 'vllm-exporter'
# scheme: http # scheme: http
# static_configs: # static_configs:
# - targets: # - targets:
# - '192.168.0.4:8000' # - 'cyberbully:9290'
# relabel_configs: # #- 'king-albert:9290'
# - target_label: instance # - 'semyon-0x01:9290'
# replacement: 'new-computer-home:8000' # - 'semyon-0x02:9290'
# - target_label: host # - 'semyon-0x03:9290'
# replacement: new-computer-home # - 'semyon-0x04:9290'
# - 'semyon-0x05:9290'
# #- 'gpu-slut:9290'
# пиписа-экспортер
- job_name: 'vdk2ch-pipisa-exporter'
scheme: http
static_configs:
- targets:
- '192.168.0.55:9992'
relabel_configs:
- target_label: instance
replacement: 'cyberbully:9992'
- target_label: host
replacement: cyberbully
# пиписа-экспортер
- job_name: 'vllm-exporter'
scheme: http
static_configs:
- targets:
- '192.168.0.4:8000'
relabel_configs:
- target_label: instance
replacement: 'new-computer-home:8000'
- target_label: host
replacement: new-computer-home
# #
# # - job_name: 'nginx-vts-metrics' - job_name: 'nginx-vts-metrics'
# # scheme: http scheme: http
# # metrics_path: /status/format/prometheus metrics_path: /status/format/prometheus
# # static_configs: static_configs:
# # - targets: - targets:
# # - '192.168.0.55:9042' - '192.168.0.55:9042'
# # relabel_configs: relabel_configs:
# # - target_label: instance - target_label: instance
# # replacement: 'cyberbully:9042' replacement: 'cyberbully:9042'
# - target_label: host # - target_label: host
# replacement: cyberbully # replacement: cyberbully
# шиндоус-экспортер поверх ноута через домашний вайфай # шиндоус-экспортер поверх ноута через домашний вайфай
# # - job_name: 'i-programmed-my-home-computer' - job_name: 'i-programmed-my-home-computer'
# # scheme: http scheme: http
# # static_configs: static_configs:
# # - targets: - targets:
# # - '192.168.0.2:9182' - '192.168.0.2:9182'
# # - '192.168.0.3:9182' - '192.168.0.3:9182'
# # relabel_configs: relabel_configs:
# # - source_labels: [__address__] - source_labels: [__address__]
# # regex: "(192.168.0.2.+)" regex: "(192.168.0.2.+)"
# # target_label: instance target_label: instance
# # replacement: 'Desktop-O50pt4s:9182' replacement: 'Desktop-O50pt4s:9182'
# # - source_labels: [__address__] - source_labels: [__address__]
# # regex: "(192.168.0.2.+)" regex: "(192.168.0.2.+)"
# # target_label: host target_label: host
# # replacement: Desktop-O50pt4s replacement: Desktop-O50pt4s
# # - source_labels: [__address__] - source_labels: [__address__]
# # regex: "(192.168.0.3.+)" regex: "(192.168.0.3.+)"
# # target_label: instance target_label: instance
# # replacement: 'Desktop-edov3u5:9182' replacement: 'Desktop-edov3u5:9182'
# # - source_labels: [__address__] - source_labels: [__address__]
# # regex: "(192.168.0.3.+)" regex: "(192.168.0.3.+)"
# # target_label: host target_label: host
# # replacement: Desktop-edov3u5 replacement: Desktop-edov3u5
# #
# # - job_name: 'nvidia-gpu-metrics' - job_name: 'nvidia-gpu-metrics'
# # scheme: http scheme: http
# # static_configs: static_configs:
# # - targets: - targets:
# # - '192.168.0.2:9835' - '192.168.0.2:9835'
# # relabel_configs: relabel_configs:
# # - target_label: instance - target_label: instance
# # replacement: 'Desktop-O50pt4s:9835' replacement: 'Desktop-O50pt4s:9835'
# # # личный твиттус # личный твиттус
# # - job_name: 'pleroma' - job_name: 'pleroma'
# # metrics_path: /api/pleroma/app_metrics metrics_path: /api/pleroma/app_metrics
# # scheme: https scheme: https
# # static_configs: static_configs:
# # - targets: ['social.vdk2ch.ru'] - targets: ['social.vdk2ch.ru']
# хайпервиза # хайпервиза
- job_name: 'proxmox' - job_name: 'proxmox'
metrics_path: /pve # почему-то теперь опять /metrics
#####metrics_path: /pve
static_configs: static_configs:
- targets: - targets:
- 'king-albert.guaranteedstruggle.host:9221' - 'gpu-visor.guaranteedstruggle.host:9221'
- 'semyon-0x01.guaranteedstruggle.host:9221'
- 'semyon-0x02.guaranteedstruggle.host:9221'
- 'semyon-0x03.guaranteedstruggle.host:9221'
- 'semyon-0x04.guaranteedstruggle.host:9221'
- 'semyon-0x05.guaranteedstruggle.host:9221'

View File

@ -18,4 +18,25 @@
ipmi_exporter_version: "1.9.0" ipmi_exporter_version: "1.9.0"
- name: for proxmox monitoring
hosts: proxmoxes
gather_facts: yes
become: yes
tasks:
- name: Install the packages versions
ansible.builtin.package:
name:
- python3-pip
#state: latest
state: present
- name: Install exporer
ansible.builtin.pip:
name: prometheus-pve-exporter
break_system_packages: true

View File

@ -1,9 +1,13 @@
--- ---
- name: packages - name: packages
hosts: all hosts: all
become: true become: true
become_method: sudo become_method: sudo
tasks: tasks:
- name: Update apt-get repo and cache
ansible.builtin.apt: update_cache=yes force_apt_get=yes cache_valid_time=3600
- name: Install the packages versions - name: Install the packages versions
ansible.builtin.package: ansible.builtin.package:
name: name:
@ -17,6 +21,7 @@
- tree - tree
- jq - jq
- rsync - rsync
- unzip
#state: latest #state: latest
state: present state: present

View File

@ -0,0 +1 @@
##### TODO make it reverse-proxy for everything

2
roles/prom.yml Normal file
View File

@ -0,0 +1,2 @@
---
- import_playbook: ../playbooks/software/prometheus.yml