Nagios NRPE Server Config
An Ansible role to handle the installation and rollout of the Nagios NRPE Daemon.
I've only selected certain platforms that I know this 100% works on, but it should work on any platform that NRPE can be installed on.
Requirements
RedHat based OS's must have the EPEL repo.
Role Information
This role gives you the ability to deploy plugins on a global and per-server basis. This can be done by putting plugins into files/plugins/global
or by creating a folder in files/plugins/
that is the servers FQDN.
You can find out your servers FQDN by running the Ansible Setup module.
Role Variables
- nagios_nrpe_server_bind_address: 127.0.0.1
- nagios_nrpe_server_port: 5666
- nagios_nrpe_server_allowed_hosts: 127.0.0.1
These are OS specific and likely wont want to be changed
Debian:
- nagios_nrpe_server_pid: /var/run/nagios/nrpe.pid
- nagios_nrpe_server_user: nagios
- nagios_nrpe_server_group: nagios
- nagios_nrpe_server_service: nagios-nrpe-server
- nagios_nrpe_server_plugins_dir: /usr/lib/nagios/plugins
- nagios_nrpe_server_dir: /etc/nagios
RedHat:
- nagios_nrpe_server_pid: /var/run/nrpe/nrpe.pid
- nagios_nrpe_server_user: nrpe
- nagios_nrpe_server_group: nrpe
- nagios_nrpe_server_repo_redhat: epel
- nagios_nrpe_server_service: nrpe
- nagios_nrpe_server_dir: /etc/nagios
Arhc Linux:
- nagios_nrpe_server_pid: /var/run/nrpe/nrpe.pid
- nagios_nrpe_server_user: 31
- nagios_nrpe_server_group: 31
- nagios_nrpe_server_service: nrpe
- nagios_nrpe_server_plugins_dir: /usr/lib/monitoring-plugins
- nagios_nrpe_server_dir: /etc/nrpe
Dependencies
N/A
Example Playbook
- hosts: servers
roles:
- mooash.nagios-nrpe-server
vars:
nagios_nrpe_server_allowed_hosts: 192.168.0.1,127.0.0.1
License
MIT
Author Information
Checkout my blog here