diff --git a/roles/grafana/defaults/main.yml b/roles/grafana/defaults/main.yml index 237e298..415c662 100644 --- a/roles/grafana/defaults/main.yml +++ b/roles/grafana/defaults/main.yml @@ -87,3 +87,6 @@ grafana_auth: "{{ grafana_auth_base | combine(grafana_auth_extra, recursive=True # Plugins to install grafana_plugins: - alexanderzobnin-zabbix-app + +# Limit the amount of RAM grafana can eat (default is 50% of the total RAM) +grafana_mem_limit: "{{ (ansible_memtotal_mb * 0.5) | int }}M" diff --git a/roles/grafana/tasks/main.yml b/roles/grafana/tasks/main.yml index ceb0853..2a5a463 100644 --- a/roles/grafana/tasks/main.yml +++ b/roles/grafana/tasks/main.yml @@ -14,6 +14,7 @@ [Service] StartLimitInterval=0 RestartSec=20 + MemoryLimit={{ grafana_mem_limit }} dest: /etc/systemd/system/grafana-server.service.d/restart.conf register: grafana_unit tags: grafana