diff --git a/tasks/main.yml b/tasks/main.yml index 3c7c0128757e7f7dcd51a48cb1d1439c2a41a3d3..5a5796e3cefea0dd8ff2cdb5cb48d9577f44fb60 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -108,13 +108,6 @@ group: root mode: '0755' -- name: add check_docker script - get_url: - url: https://raw.githubusercontent.com/timdaman/check_docker/master/check_docker/check_docker.py - dest: /usr/local/nagios/libexec/custom-plugin/check_docker.py - mode: '0555' - when: inventory_hostname in groups.docker - - name: add check_mdstat script get_url: url: https://exchange.nagios.org/components/com_mtree/attachment.php?link_id=5423&cf_id=24 @@ -138,13 +131,6 @@ append: true when: inventory_hostname in groups.owncloud_server | union(groups.docker_owncloud) | union(groups.docker_nextcloud) -- name: add nagios to docker group - user: - name: nagios - groups: docker - append: true - when: inventory_hostname in groups.docker - - name: add cron job to update available packages every day cron: name: apt update diff --git a/templates/nrpe.cfg.j2 b/templates/nrpe.cfg.j2 index 109f71fda5c56a255d7eae2db754dcc6b792057c..a259aa5ec37b10a126142f40e6fedde4288702f8 100644 --- a/templates/nrpe.cfg.j2 +++ b/templates/nrpe.cfg.j2 @@ -61,63 +61,63 @@ command[check_odoo2_storage]=/usr/local/nagios/libexec/custom-plugin/check_odoo2 {% endif %} {% if inventory_hostname in groups.docker %} # Docker Containers -command[check_docker_proxy]=/usr/local/nagios/libexec/custom-plugin/check_docker.py --containers inverseproxy.* --cpu 10:15 --memory 10:15:% --status running +command[check_docker_proxy]=/usr/local/nagios/libexec/custom-plugin/check_docker.sh --filter 'inverseproxy.*' --cpu 10:15 --memory 10:15 {% endif %} {% if inventory_hostname in groups.docker_auth %} -command[check_docker_ldap]=/usr/local/nagios/libexec/custom-plugin/check_docker.py --containers .*ldap.* --cpu 5:10 --memory 12:17:% --status running -command[check_docker_sso]=/usr/local/nagios/libexec/custom-plugin/check_docker.py --containers sso --cpu 5:10 --memory 7:12:% --status running +command[check_docker_ldap]=/usr/local/nagios/libexec/custom-plugin/check_docker.sh --filter '.*ldap.*' --cpu 5:10 --memory 12:17 +command[check_docker_sso]=/usr/local/nagios/libexec/custom-plugin/check_docker.sh --filter 'sso' --cpu 5:10 --memory 7:12 {% endif %} {% if inventory_hostname in groups.docker_drawio %} -command[check_docker_drawio]=/usr/local/nagios/libexec/custom-plugin/check_docker.py --containers drawio.* --cpu 5:10 --memory 7:12:% --status running +command[check_docker_drawio]=/usr/local/nagios/libexec/custom-plugin/check_docker.sh --filter 'drawio.*' --cpu 5:10 --memory 7:12 {% endif %} {% if inventory_hostname in groups.docker_etherpad %} -command[check_docker_etherpad]=/usr/local/nagios/libexec/custom-plugin/check_docker.py --containers etherpad.* --cpu 5:10 --memory 7:12:% --status running +command[check_docker_etherpad]=/usr/local/nagios/libexec/custom-plugin/check_docker.sh --filter 'etherpad.*' --cpu 5:10 --memory 7:12 {% endif %} {% if inventory_hostname in groups.docker_framadate %} -command[check_docker_framadate]=/usr/local/nagios/libexec/custom-plugin/check_docker.py --containers framadate.* --cpu 5:10 --memory 7:12:% --status running +command[check_docker_framadate]=/usr/local/nagios/libexec/custom-plugin/check_docker.sh --filter 'framadate.*' --cpu 5:10 --memory 7:12 {% endif %} {% if inventory_hostname in groups.docker_gitlab %} -command[check_docker_gitlab]=/usr/local/nagios/libexec/custom-plugin/check_docker.py --containers gitlab.* --cpu 5:10 --memory 40:60:% --status running +command[check_docker_gitlab]=/usr/local/nagios/libexec/custom-plugin/check_docker.sh --filter 'gitlab.*' --cpu 5:10 --memory 40:60 {% endif %} {% if inventory_hostname in groups.docker_jitsi %} -command[check_docker_jitsi]=/usr/local/nagios/libexec/custom-plugin/check_docker.py --containers jitsi.* --cpu 5:10 --memory 7:12:% --status running +command[check_docker_jitsi]=/usr/local/nagios/libexec/custom-plugin/check_docker.sh --filter 'jitsi.*' --cpu 5:10 --memory 7:12 {% endif %} {% if inventory_hostname in groups.docker_mattermost %} -command[check_docker_mattermost]=/usr/local/nagios/libexec/custom-plugin/check_docker.py --containers mattermost.* --cpu 5:10 --memory 7:12:% --status running +command[check_docker_mattermost]=/usr/local/nagios/libexec/custom-plugin/check_docker.sh --filter 'mattermost.*' --cpu 5:10 --memory 7:12 {% endif %} {% if inventory_hostname in groups.docker_nagios %} -command[check_docker_nagios]=/usr/local/nagios/libexec/custom-plugin/check_docker.py --containers nagios.* --cpu 10:15 --memory 10:15:% --status running +command[check_docker_nagios]=/usr/local/nagios/libexec/custom-plugin/check_docker.sh --filter 'nagios.*' --cpu 5:15 --memory 10:15 {% endif %} {% if inventory_hostname in groups.docker_nextcloud %} {% if inventory_hostname in groups.docker_odoo %} -command[check_docker_cloud]=/usr/local/nagios/libexec/custom-plugin/check_docker.py --containers nextcloud.* --cpu 70:80 --memory 15:25:% --status running +command[check_docker_cloud]=/usr/local/nagios/libexec/custom-plugin/check_docker.sh --filter 'nextcloud.*' --cpu 70:80 --memory 15:25 {% else %} -command[check_docker_cloud]=/usr/local/nagios/libexec/custom-plugin/check_docker.py --containers nextcloud.* --cpu 70:80 --memory 65:85:% --status running +command[check_docker_cloud]=/usr/local/nagios/libexec/custom-plugin/check_docker.sh --filter 'nextcloud.*' --cpu 70:80 --memory 65:85 {% endif %} {% endif %} {% if inventory_hostname in groups.docker_odoo %} {% if odoo_prod is defined %} -command[check_docker_odoo]=/usr/local/nagios/libexec/custom-plugin/check_docker.py --containers odoo odoo_.* --cpu 10:15 --memory 35:45:% --status running +command[check_docker_odoo]=/usr/local/nagios/libexec/custom-plugin/check_docker.sh --filter 'odoo($|_.*)' --cpu 10:15 --memory 35:45 {% endif %} {% for instance in odoo_nonprod_instances | default([]) %} -command[check_docker_{{ instance.name }}]=/usr/local/nagios/libexec/custom-plugin/check_docker.py --containers {{ instance.dir }}.* --cpu 10:15 --memory 20:25:% --status running +command[check_docker_{{ instance.name }}]=/usr/local/nagios/libexec/custom-plugin/check_docker.sh --filter '{{ instance.dir }}.*' --cpu 10:15 --memory 20:25 {% endfor %} {% if restrict_internet_access and whitelisted_urls is defined %} -command[check_docker_whitelists]=/usr/local/nagios/libexec/custom-plugin/check_docker.py --containers whitelists.* --cpu 5:10 --memory 5:7:% --status running +command[check_docker_whitelists]=/usr/local/nagios/libexec/custom-plugin/check_docker.sh --filter 'whitelists.*' --cpu 10:10 --memory 5:7 {% endif %} {% endif %} {% if inventory_hostname in groups.docker_owncloud %} {% if inventory_hostname in groups.docker_odoo %} -command[check_docker_cloud]=/usr/local/nagios/libexec/custom-plugin/check_docker.py --containers owncloud.* --cpu 70:80 --memory 15:25:% --status running +command[check_docker_cloud]=/usr/local/nagios/libexec/custom-plugin/check_docker.sh --filter 'owncloud.*' --cpu 70:80 --memory 15:25 {% else %} -command[check_docker_cloud]=/usr/local/nagios/libexec/custom-plugin/check_docker.py --containers owncloud.* --cpu 70:80 --memory 65:85:% --status running +command[check_docker_cloud]=/usr/local/nagios/libexec/custom-plugin/check_docker.sh --filter 'owncloud.*' --cpu 70:80 --memory 65:55 {% endif %} {% endif %} {% if inventory_hostname in groups.docker_privatebin %} -command[check_docker_privatebin]=/usr/local/nagios/libexec/custom-plugin/check_docker.py --containers privatebin --cpu 5:10 --memory 7:12:% --status running +command[check_docker_privatebin]=/usr/local/nagios/libexec/custom-plugin/check_docker.sh --filter 'privatebin' --cpu 5:10 --memory 7:12 {% endif %} {% if inventory_hostname in groups.docker_tuleap %} -command[check_docker_tuleap]=/usr/local/nagios/libexec/custom-plugin/check_docker.py --containers tuleap.* --cpu 5:10 --memory 9:14:% --status running +command[check_docker_tuleap]=/usr/local/nagios/libexec/custom-plugin/check_docker.sh --filter 'tuleap.*' --cpu 5:10 --memory 9:14 {% endif %} {% if inventory_hostname in groups.gitlab %} command[check_gitlab_services]=/usr/local/nagios/libexec/custom-plugin/check_gitlab.rb -m services diff --git a/vars/main.yml b/vars/main.yml index 788d86b851649d5fd160fb27e83c9665bfe20fb1..c28622a5b7f38f7066ad2543e3c0373808253cf1 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -10,3 +10,5 @@ plugins_to_download: url: https://raw.githubusercontent.com/n1tr0-5urf3r/icinga2-scripts/master/plugins/check_fail2ban - name: check_gitlab.rb url: https://sources.le-filament.com/lefilament/nagios-plugin/-/raw/master/check_gitlab.rb + - name: check_docker.sh + url: https://sources.le-filament.com/lefilament/nagios-plugin/-/raw/master/check_docker.sh