279 lines
12 KiB
YAML
279 lines
12 KiB
YAML
---
|
|
# .. vim: foldmarker=[[[,]]]:foldmethod=marker
|
|
|
|
# ipr.ansible.xymon default variables [[[
|
|
# =======================================
|
|
|
|
# Packages and installation [[[
|
|
# -----------------------------
|
|
|
|
# .. envvar:: xymon_cli__manage [[[
|
|
#
|
|
# If this role should manage the installation of Xymon client
|
|
xymon_cli__manage: true
|
|
# ]]]
|
|
# .. envvar:: xymon_cli__pkg_state [[[
|
|
#
|
|
# What is the desired state which this role's packages should be?
|
|
# Possible options:
|
|
#
|
|
# ``present``
|
|
# Default. Ensure the packages are installed.
|
|
#
|
|
# ``absent``
|
|
# Ensure to remove the packages.
|
|
#
|
|
xymon_cli__pkg_state: 'present'
|
|
# ]]]
|
|
# ]]]
|
|
# Server configuration and service [[[
|
|
# ------------------------------------
|
|
|
|
## conf
|
|
xymon_cli__default_conf_path: '/etc/default/xymon-client'
|
|
xymon_cli__default_conf_tpl: 'etc/default/xymon-client.j2'
|
|
xymon_cli__hostname: "{{ ansible_fqdn }}"
|
|
xymon_cli__user_groups: 'xymon'
|
|
|
|
## service
|
|
xymon_cli__service_manage: true
|
|
xymon_cli__service_name: 'xymon-client'
|
|
xymon_cli__service_enabled: true
|
|
|
|
# server
|
|
xymon_cli__srv_list: "monitoring.{{ ansible_domain }}"
|
|
# ]]]
|
|
# Plugins management [[[
|
|
# ----------------------
|
|
|
|
xymon_cli__plug_manage: true
|
|
|
|
## Plugin apt [[[
|
|
xymon_cli__plug_apt_state: true
|
|
xymon_cli__plug_apt_package: [ 'aptitude', 'dctrl-tools' ]
|
|
xymon_cli__plug_apt_path: '/etc/xymon/clientlaunch.d/apt.cfg'
|
|
xymon_cli__plug_apt_tpl: 'etc/xymon/clientlaunch.d/apt.cfg.j2'
|
|
xymon_cli__plug_apt_interval: '5m'
|
|
xymon_cli__plug_apt_default_whitelist: []
|
|
xymon_cli__plug_apt_whitelist: []
|
|
xymon_cli__plug_apt_group_whitelist: []
|
|
xymon_cli__plug_apt_host_whitelist: []
|
|
xymon_cli__plug_apt_combined_whitelist: '{{ xymon_cli__plug_apt_default_whitelist
|
|
+ xymon_cli__plug_apt_whitelist
|
|
+ xymon_cli__plug_apt_group_whitelist
|
|
+ xymon_cli__plug_apt_host_whitelist }}'
|
|
|
|
## ]]]
|
|
## Plugin ipmi [[[
|
|
xymon_cli__plug_ipmi_state: false
|
|
xymon_cli__plug_ipmi_package: ['ipmitool']
|
|
xymon_cli__plug_ipmi_path: '/etc/xymon/clientlaunch.d/ipmi.cfg'
|
|
xymon_cli__plug_ipmi_tpl: 'etc/xymon/clientlaunch.d/ipmi.cfg.j2'
|
|
xymon_cli__plug_ipmi_interval: '5m'
|
|
|
|
## ]]]
|
|
## Plugin kern [[[
|
|
xymon_cli__plug_kern_state: true
|
|
xymon_cli__plug_kern_package: [ 'binutils', 'libfile-slurp-perl', 'libsort-naturally-perl' ]
|
|
xymon_cli__plug_kern_path: '/etc/xymon/clientlaunch.d/kern.cfg'
|
|
xymon_cli__plug_kern_tpl: 'etc/xymon/clientlaunch.d/kern.cfg.j2'
|
|
xymon_cli__plug_kern_interval: '5m'
|
|
|
|
# ]]]
|
|
## Plugin libs [[[
|
|
xymon_cli__plug_libs_state: true
|
|
xymon_cli__plug_libs_package: [ 'lsof', 'sudo', 'libyaml-tiny-perl' ]
|
|
xymon_cli__plug_libs_path: '/etc/xymon/clientlaunch.d/libs.cfg'
|
|
xymon_cli__plug_libs_tpl: 'etc/xymon/clientlaunch.d/libs.cfg.j2'
|
|
xymon_cli__plug_libs_interval: '5m'
|
|
|
|
xymon_cli__plug_libs_default_whitelist:
|
|
/lib/systemd/systemd:
|
|
- '.*'
|
|
/usr/lib/x86_64-linux-gnu/sssd/sssd_be:
|
|
- '.*'
|
|
/usr/lib/x86_64-linux-gnu/sssd/sssd_autofs:
|
|
- '.*'
|
|
/usr/lib/x86_64-linux-gnu/sssd/sssd_nss:
|
|
- '.*'
|
|
/usr/lib/x86_64-linux-gnu/sssd/sssd_pam:
|
|
- '.*'
|
|
/usr/sbin/sssd:
|
|
- '.*'
|
|
/sbin/multipathd:
|
|
- '.*'
|
|
xymon_cli__plug_libs_whitelist: {}
|
|
xymon_cli__plug_libs_group_whitelist: {}
|
|
xymon_cli__plug_libs_host_whitelist: {}
|
|
|
|
# ]]]
|
|
## Plugin Megaraid [[[
|
|
xymon_cli__plug_megaraid_state: false
|
|
xymon_cli__plug_megaraid_package: [ 'libipc-run-perl' ]
|
|
xymon_cli__plug_megaraid_path: '/etc/xymon/clientlaunch.d/megaraid.cfg'
|
|
xymon_cli__plug_megaraid_tpl: 'etc/xymon/clientlaunch.d/megaraid.cfg.j2'
|
|
xymon_cli__plug_megaraid_interval: '5m'
|
|
|
|
## ]]]
|
|
## Plugin mq [[[
|
|
xymon_cli__plug_mq_state: true
|
|
xymon_cli__plug_mq_package: ['libtimedate-perl']
|
|
xymon_cli__plug_mq_path: '/etc/xymon/clientlaunch.d/mq.cfg'
|
|
xymon_cli__plug_mq_tpl: 'etc/xymon/clientlaunch.d/mq.cfg.j2'
|
|
xymon_cli__plug_mq_interval: '5m'
|
|
|
|
## ]]]
|
|
## Plugin net [[[
|
|
xymon_cli__plug_net_state: false
|
|
xymon_cli__plug_net_package: [ 'ethtool', 'iproute2', 'libfile-slurp-perl', 'libfile-which-perl', 'libipc-run-perl', 'libyaml-tiny-perl' ]
|
|
xymon_cli__plug_net_path: '/etc/xymon/clientlaunch.d/net.cfg'
|
|
xymon_cli__plug_net_tpl: 'etc/xymon/clientlaunch.d/net.cfg.j2'
|
|
xymon_cli__plug_net_interval: '5m'
|
|
xymon_cli__plug_net_conf_path: '/etc/xymon/net.yaml'
|
|
xymon_cli__plug_net_conf_tpl: 'etc/xymon/net.yaml.j2'
|
|
|
|
## ]]]
|
|
## Plugin netstats [[[
|
|
xymon_cli__plug_netstats_state: false
|
|
xymon_cli__plug_netstats_path: '/etc/xymon/clientlaunch.d/netstats.cfg'
|
|
xymon_cli__plug_netstats_tpl: 'etc/xymon/clientlaunch.d/netstats.cfg.j2'
|
|
xymon_cli__plug_netstats_interval: '5m'
|
|
|
|
## ]]]
|
|
## Plugin ntpq [[[
|
|
xymon_cli__plug_ntpq_state: true
|
|
xymon_cli__plug_ntpq_path: '/etc/xymon/clientlaunch.d/ntpq.cfg'
|
|
xymon_cli__plug_ntpq_tpl: 'etc/xymon/clientlaunch.d/ntpq.cfg.j2'
|
|
xymon_cli__plug_ntpq_interval: '5m'
|
|
|
|
## ]]]
|
|
## Plugin SGE [[[
|
|
### From https://git.ipr.univ-rennes.fr/cellinfo/scripts/src/master/xymon/plugins/client/ext/sge.sh
|
|
xymon_cli__plug_sge_state: False
|
|
xymon_cli__plug_sge_script_path: '/usr/lib/xymon/client/ext/sge.sh'
|
|
xymon_cli__plug_sge_script_tpl: 'usr/lib/xymon/client/ext/sge.sh.j2'
|
|
xymon_cli__plug_sge_script_url: ''
|
|
xymon_cli__plug_sge_path: '/etc/xymon/clientlaunch.d/sge.cfg'
|
|
xymon_cli__plug_sge_tpl: 'etc/xymon/clientlaunch.d/sge.cfg.j2'
|
|
xymon_cli__plug_sge_interval: '5m'
|
|
|
|
# ]]]
|
|
## Plugin smartoverall [[[
|
|
### From https://git.ipr.univ-rennes.fr/cellinfo/scripts/src/master/xymon/plugins/client/ext/smartoverall
|
|
### And based on https://www.xymon.com/xymon-cgi/viewconf.sh?smart
|
|
### Mostly for disks unknown from smartmontools's database
|
|
xymon_cli__plug_smartoverall_state: False
|
|
xymon_cli__plug_smartoverall_package: [ 'smartmontools' ]
|
|
xymon_cli__plug_smartoverall_script_path: '/usr/lib/xymon/client/ext/smartoverall'
|
|
xymon_cli__plug_smartoverall_script_tpl: 'usr/lib/xymon/client/ext/smartoverall.j2'
|
|
xymon_cli__plug_smartoverall_script_url: ''
|
|
xymon_cli__plug_smartoverall_path: '/etc/xymon/clientlaunch.d/smartoverall.cfg'
|
|
xymon_cli__plug_smartoverall_tpl: 'etc/xymon/clientlaunch.d/smartoverall.cfg.j2'
|
|
xymon_cli__plug_smartoverall_interval: '10m'
|
|
|
|
# ]]]
|
|
## Plugin smart [[[
|
|
### From https://github.com/skazi0/xymon-plugins
|
|
xymon_cli__plug_smart_state: False
|
|
xymon_cli__plug_smart_package: [ 'smartmontools' ]
|
|
xymon_cli__plug_smart_script_path: '/usr/lib/xymon/client/ext/smart'
|
|
xymon_cli__plug_smart_script_tpl: 'usr/lib/xymon/client/ext/smart.j2'
|
|
xymon_cli__plug_smart_script_url: ''
|
|
xymon_cli__plug_smart_path: '/etc/xymon/clientlaunch.d/smart.cfg'
|
|
xymon_cli__plug_smart_tpl: 'etc/xymon/clientlaunch.d/smart.cfg.j2'
|
|
xymon_cli__plug_smart_interval: '10m'
|
|
|
|
# ]]]
|
|
## Plugin temp [[[
|
|
### Enable by default on hardware host
|
|
xymon_cli__plug_temp_state: False
|
|
xymon_cli__plug_temp_package: [ 'libfile-which-perl', 'libyaml-tiny-perl', 'smartmontools', 'libxml-twig-perl' ]
|
|
# Define xymon_cli__plug_temp_extra_package in your own inventory.
|
|
# See Nvidia support in README for more informations
|
|
#xymon_cli__plug_temp_extra_package: [ 'nvidia-smi' ]
|
|
xymon_cli__plug_temp_path: '/etc/xymon/clientlaunch.d/temp.cfg'
|
|
xymon_cli__plug_temp_tpl: 'etc/xymon/clientlaunch.d/temp.cfg.j2'
|
|
xymon_cli__plug_temp_interval: '5m'
|
|
|
|
# ]]]
|
|
## Plugin zfs [[[
|
|
xymon_cli__plug_zfs_state: false
|
|
xymon_cli__plug_zfs_script_path: '/usr/lib/xymon/client/ext/zfs'
|
|
xymon_cli__plug_zfs_script_tpl: 'usr/lib/xymon/client/ext/zfs.j2'
|
|
xymon_cli__plug_zfs_path: '/etc/xymon/clientlaunch.d/zfs.cfg'
|
|
xymon_cli__plug_zfs_tpl: 'etc/xymon/clientlaunch.d/zfs.cfg.j2'
|
|
xymon_cli__plug_zfs_interval: '5m'
|
|
|
|
# ]]]
|
|
|
|
# .. envvar:: xymon_cli__plug_combined_packages [[[
|
|
#
|
|
# Combine all packages vars related to plugins (only enabled plugins).
|
|
#
|
|
xymon_cli__plug_combined_packages: '{{ ((xymon_cli__plug_pkg_list|d([]) if xymon_cli__plug_manage|bool else [])
|
|
+ (xymon_cli__plug_apt_package if xymon_cli__plug_apt_state|bool else [])
|
|
+ (xymon_cli__plug_ipmi_package if xymon_cli__plug_ipmi_state|bool else [])
|
|
+ (xymon_cli__plug_kern_package if xymon_cli__plug_kern_state|bool else [])
|
|
+ (xymon_cli__plug_libs_package if xymon_cli__plug_libs_state|bool else [])
|
|
+ (xymon_cli__plug_megaraid_package if xymon_cli__plug_megaraid_state|bool else [])
|
|
+ (xymon_cli__plug_mq_package if xymon_cli__plug_mq_state|bool else [])
|
|
+ (xymon_cli__plug_net_package if xymon_cli__plug_net_state|bool else [])
|
|
+ (xymon_cli__plug_smartoverall_package if xymon_cli__plug_smartoverall_state|bool else [])
|
|
+ (xymon_cli__plug_smart_package if xymon_cli__plug_smart_state|bool else [])
|
|
+ (xymon_cli__plug_temp_package if xymon_cli__plug_temp_state|bool else [])
|
|
+ (xymon_cli__plug_temp_extra_package|d([]) if xymon_cli__plug_temp_state|bool else []))
|
|
| sort | unique }}'
|
|
# ]]]
|
|
# .. envvar:: xymon_cli__plug_combined_clientlaunch [[[
|
|
#
|
|
# Combine clientlaunch files for all plugins
|
|
#
|
|
xymon_cli__plug_combined_clientlaunch:
|
|
- name: apt
|
|
path: '{{ xymon_cli__plug_apt_path }}'
|
|
template: '{{ xymon_cli__plug_apt_tpl }}'
|
|
- name: ipmi
|
|
path: '{{ xymon_cli__plug_ipmi_path }}'
|
|
template: '{{ xymon_cli__plug_ipmi_tpl }}'
|
|
- name: kern
|
|
path: '{{ xymon_cli__plug_kern_path }}'
|
|
template: '{{ xymon_cli__plug_kern_tpl }}'
|
|
- name: libs
|
|
path: '{{ xymon_cli__plug_libs_path }}'
|
|
template: '{{ xymon_cli__plug_libs_tpl }}'
|
|
- name: megaraid
|
|
path: '{{ xymon_cli__plug_megaraid_path }}'
|
|
template: '{{ xymon_cli__plug_megaraid_tpl }}'
|
|
- name: mq
|
|
path: '{{ xymon_cli__plug_mq_path }}'
|
|
template: '{{ xymon_cli__plug_mq_tpl }}'
|
|
- name: net
|
|
path: '{{ xymon_cli__plug_net_path }}'
|
|
template: '{{ xymon_cli__plug_net_tpl }}'
|
|
- name: netstats
|
|
path: '{{ xymon_cli__plug_netstats_path }}'
|
|
template: '{{ xymon_cli__plug_netstats_tpl }}'
|
|
- name: ntpq
|
|
path: '{{ xymon_cli__plug_ntpq_path }}'
|
|
template: '{{ xymon_cli__plug_ntpq_tpl }}'
|
|
- name: sge
|
|
path: '{{ xymon_cli__plug_sge_path }}'
|
|
template: '{{ xymon_cli__plug_sge_tpl }}'
|
|
- name: smartoverall
|
|
path: '{{ xymon_cli__plug_smartoverall_path }}'
|
|
template: '{{ xymon_cli__plug_smartoverall_tpl }}'
|
|
- name: smart
|
|
path: '{{ xymon_cli__plug_smart_path }}'
|
|
template: '{{ xymon_cli__plug_smart_tpl }}'
|
|
- name: temp
|
|
path: '{{ xymon_cli__plug_temp_path }}'
|
|
template: '{{ xymon_cli__plug_temp_tpl }}'
|
|
- name: zfs
|
|
path: '{{ xymon_cli__plug_zfs_path }}'
|
|
template: '{{ xymon_cli__plug_zfs_tpl }}'
|
|
|
|
# ]]]
|
|
|
|
# ]]]
|
|
# ]]]
|