111 lines
2.9 KiB
YAML
111 lines
2.9 KiB
YAML
# nagios-client/nrpe
|
|
|
|
---
|
|
# install pkgs:
|
|
- name: install nagios client pkgs
|
|
yum: name={{ item }} state=installed
|
|
with_items:
|
|
- nrpe
|
|
- nagios-plugins
|
|
- nagios-plugins-disk
|
|
- nagios-plugins-file_age
|
|
- nagios-plugins-users
|
|
- nagios-plugins-procs
|
|
- nagios-plugins-swap
|
|
- nagios-plugins-load
|
|
- nagios-plugins-ping
|
|
tags:
|
|
- packages
|
|
- nagios_client
|
|
|
|
- name: install local nrpe check scripts that are not packaged
|
|
|
|
copy: src="scripts/{{ item }}" dest="{{ libdir }}/nagios/plugins/{{ item }}" mode=0755 owner=nagios group=nagios
|
|
with_items:
|
|
- check_postfix_queue
|
|
- check_raid.py
|
|
- check_lock
|
|
- check_fcomm_queue
|
|
- check_fedmsg_consumer_backlog.py
|
|
- check_fedmsg_consumer_exceptions.py
|
|
- check_fedmsg_producers_consumers.py
|
|
- check_supybot_plugin
|
|
tags:
|
|
- nagios_client
|
|
|
|
# create dirs
|
|
# puppet used to make /var/spool/nagios (owned by nagios.nagios) mode 750
|
|
# and /usr/lib/nagios/plugins (owned by root) mode 755 - but we don't know WHY
|
|
# then stuff it with plugins from the plugins dir in the nagios module
|
|
# then we symlinked that to /usr/lib64/nagios/plugins
|
|
# it was a nightmare - don't do that - my ghost will haunt you if you do
|
|
# skvidal 2013-05-21
|
|
|
|
|
|
# FIXME? figure out nrpe selinux policy of DOOM is needed
|
|
|
|
- name: /etc/nagios/nrpe.cfg
|
|
template: src=nrpe.cfg.j2 dest=/etc/nagios/nrpe.cfg
|
|
notify:
|
|
- restart nrpe
|
|
tags:
|
|
- config
|
|
- nagios_client
|
|
|
|
#
|
|
# The actual items files here end in .j2 (they are templates)
|
|
# So when adding or modifying them change the .j2 version in git.
|
|
#
|
|
- name: install nrpe client configs
|
|
template: src={{ item }}.j2 dest=/etc/nrpe.d/{{ item }}
|
|
with_items:
|
|
- check_mirrorlist_cache.cfg
|
|
- check_raid.cfg
|
|
- check_cron.cfg
|
|
- check_disk.cfg
|
|
- check_swap.cfg
|
|
- check_postfix_queue.cfg
|
|
- check_lock.cfg
|
|
- check_fedmsg_hub_proc.cfg
|
|
- check_fedmsg_irc_proc.cfg
|
|
- check_fedmsg_relay_proc.cfg
|
|
- check_fedmsg_gateway_proc.cfg
|
|
- check_redis_proc.cfg
|
|
- check_fcomm_cache_worker_proc.cfg
|
|
- check_fcomm_queue.cfg
|
|
- check_fedmsg_consumers.cfg
|
|
- check_supybot_fedmsg_plugin.cfg
|
|
notify:
|
|
- restart nrpe
|
|
tags:
|
|
- config
|
|
- nagios_client
|
|
|
|
#
|
|
# The actual items files here end in .j2 (they are templates)
|
|
# So when adding or modifying them change the .j2 version in git.
|
|
#
|
|
- name: install nrpe openvpn check config
|
|
template: src=check_openvpn_link.cfg.j2 dest=/etc/nrpe.d/check_openvpn_link.cfg
|
|
when: datacenter != 'phx2'
|
|
notify:
|
|
- restart nrpe
|
|
tags:
|
|
- nagios_client
|
|
#
|
|
# The actual items files here end in .j2 (they are templates)
|
|
# So when adding or modifying them change the .j2 version in git.
|
|
#
|
|
- name: install nrpe unbound check config
|
|
template: src=check_unbound_proc.cfg.j2 dest=/etc/nrpe.d/check_unbound_proc.cfg
|
|
when: inventory_hostname.startswith('unbound')
|
|
notify:
|
|
- restart nrpe
|
|
tags:
|
|
- nagios_client
|
|
|
|
- name: nrpe service start
|
|
service: name=nrpe state=running enabled=true
|
|
tags:
|
|
- service
|
|
- nagios_client
|