2024-05-08 16:29:16 +00:00
|
|
|
# Setup VictoriaMetrics cluster
|
2024-05-08 16:27:42 +00:00
|
|
|
|
|
|
|
## 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']
|
|
|
|
|