diff --git a/roles/nagios_client/tasks/main.yml b/roles/nagios_client/tasks/main.yml index 255b7ebfb1..c44f05c79e 100644 --- a/roles/nagios_client/tasks/main.yml +++ b/roles/nagios_client/tasks/main.yml @@ -233,6 +233,21 @@ tags: - nagios_client +- name: install nrpe checks for the RabbitMQ cluster + template: + src: "{{ item }}.j2" + dest: "/etc/nrpe.d/{{ item }}" + owner: root + group: root + mode: 0600 + with_items: + - rabbitmq_args.cfg + when: inventory_hostname.startswith('rabbitmq') + notify: + - restart nrpe + tags: + - nagios_client + - name: nrpe service start service: name=nrpe state=started enabled=true tags: diff --git a/roles/nagios_client/templates/rabbitmq_args.cfg.j2 b/roles/nagios_client/templates/rabbitmq_args.cfg.j2 new file mode 100644 index 0000000000..ee3078d701 --- /dev/null +++ b/roles/nagios_client/templates/rabbitmq_args.cfg.j2 @@ -0,0 +1,4 @@ +[common] +hostname = localhost +username = nagios-monitoring +password = {{ (env == 'production')|ternary(rabbitmq_monitoring_password_production, rabbitmq_monitoring_password_staging) }} \ No newline at end of file diff --git a/roles/nagios_server/files/nagios/services/rabbitmq.cfg b/roles/nagios_server/files/nagios/services/rabbitmq.cfg new file mode 100644 index 0000000000..826af40e90 --- /dev/null +++ b/roles/nagios_server/files/nagios/services/rabbitmq.cfg @@ -0,0 +1,6 @@ +define service { + host_name rabbitmq01.phx2.fedoraproject.org + service_description Check bus server processes + check_command check_by_nrpe!check_rabbitmq_server!common@/etc/nrpe.d/rabbitmq_args.cfg + use defaulttemplate +} \ No newline at end of file