[ADD] Nginx configuration

This commit is contained in:
Jorge Enrique Gómez Gómez 2024-10-23 03:07:07 -05:00
parent 3ee5088561
commit 39602f0160
6 changed files with 44 additions and 10 deletions

View File

@ -0,0 +1,3 @@
---
load_zabbix_database: True

View File

@ -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

View File

@ -15,7 +15,6 @@
environment: environment:
PGOPTIONS: "-c password_encryption=scram-sha-256" PGOPTIONS: "-c password_encryption=scram-sha-256"
- name: 'Configurar permisos de usuario de la base de datos' - name: 'Configurar permisos de usuario de la base de datos'
postgresql_privs: postgresql_privs:
db: 'zabbix' db: 'zabbix'
@ -24,10 +23,10 @@
objs: public objs: public
role: 'zabbix' role: 'zabbix'
- name: 'PostgreSQL verify or create schema' - name: 'Verificar o crear base de datos Zabbix'
when: zabbix_server_database_sqlload when: load_zabbix_database
block: block:
- name: 'PostgreSQL | Get current database version' - name: 'Verificar si la base ya ha sido creada'
postgresql_query: postgresql_query:
login_user: 'zabbix' login_user: 'zabbix'
login_password: '{{ zabbix_pgsql_pass }}' login_password: '{{ zabbix_pgsql_pass }}'
@ -35,7 +34,7 @@
db: 'zabbix' db: 'zabbix'
query: 'SELECT mandatory FROM dbversion' query: 'SELECT mandatory FROM dbversion'
rescue: rescue:
- name: 'PostgreSQL | Import schema' - name: 'Restaurar base de datos Zabbix en PostgreSQL'
postgresql_db: postgresql_db:
login_user: 'zabbix' login_user: 'zabbix'
login_password: '{{ zabbix_pgsql_pass }}' login_password: '{{ zabbix_pgsql_pass }}'

View File

@ -35,3 +35,23 @@
- name: 'Inicializar la base de datos Zabbix en PostgreSQL' - name: 'Inicializar la base de datos Zabbix en PostgreSQL'
include_tasks: 'init-pgsql.yml' 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

View File

@ -2,7 +2,7 @@
server { server {
listen 80; listen 80;
server_name servidorc0c8.dmz.agofer; server_name {{ zabbix_external_url }};
root /usr/share/zabbix; root /usr/share/zabbix;

View File

@ -1,6 +1,6 @@
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Archivo de configuracion del servidor Zabbix # Archivo de configuracion del servidor Zabbix
# {{ ansible_managed }} {{ ansible_managed | comment }}
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LogFile=/var/log/zabbix/zabbix_server.log LogFile=/var/log/zabbix/zabbix_server.log
@ -9,14 +9,12 @@ PidFile=/run/zabbix/zabbix_server.pid
SocketDir=/run/zabbix SocketDir=/run/zabbix
DBName=zabbix DBName=zabbix
DBUser=zabbix DBUser=zabbix
DBPassword={{ zabbix_psql_pass }} DBPassword={{ zabbix_pgsql_pass }}
StartTrappers=5 StartTrappers=5
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
{# 2024-01-17 Se aumentan estos valores, que estaban en su configuración default #}
CacheSize=2G CacheSize=2G
HistoryIndexCacheSize=512M HistoryIndexCacheSize=512M
ValueCacheSize=400M ValueCacheSize=400M
{# -JEG /2024-01-17 #}
Timeout=4 Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts ExternalScripts=/usr/lib/zabbix/externalscripts