From 39602f016011a8c10f9def706e2915b4fe46760c Mon Sep 17 00:00:00 2001 From: jegomez Date: Wed, 23 Oct 2024 03:07:07 -0500 Subject: [PATCH] [ADD] Nginx configuration --- roles/zabbix_server/defaults/main.yml | 3 +++ roles/zabbix_server/handlers/main.yml | 14 +++++++++++++ roles/zabbix_server/tasks/init-pgsql.yml | 9 ++++----- roles/zabbix_server/tasks/main.yml | 20 +++++++++++++++++++ roles/zabbix_server/templates/nginx.conf.j2 | 2 +- .../templates/zabbix_server.conf.j2 | 6 ++---- 6 files changed, 44 insertions(+), 10 deletions(-) create mode 100644 roles/zabbix_server/defaults/main.yml create mode 100644 roles/zabbix_server/handlers/main.yml diff --git a/roles/zabbix_server/defaults/main.yml b/roles/zabbix_server/defaults/main.yml new file mode 100644 index 0000000..9b7b7b6 --- /dev/null +++ b/roles/zabbix_server/defaults/main.yml @@ -0,0 +1,3 @@ +--- + +load_zabbix_database: True diff --git a/roles/zabbix_server/handlers/main.yml b/roles/zabbix_server/handlers/main.yml new file mode 100644 index 0000000..f34ca05 --- /dev/null +++ b/roles/zabbix_server/handlers/main.yml @@ -0,0 +1,14 @@ +--- + +- name: Reiniciar servidor zabbix + systemd_service: + name: zabbix-server + state: restarted + enabled: true + +- name: Reiniciar Nginx + systemd_service: + name: nginx + state: restarted + enabled: true + diff --git a/roles/zabbix_server/tasks/init-pgsql.yml b/roles/zabbix_server/tasks/init-pgsql.yml index bdc9435..83b003a 100644 --- a/roles/zabbix_server/tasks/init-pgsql.yml +++ b/roles/zabbix_server/tasks/init-pgsql.yml @@ -15,7 +15,6 @@ environment: PGOPTIONS: "-c password_encryption=scram-sha-256" - - name: 'Configurar permisos de usuario de la base de datos' postgresql_privs: db: 'zabbix' @@ -24,10 +23,10 @@ objs: public role: 'zabbix' -- name: 'PostgreSQL verify or create schema' - when: zabbix_server_database_sqlload +- name: 'Verificar o crear base de datos Zabbix' + when: load_zabbix_database block: - - name: 'PostgreSQL | Get current database version' + - name: 'Verificar si la base ya ha sido creada' postgresql_query: login_user: 'zabbix' login_password: '{{ zabbix_pgsql_pass }}' @@ -35,7 +34,7 @@ db: 'zabbix' query: 'SELECT mandatory FROM dbversion' rescue: - - name: 'PostgreSQL | Import schema' + - name: 'Restaurar base de datos Zabbix en PostgreSQL' postgresql_db: login_user: 'zabbix' login_password: '{{ zabbix_pgsql_pass }}' diff --git a/roles/zabbix_server/tasks/main.yml b/roles/zabbix_server/tasks/main.yml index c5f2045..73ba6ad 100644 --- a/roles/zabbix_server/tasks/main.yml +++ b/roles/zabbix_server/tasks/main.yml @@ -35,3 +35,23 @@ - name: 'Inicializar la base de datos Zabbix en PostgreSQL' include_tasks: 'init-pgsql.yml' +- name: 'Configurar servidor zabbix' + template: + src: 'zabbix_server.conf.j2' + dest: '/etc/zabbix/zabbix_server.conf' + mode: '0640' + owner: 'root' + group: 'root' + notify: + - Reiniciar servidor zabbix + +- name: 'Configurar Zabbix en Nginx' + template: + src: nginx.conf.j2 + dest: '/etc/zabbix/nginx.conf' + mode: '0644' + owner: 'root' + group: 'root' + notify: + - Reiniciar Nginx + diff --git a/roles/zabbix_server/templates/nginx.conf.j2 b/roles/zabbix_server/templates/nginx.conf.j2 index 42433b8..a25655b 100644 --- a/roles/zabbix_server/templates/nginx.conf.j2 +++ b/roles/zabbix_server/templates/nginx.conf.j2 @@ -2,7 +2,7 @@ server { listen 80; - server_name servidorc0c8.dmz.agofer; + server_name {{ zabbix_external_url }}; root /usr/share/zabbix; diff --git a/roles/zabbix_server/templates/zabbix_server.conf.j2 b/roles/zabbix_server/templates/zabbix_server.conf.j2 index 60de3de..dd695e1 100644 --- a/roles/zabbix_server/templates/zabbix_server.conf.j2 +++ b/roles/zabbix_server/templates/zabbix_server.conf.j2 @@ -1,6 +1,6 @@ #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # Archivo de configuracion del servidor Zabbix -# {{ ansible_managed }} +{{ ansible_managed | comment }} #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LogFile=/var/log/zabbix/zabbix_server.log @@ -9,14 +9,12 @@ PidFile=/run/zabbix/zabbix_server.pid SocketDir=/run/zabbix DBName=zabbix DBUser=zabbix -DBPassword={{ zabbix_psql_pass }} +DBPassword={{ zabbix_pgsql_pass }} StartTrappers=5 SNMPTrapperFile=/var/log/snmptrap/snmptrap.log -{# 2024-01-17 Se aumentan estos valores, que estaban en su configuración default #} CacheSize=2G HistoryIndexCacheSize=512M ValueCacheSize=400M -{# -JEG /2024-01-17 #} Timeout=4 AlertScriptsPath=/usr/lib/zabbix/alertscripts ExternalScripts=/usr/lib/zabbix/externalscripts