Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/handcode/check_mk_kernel_version
check running vs. installed kernel versions
https://github.com/handcode/check_mk_kernel_version
checkmk debian freebsd kernel kernel-versions monitoring omd-server
Last synced: 9 days ago
JSON representation
check running vs. installed kernel versions
- Host: GitHub
- URL: https://github.com/handcode/check_mk_kernel_version
- Owner: handcode
- Created: 2017-09-05T19:48:38.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-03-18T21:07:56.000Z (almost 6 years ago)
- Last Synced: 2024-12-25T12:11:54.483Z (29 days ago)
- Topics: checkmk, debian, freebsd, kernel, kernel-versions, monitoring, omd-server
- Language: Makefile
- Size: 17.6 KB
- Stars: 2
- Watchers: 2
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# check_mk_kernel_version
check_mk plugin to monitor if running kernel mach (last) installed version
Testet with:
- FreeBSD
- Debian
- Proxmox (thanks @mdklapwijk)check cmds for others are welcome
## cli cmds to get installed and running kernel versions
### FreeBSD:
#### running kernelsysctl -n kern.osrelease
10.3-RELEASE-p11#### installed kernel
freebsd-version -k
10.3-RELEASE-p11### debian/ubuntu
#### running:sysctl -n kernel.version | awk '{print $4}'
3.16.39-1+deb8u2#### installed
# different kernel versions may be installed, so we need to compare
# all available versions to find the latest# get the version of the currently running image as start
latest=$(dpkg -l | grep linux-image-$(uname -r) | awk '{print $3}')for i in $(dpkg -l | grep linux-image-$(uname -r | cut -d '.' -f1) | awk '{print $3}')
do
dpkg --compare-versions $i gt $latest && latest=$i
done
echo $latest
3.16.39-1+deb8u2## Install
### OMD Server Install
#### check_mk package:
```
mkp install releases/kernel_version_compare-.mkp
```#### manually:
```
cp checks/kernel_version_compare /omd/sites/$(OMD_SITE)/local/share/check_mk/checks/
cp plugins/kernel_version_compare /omd/sites/$(OMD_SITE)/local/share/check_mk/agents/plugins/
cp packages/kernel_version_compare /omd/sites/$(OMD_SITE)/var/check_mk/packages/
```#### use make target:
```
usage: make [target ...]pkg:
pkg......................alias for package
package..................build check_mk package from installed repo files
release..................build check_mk package and copy *.mkp file to repodev:
install..................install check_mk plugin, optional OMD_SITE=cfa can be overwritten
purge....................purge check_mk plugin files, optional OMD_SITE=cfa can be overwrittensystem:
help.....................show this help
```### Client Install
```
cp plugins/kernel_version_compare /usr/lib/check_mk_agent/plugins/kernel_version_compare
```
Or download plugin from OMD Server, or rollout plugin with puppet ;-)## DEV hints
```
# test if check is found on server
check_mk -L | grep kernel_version_compare
kernel_version_compare tcp (no man page present)# test check on server
check_mk -v --checks=kernel_version_compare host01.example.comCalling external program ssh -o ConnectTimeout=10 -l monitor 192.168.1.1
Kernel-Version FreeBSD OK - Kernel version running 10.3-RELEASE-p20 match installed version
OK - Agent version 1.2.6p12, execution time 0.7 sec|execution_time=0.655 user_time=0.280 system_time=0.020 children_user_time=0.000 children_system_time=0.000```