--- # .. 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-rennes1.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-rennes1.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 }}' # ]]] # ]]] # ]]]