Hi,
I have set the following configuration to check if two pools are started.
check program check_pool_nfs_vdic_images with path "/usr/bin/bash -c
'/usr/bin/virsh pool-list | grep nfs-vdic-mgmt-vm'"
with timeout 60 seconds
depends on check_nfs_resources
if status != 0 for 2 times within 2 cycles then exec "/usr/bin/virsh
pool-start nfs-vdic-mgmt-vm"
if status != 0 for 60 cycles then unmonitor
check program check_pool_nfs_vdic_images with path "/usr/bin/bash -c
'/usr/bin/virsh pool-list | grep nfs-vdic-images'"
with timeout 60 seconds
depends on check_nfs_resources
if status != 0 for 2 times within 2 cycles then exec "/usr/bin/virsh
pool-start nfs-vdic-images"
if status != 0 for 60 cycles then unmonitor
Parent resources are Ok!
As I expect, if It it is not started on a 2 consecutive polls, It may try
to start it, but I have realized that It just tries to start the pool only
one time as can be seen in logs:
[CET Feb 26 19:54:57] info : Monit daemon with pid [12170] stopped
[CET Feb 26 19:54:57] info : 'vdicnode01.vdicube.com' Monit 5.20.0
stopped
[CET Feb 26 19:54:57] info : Starting Monit 5.20.0 daemon with http
interface at [*]:2812
[CET Feb 26 19:54:57] info : 'vdicnode01.vdicube.com' Monit 5.20.0
started
[CET Feb 26 19:56:27] error : 'check_pool_nfs_vdic_mgmt_vm' status
failed (1) -- no output
[CET Feb 26 19:56:27] error : 'check_pool_nfs_vdic_mgmt_vm' status
failed (1) -- no output
[CET Feb 26 19:56:27] error : 'check_pool_nfs_vdic_images' status failed
(1) -- no output
[CET Feb 26 19:56:27] error : 'check_pool_nfs_vdic_images' status failed
(1) -- no output
[CET Feb 26 19:56:57] error : 'check_pool_nfs_vdic_mgmt_vm' status
failed (1) -- no output
[CET Feb 26 19:56:57] error : 'check_pool_nfs_vdic_mgmt_vm' status
failed (1) -- no output
[*CET Feb 26 19:56:57] info : 'check_pool_nfs_vdic_mgmt_vm' exec:
'/usr/bin/virsh pool-start nfs-vdic-mgmt-vm'*
[CET Feb 26 19:56:57] error : 'check_pool_nfs_vdic_images' status failed
(1) -- no output
[CET Feb 26 19:56:57] error : 'check_pool_nfs_vdic_images' status failed
(1) -- no output
*[CET Feb 26 19:56:57] info : 'check_pool_nfs_vdic_images' exec:
'/usr/bin/virsh pool-start nfs-vdic-images'*
[CET Feb 26 19:57:28] error : 'check_pool_nfs_vdic_mgmt_vm' status
failed (1) -- no output
[CET Feb 26 19:57:28] error : 'check_pool_nfs_vdic_mgmt_vm' status
failed (1) -- no output
[CET Feb 26 19:57:28] error : 'check_pool_nfs_vdic_images' status failed
(1) -- no output
[CET Feb 26 19:57:28] error : 'check_pool_nfs_vdic_images' status failed
(1) -- no output
[CET Feb 26 19:57:58] error : 'check_pool_nfs_vdic_mgmt_vm' status
failed (1) -- no output
[CET Feb 26 19:57:58] error : 'check_pool_nfs_vdic_mgmt_vm' status
failed (1) -- no output
[CET Feb 26 19:57:58] error : 'check_pool_nfs_vdic_images' status failed
(1) -- no output
[CET Feb 26 19:57:58] error : 'check_pool_nfs_vdic_images' status failed
(1) -- no output
[CET Feb 26 19:58:28] error : 'check_pool_nfs_vdic_mgmt_vm' status
failed (1) -- no output
[CET Feb 26 19:58:28] error : 'check_pool_nfs_vdic_mgmt_vm' status
failed (1) -- no output
[CET Feb 26 19:58:28] error : 'check_pool_nfs_vdic_images' status failed
(1) -- no output
[CET Feb 26 19:58:28] error : 'check_pool_nfs_vdic_images' status failed
(1) -- no output
[CET Feb 26 19:58:58] error : 'check_pool_nfs_vdic_mgmt_vm' status
failed (1) -- no output
[CET Feb 26 19:58:58] error : 'check_pool_nfs_vdic_mgmt_vm' status
failed (1) -- no output
[CET Feb 26 19:58:58] error : 'check_pool_nfs_vdic_images' status failed
(1) -- no output
[CET Feb 26 19:58:58] error : 'check_pool_nfs_vdic_images' status failed
(1) -- no output
Is there any way to instruct *monit* to try to start the pool more than one
time? (only if check fails two consecutive times)
Thanks a lot.
--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general