diff --git a/README.md b/README.md index 28cf3bb3c8e7958786a89ae7f08add381f48b84c..feb9ef2ea0b8479c17307d0efeb7280ee1d2468f 100644 --- a/README.md +++ b/README.md @@ -15,8 +15,6 @@ Role Variables Variables from default directory : * nagios_url: URL on which Nagios will be listening -* win_srv_ip: IP address of Windows server -* win_b2b_url: URL for B2B exchange server * webhooks_to_be_called_daily: list of WebHooks to be called daily * services_to_be_monitored: list of extra services to be monitored diff --git a/defaults/main.yml b/defaults/main.yml index d487c0aa98e650335d29dbb46c8c1e56f8b8c554..ae4454ebbcc535b05166dd38ed7b54569fd48aad 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -2,10 +2,6 @@ # Nagios URL nagios_url: "nagios.example.org" -# Windows server -win_srv_ip: 10.12.12.12 -win_b2b_url: b2b.example.org - # Webhooks to be triggered daily webhooks_to_be_called_daily: - name: Docker Odoo diff --git a/files/nagios.cfg b/files/nagios.cfg index be12b318a9fd4017c7216c57a0ea9eb4ec4e8049..ea88698041473cfc2b728a4b6cea9ad7a57a3e3e 100644 --- a/files/nagios.cfg +++ b/files/nagios.cfg @@ -37,25 +37,6 @@ cfg_file=/opt/nagios/etc/objects/localhost.cfg # Definition des serveurs a superviser cfg_file=/opt/nagios/etc/objects/vps.cfg -# Definitions for monitoring a Windows machine -cfg_file=/opt/nagios/etc/objects/windows.cfg - -# Definitions for monitoring a router/switch -#cfg_file=/opt/nagios/etc/objects/switch.cfg - -# Definitions for monitoring a network printer -#cfg_file=/opt/nagios/etc/objects/printer.cfg - - -# You can also tell Nagios to process all config files (with a .cfg -# extension) in a particular directory by using the cfg_dir -# directive as shown below: - -#cfg_dir=/opt/nagios/etc/servers -#cfg_dir=/opt/nagios/etc/printers -#cfg_dir=/opt/nagios/etc/switches -#cfg_dir=/opt/nagios/etc/routers - diff --git a/tasks/main.yml b/tasks/main.yml index 06ad2f1e6710f6ae49dec2e2006f6f572c7cd1fb..53a396e837e5e5d2d92f02d3eef8196c439ae85c 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -80,7 +80,6 @@ - templates.cfg - contacts.cfg - commands.cfg - - windows.cfg - timeperiods.cfg notify: restart nagios docker tags: nagios_config diff --git a/templates/templates.cfg.j2 b/templates/templates.cfg.j2 index 37dd4a3a63dd61c77c42571d709377668e7605ad..ca7dbf6e6cf77f583641b29efedec68ade6bf389 100644 --- a/templates/templates.cfg.j2 +++ b/templates/templates.cfg.j2 @@ -102,19 +102,19 @@ define servicegroup{ define servicegroup{ servicegroup_name disk-utilisation alias Utilisation du disque - members {{ groups['all'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',Espace Disque,') }},Espace Disque,Windows-Server,Espace Disque C:,Windows-Server,Espace Disque U:,Windows-Server,Espace Disque W: + members {{ groups['all'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',Espace Disque,') }},Espace Disque } define servicegroup{ servicegroup_name cpu-utilisation alias Utilisation CPU - members {{ groups['all'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',Charge CPU,') }},Charge CPU,Windows-Server,Charge CPU + members {{ groups['all'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',Charge CPU,') }},Charge CPU } define servicegroup{ servicegroup_name ram-utilisation alias Utilisation RAM - members {{ groups['all'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',Charge RAM,') }},Charge RAM,Windows-Server,Charge RAM + members {{ groups['all'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',Charge RAM,') }},Charge RAM } define servicegroup{ @@ -126,7 +126,7 @@ define servicegroup{ define servicegroup{ servicegroup_name services alias Services - members {{ groups['all'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',SSHD Service,') }},SSHD Service,{{ groups['odoo_server'] | union(groups['owncloud_server']) | map('extract', hostvars, ['inventory_hostname']) | sort | join(',Nginx Service,') }},Nginx Service,{{ groups['odoo_server'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',Odoo Service,') }},Odoo Service,{{ groups['owncloud_server'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',Owncloud Service,') }},Owncloud Service,{% for host in groups['full_maintenance'] | sort %}{% if hostvars[host].log_collection %}{{ host }},Filebeat Service,{% endif %}{% endfor %}{{ groups['all'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',Services en cours,') }},Services en cours,Windows-Server,NetDrive2,Windows-Server,NsClient++,Windows-Server,RDP,Windows-Server,Services en cours,Windows-Server,Sophos,Nagios Server,Nagios Service + members {{ groups['all'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',SSHD Service,') }},SSHD Service,{{ groups['odoo_server'] | union(groups['owncloud_server']) | map('extract', hostvars, ['inventory_hostname']) | sort | join(',Nginx Service,') }},Nginx Service,{{ groups['odoo_server'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',Odoo Service,') }},Odoo Service,{{ groups['owncloud_server'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',Owncloud Service,') }},Owncloud Service,{% for host in groups['full_maintenance'] | sort %}{% if hostvars[host].log_collection %}{{ host }},Filebeat Service,{% endif %}{% endfor %}{{ groups['all'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',Services en cours,') }},Services en cours,Nagios Server,Nagios Service } define servicegroup{ diff --git a/templates/windows.cfg.j2 b/templates/windows.cfg.j2 deleted file mode 100644 index ed292f64de87222b29360c7e9763223e87b667bf..0000000000000000000000000000000000000000 --- a/templates/windows.cfg.j2 +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -############################################################################### -# -# HOST DEFINITION -# -############################################################################### -############################################################################### - -# Define a host for the local machine -define host{ - use generic-host - host_name Windows-Server - alias Windows-Server - address {{ win_srv_ip }} - check_command check_nrpe_win!check_os_version - } - -############################################################################### -############################################################################### -# -# HOST GROUP DEFINITION -# -############################################################################### -############################################################################### - -# Define an optional hostgroup for Linux machines - -define hostgroup{ - hostgroup_name serveurs_win - alias Serveurs Windows - members Windows-Server - } - - - -############################################################################### -############################################################################### -# -# SERVICE DEFINITIONS -# -############################################################################### -############################################################################### - - -# Define a service to check the disk space of the root partition -# on the local machine. Warning if < 20% free, critical if -# < 10% free space on partition. - -define service{ - use generic-service,graphed-service - host_name Windows-Server - service_description Espace Disque C: - check_command check_nrpe_win!check_drivesize!-a drive=C show-all - } - -define service{ - use generic-service - host_name Windows-Server - service_description Espace Disque U: - check_command check_nrpe_win!check_drivesize!-t 120 -a drive=U - } - -define service{ - use generic-service - host_name Windows-Server - service_description Espace Disque W: - check_command check_nrpe_win!check_drivesize!-t 120 -a drive=W - } - -define service{ - use daily-service - host_name Windows-Server - service_description Fichiers Sophos SECMON - check_command check_nrpe_win!check_files!-t 120 -a "path=W:\\" "filter=access >= -7d" "ok=count = 4" "warn=count > 4" "crit=count < 4" show-all - } - -define service{ - use daily-service - host_name Windows-Server - service_description Fichiers Sophos SOIF - check_command check_nrpe_win!check_files!-t 120 -a "path=U:\\" "filter=access >= -7d" "ok=count = 3" "warn=count > 3" "crit=count < 3" show-all - } - -# Define a service to check the number of currently running procs -# on the local machine. Warning if > 250 processes, critical if -# > 400 processes. - -define service{ - use generic-service,graphed-service - host_name Windows-Server - service_description Services en cours - check_command check_nrpe_win!check_process!-a "warn=count > 120" "crit=count > 130" show-all - } - - -# Define a service to check the load on the local machine. - -define service{ - use generic-service,graphed-service - host_name Windows-Server - service_description Charge CPU - check_command check_nrpe_win!check_cpu!-a show-all time=1h time=30m time=15m - } - -# Define a service to check the RAM on the local machine. - -define service{ - use generic-service,graphed-service - host_name Windows-Server - service_description Charge RAM - check_command check_nrpe_win!check_memory!-a show-all - } - -# Sophos -define service{ - use generic-service - host_name Windows-Server - service_description Sophos - check_command check_nrpe_win!check_process!-a process=sqlservr.exe process=SophosUpdateMgr.exe process=SUMService.exe process=MgntSvc.exe process=ManagementAgentNT.exe process=Sophos.FrontEnd.Service.exe show-all - } - -# RDP -define service{ - use generic-service - host_name Windows-Server - service_description RDP - check_command check_nrpe_win!check_service!-a service=UmRdpService show-all - } - -# NetDrive2 -define service{ - use generic-service - host_name Windows-Server - service_description NetDrive2 - check_command check_nrpe_win!check_process!-a process=NetDrive2.exe process=nd2svc.exe show-all - } - -# Log forward -#define service{ -# use generic-service -# host_name Windows-Server -# service_description Log Forwarder -# check_command check_nrpe_win!check_service!-a service=nxlog show-all -# } - -# NsClient++ -define service{ - use generic-service - host_name Windows-Server - service_description NsClient++ - check_command check_nrpe_win!check_service!-a service=nscp show-all - } - - -# Define a service to check the -# availability of the Thales B2B portal -define service{ - use generic-service - host_name Windows-Server - service_description Portail B2B - check_command check_https!'{{ win_b2b_url }}'!/client/index.php/ - }