From 241ecaac1707cf8b8db21aec7c8ef8a3502ddfcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gardais=20J=C3=A9r=C3=A9my?= Date: Wed, 26 Apr 2023 14:20:22 +0200 Subject: [PATCH] Add new kern probe management --- CHANGELOG.md | 5 +++++ README.md | 12 ++++++++++++ defaults/main.yml | 12 ++++++++++++ templates/etc/xymon/clientlaunch.d/kern.cfg.j2 | 8 ++++++++ 4 files changed, 37 insertions(+) create mode 100644 templates/etc/xymon/clientlaunch.d/kern.cfg.j2 diff --git a/CHANGELOG.md b/CHANGELOG.md index b927ac8..d8785c4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +## v2.1.0 + +### Enhancements +* Add new kern probe management. + ## v2.0.3 ### Fix diff --git a/README.md b/README.md index 5bd58b4..dd1e0c3 100644 --- a/README.md +++ b/README.md @@ -60,6 +60,17 @@ sensors and event log. * **xymon_cli__plug_ipmi_tpl** : Template used to generate the previous config file [default : `etc/xymon/clientlaunch.d/ipmi.cfg.j2`]. * **xymon_cli__plug_ipmi_interval** : Time between each run of the `ipmi` plugin [default : `5m`]. +#### Kern + +Variables for the kern plugin from hobbit-plugins. The plugin check for running +outdated running kernel and need for reboot. + +* **xymon_cli__plug_kern_state** : The state of plugin `kern` [default : `true`]. +* **xymon_cli__plug_kern_package** : The packages to install to provide `kern` plugin [default : `[ 'binutils', 'libfile-slurp-perl', 'libsort-naturally-perl' ]`]. +* **xymon_cli__plug_kern_path** : Configuration file for the `kern` plugin [default : `/etc/xymon/clientlaunch.d/kern.cfg`]. +* **xymon_cli__plug_kern_tpl** : Template used to generate the previous config file [default : `etc/xymon/clientlaunch.d/kern.cfg.j2`]. +* **xymon_cli__plug_kern_interval** : Time between each run of the `kern` plugin [default : `5m`]. + #### Libs Variables for the Libs plugin from hobbit-plugins. The plugin check for running @@ -260,6 +271,7 @@ This role will : Some plugins and options can be managed with this role : * apt : Check state of packages and repositories. +* kern : Check for outdated running kernel and need for reboot. * libs : Check for running processes with upgraded libraries. * mq : Check mail queue. * zfs : Check ZFS pools status. diff --git a/defaults/main.yml b/defaults/main.yml index b9e7553..868c93b 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -72,6 +72,14 @@ 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: [ 'binutils', 'lsof', 'libyaml-tiny-perl', 'libfile-slurp-perl', 'libsort-naturally-perl' ] @@ -205,6 +213,7 @@ xymon_cli__plug_zfs_interval: '5m' 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 []) @@ -226,6 +235,9 @@ xymon_cli__plug_combined_clientlaunch: - 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 }}' diff --git a/templates/etc/xymon/clientlaunch.d/kern.cfg.j2 b/templates/etc/xymon/clientlaunch.d/kern.cfg.j2 new file mode 100644 index 0000000..0a91960 --- /dev/null +++ b/templates/etc/xymon/clientlaunch.d/kern.cfg.j2 @@ -0,0 +1,8 @@ +[kern] + # {{ ansible_managed }} + ## From ipr-cnrs.xymon role + {{ '#DISABLED' if xymon_cli__plug_kern_state else 'DISABLED' }} + ENVFILE /etc/xymon/xymonclient.cfg + CMD $XYMONCLIENTHOME/ext/kern + LOGFILE /var/log/xymon/xymonclient.log + INTERVAL {{ xymon_cli__plug_kern_interval }}