Go to file
2024-05-08 19:29:16 +03:00
inventory first commit 2024-05-08 19:27:42 +03:00
vars first commit 2024-05-08 19:27:42 +03:00
.gitignore first commit 2024-05-08 19:27:42 +03:00
ansible-roles.yaml first commit 2024-05-08 19:27:42 +03:00
ansible.cfg first commit 2024-05-08 19:27:42 +03:00
README.md update readme 2024-05-08 19:29:16 +03:00
requirements.txt first commit 2024-05-08 19:27:42 +03:00
requirements.yaml first commit 2024-05-08 19:27:42 +03:00
victoriametrics.yaml first commit 2024-05-08 19:27:42 +03:00

Setup VictoriaMetrics cluster

Install ansible and requirements in virtualenv

mkvirtualenv ansible-9.5.1
pip install -r requirements.txt
deactivate
workon ansible-9.5.1

Install roles

ansible-playbook ansible-roles.yaml

Install Patroni

ansible-playbook -i inventory/hosts victoriametrics.yaml -u almalinux

Example hosts file:

[victoriametrics:children]
vmstorage
vminsert
vmselect
vmauth
vmagent

[vmstorage]
vm-1 
vm-2
vm-3

[vminsert]
vm-1 
vm-2
vm-3

[vmselect]
vm-1 
vm-2
vm-3

[vmauth]
vm-1 
vm-2
vm-3

[vmagent]
vm-1 
vm-2
vm-3

Example group_vars:

victoriametrics_vmauth_reloadAuthKey: reload-auth-key
victoriametrics_vmauth_users:
  - id: "1"
    username: "foobar"
    password: "foobar"

victoriametrics_vmagent_prometheus_config:
  global:
    scrape_interval: '1m'
    scrape_timeout: '1m'
  scrape_configs:
  - job_name: 'rgw'
    stream_parse: true
    static_configs:
      - targets: ['127.0.0.1:9242']