---
|
|
- name: 'install monitoring agent requirements'
|
|
apt:
|
|
pkg: 'monitoring-plugins-basic'
|
|
state: 'present'
|
|
update_cache: true
|
|
cache_valid_time: 3600
|
|
tags:
|
|
- 'packages'
|
|
|
|
- name: 'add monitoring plugin - check_mem.pl'
|
|
copy:
|
|
src: 'check_mem.pl'
|
|
dest: '/usr/lib/nagios/plugins/check_mem.pl'
|
|
mode: '0755'
|
|
|
|
- name: 'create monitoring user'
|
|
user:
|
|
name: 'icinga'
|
|
state: 'present'
|
|
tags:
|
|
- 'monitoring'
|
|
|
|
- name: 'create monitoring entry'
|
|
set_fact:
|
|
agent_monitoring_entry: >
|
|
{{ {
|
|
host_fqdn: {
|
|
'address': ansible_host,
|
|
'agent_type': 'ssh',
|
|
}
|
|
} }}
|
|
tags:
|
|
- 'monitoring'
|
|
|
|
- name: 'update monitoring facts'
|
|
set_fact:
|
|
monitoring_facts: >
|
|
{{ hostvars[monitoring_host]['monitoring_facts']
|
|
| default({})
|
|
| combine(agent_monitoring_entry, recursive=true) }}
|
|
delegate_facts: true
|
|
delegate_to: '{{ monitoring_host }}'
|
|
tags:
|
|
- 'monitoring'
|
|
...
|