diff --git a/environments/just-created/hosts.yml b/environments/just-created/hosts.yml index fe6872f..f6953dc 100644 --- a/environments/just-created/hosts.yml +++ b/environments/just-created/hosts.yml @@ -8,6 +8,7 @@ all: # keys must be unique, i.e. only one 'hosts' per group #192.168.0.26 #192.168.0.32: + #gpu-visor.guaranteedstruggle.host: lxc: # keys must be unique, i.e. only one 'hosts' per group hosts: ### 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.52 #192.168.0.113 - #recording-slut.guaranteedstruggle.host: \ No newline at end of file + #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: \ No newline at end of file diff --git a/environments/proxmoxes/hosts.yml b/environments/proxmoxes/hosts.yml index 2b36858..38ba9c8 100644 --- a/environments/proxmoxes/hosts.yml +++ b/environments/proxmoxes/hosts.yml @@ -3,13 +3,14 @@ physical_machines: hosts: cyberbully.guaranteedstruggle.host: # - gpu-slut.guaranteedstruggle.host: + ##gpu-slut.guaranteedstruggle.host: children: proxmoxes: proxmoxes: # keys must be unique, i.e. only one 'hosts' per group hosts: - king-albert.guaranteedstruggle.host: + gpu-visor.guaranteedstruggle.host: + ##king-albert.guaranteedstruggle.host: children: semyons: @@ -23,7 +24,8 @@ semyons: # keys must be unique, i.e. only one 'hosts' per group vms: hosts: #recording-slut.guaranteedstruggle.host: - #192.168.0.26 + #192.168.0.26 + recording-slut.guaranteedstruggle.host: children: printer: kubernetes: @@ -40,17 +42,17 @@ docker: kubernetes: hosts: - rke2-master1.guaranteedstruggle.host: - rke2-master2.guaranteedstruggle.host: - rke2-master3.guaranteedstruggle.host: + # rke2-master1.guaranteedstruggle.host: + # rke2-master2.guaranteedstruggle.host: + # rke2-master3.guaranteedstruggle.host: rke2-worker1.guaranteedstruggle.host: rke2-worker2.guaranteedstruggle.host: rke2-worker3.guaranteedstruggle.host: rke2-worker4.guaranteedstruggle.host: - rke2-worker5.guaranteedstruggle.host: + ##rke2-worker5.guaranteedstruggle.host: k3s-rancher.guaranteedstruggle.host: - k3s-awx.guaranteedstruggle.host: + ###k3s-awx.guaranteedstruggle.host: printer: hosts: @@ -59,13 +61,15 @@ printer: #### TODO lxc: hosts: - ### but its a vm wtf - #harbor.guaranteedstruggle.host: - #etcd.guaranteedstruggle.host: - prometheus.guaranteedstruggle.host: - recording-slut.guaranteedstruggle.host: - pg.just-for-me.internal: - grafana.just-for-me.internal: - price-loader.just-for-me.internal: + etcd.guaranteedstruggle.host: + pipisa.guaranteedstruggle.host: + 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: diff --git a/files/prometheus/prometheus.yaml b/files/prometheus/prometheus.yaml index 9e6595c..4e8fceb 100644 --- a/files/prometheus/prometheus.yaml +++ b/files/prometheus/prometheus.yaml @@ -26,21 +26,20 @@ rule_files: # Here it's Prometheus itself. scrape_configs: - - #### TODO вынести в шаблоны сбор экспортеров на основе ролей машин - - job_name: 'node-exporters' scheme: http static_configs: - - targets: + - targets: + - 'cyberbully:9100' - 'semyon-0x01:9100' - 'semyon-0x02:9100' - 'semyon-0x03:9100' - 'semyon-0x04:9100' - 'semyon-0x05:9100' - - 'king-albert:9100' - - 'gpu-slut:9100' + #- 'king-albert:9100' + #- 'gpu-slut:9100' + - 'gpu-visor:9100' # relabel_configs: # - target_label: instance # replacement: 'cyberbully:9100' @@ -59,9 +58,9 @@ scrape_configs: - 'harbor:9100' - - 'rke2-master1:9100' - - 'rke2-master2:9100' - - 'rke2-master3:9100' + #- 'rke2-master1:9100' + #- 'rke2-master2:9100' + #- 'rke2-master3:9100' - 'rke2-worker1:9100' - 'rke2-worker2:9100' - 'rke2-worker3:9100' @@ -69,7 +68,7 @@ scrape_configs: - 'rke2-worker5:9100' - 'k3s-rancher:9100' - - 'k3s-awx:9100' + #- 'k3s-awx:9100' # # - job_name: 'node-exporters-lxc' # # scheme: http @@ -77,103 +76,110 @@ scrape_configs: # # - targets: - - 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' + # - job_name: 'impi-exporters' # 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 + # - '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 + 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' - # # scheme: http - # # metrics_path: /status/format/prometheus - # # static_configs: - # # - targets: - # # - '192.168.0.55:9042' - # # relabel_configs: - # # - target_label: instance - # # replacement: 'cyberbully:9042' + - job_name: 'nginx-vts-metrics' + scheme: http + metrics_path: /status/format/prometheus + static_configs: + - targets: + - '192.168.0.55:9042' + relabel_configs: + - target_label: instance + replacement: 'cyberbully:9042' # - target_label: host # replacement: cyberbully # шиндоус-экспортер поверх ноута через домашний вайфай - # # - job_name: 'i-programmed-my-home-computer' - # # scheme: http - # # static_configs: - # # - targets: - # # - '192.168.0.2:9182' - # # - '192.168.0.3:9182' - # # relabel_configs: - # # - source_labels: [__address__] - # # regex: "(192.168.0.2.+)" - # # target_label: instance - # # replacement: 'Desktop-O50pt4s:9182' - # # - source_labels: [__address__] - # # regex: "(192.168.0.2.+)" - # # target_label: host - # # replacement: Desktop-O50pt4s - # # - source_labels: [__address__] - # # regex: "(192.168.0.3.+)" - # # target_label: instance - # # replacement: 'Desktop-edov3u5:9182' - # # - source_labels: [__address__] - # # regex: "(192.168.0.3.+)" - # # target_label: host - # # replacement: Desktop-edov3u5 + - job_name: 'i-programmed-my-home-computer' + scheme: http + static_configs: + - targets: + - '192.168.0.2:9182' + - '192.168.0.3:9182' + relabel_configs: + - source_labels: [__address__] + regex: "(192.168.0.2.+)" + target_label: instance + replacement: 'Desktop-O50pt4s:9182' + - source_labels: [__address__] + regex: "(192.168.0.2.+)" + target_label: host + replacement: Desktop-O50pt4s + - source_labels: [__address__] + regex: "(192.168.0.3.+)" + target_label: instance + replacement: 'Desktop-edov3u5:9182' + - source_labels: [__address__] + regex: "(192.168.0.3.+)" + target_label: host + replacement: Desktop-edov3u5 # - # # - job_name: 'nvidia-gpu-metrics' - # # scheme: http - # # static_configs: - # # - targets: - # # - '192.168.0.2:9835' - # # relabel_configs: - # # - target_label: instance - # # replacement: 'Desktop-O50pt4s:9835' + - job_name: 'nvidia-gpu-metrics' + scheme: http + static_configs: + - targets: + - '192.168.0.2:9835' + relabel_configs: + - target_label: instance + replacement: 'Desktop-O50pt4s:9835' - # # # личный твиттус - # # - job_name: 'pleroma' - # # metrics_path: /api/pleroma/app_metrics - # # scheme: https - # # static_configs: - # # - targets: ['social.vdk2ch.ru'] + # личный твиттус + - job_name: 'pleroma' + metrics_path: /api/pleroma/app_metrics + scheme: https + static_configs: + - targets: ['social.vdk2ch.ru'] + # хайпервиза - job_name: 'proxmox' - metrics_path: /pve + # почему-то теперь опять /metrics + #####metrics_path: /pve static_configs: - 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' diff --git a/playbooks/exporters.yml b/playbooks/exporters.yml index 7e88cc3..24d6fa4 100644 --- a/playbooks/exporters.yml +++ b/playbooks/exporters.yml @@ -18,4 +18,25 @@ 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 + + + + + \ No newline at end of file diff --git a/playbooks/packages.yml b/playbooks/packages.yml index 933c2fb..0a3cdd8 100644 --- a/playbooks/packages.yml +++ b/playbooks/packages.yml @@ -1,9 +1,13 @@ --- + + - name: packages hosts: all become: true become_method: sudo 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 ansible.builtin.package: name: @@ -17,6 +21,7 @@ - tree - jq - rsync + - unzip #state: latest state: present diff --git a/playbooks/software/angie.yml b/playbooks/software/angie.yml new file mode 100644 index 0000000..2177e32 --- /dev/null +++ b/playbooks/software/angie.yml @@ -0,0 +1 @@ +##### TODO make it reverse-proxy for everything \ No newline at end of file diff --git a/roles/prom.yml b/roles/prom.yml new file mode 100644 index 0000000..786323e --- /dev/null +++ b/roles/prom.yml @@ -0,0 +1,2 @@ +--- +- import_playbook: ../playbooks/software/prometheus.yml \ No newline at end of file