jloh.nagios_nrpe_server
Nagios NRPE 服务器配置
这是一个 Ansible 角色,用于处理 Nagios NRPE 守护进程的安装和部署。
我只选择了我知道 100% 能正常工作的特定平台,但它应该可以在任何可以安装 NRPE 的平台上工作。
当前支持:
- Debian
- Squeeze
- Wheezy
- Ubuntu
- Raring
- Saucy
- Trusty
- RedHat
- 至少从 6 开始
- Arch Linux
- 所有版本
- Solaris
- 至少 11.1
要求
基于 RedHat 的操作系统必须启用 EPEL 仓库。
角色信息
此角色使您能够在全局和每台服务器的基础上部署插件。这可以通过将插件放入 files/plugins/global
中,或在 files/plugins/
中创建一个以服务器的 FQDN 命名的文件夹来完成。
您可以通过运行 Ansible Setup 模块来找出服务器的 FQDN。
角色变量
- nagios_nrpe_server_bind_address: 127.0.0.1
- nagios_nrpe_server_port: 5666
- nagios_nrpe_server_allowed_hosts: 127.0.0.1
- nagios_nrpe_command: 请参见示例剧本部分
这些变量与操作系统特定,通常不需要更改。
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
Arch 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
Solaris:
- nagios_nrpe_server_dir: /etc/opt/csw
- nagios_nrpe_server_group: nagios
- nagios_nrpe_server_pid: /var/run/nrpe.pid
- nagios_nrpe_server_plugins_dir: /opt/csw/libexec/nagios-plugins
- nagios_nrpe_server_service: svc:/network/cswnrpe:default
- nagios_nrpe_server_user: nagios
依赖关系
无
示例剧本
- hosts: servers
roles:
- jloh.nagios_nrpe_server
vars:
nagios_nrpe_server_allowed_hosts:
- 192.168.0.1
- 127.0.0.1
nagios_nrpe_command:
oracle_tnsping:
script: check_oracle_health
option: --mode tnsping
oracle_connection-time:
script: check_oracle_health
option: --mode connection-time
许可证
MIT
作者信息
请查看我的博客 这里。