[Services] Allow monit system tool to monitor the critical processes status running in various SONiC containers. (#3940)
* Add a monit config file for teamd container. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * Add a copy mechanism to put the monit config file in teamd container into base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * Add a monit config file for snmp container. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * Add a copy mechanism to put the monit config file of snmp container into the base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * Add a monit config file for dhcp_relay container in the dir base_image_files. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * Add a copy mechanism to put the monit config file of dhcp_relay container into base image under /etc/monit/conf.d. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * Add a monit config file for router advertiser container. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * Add a copy mechanism to put the monit config file of router advertiser contianer into base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-Pmon] Add a monit config file for pmon container. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-Pmon] Add a copy mechanism to put the monit config file into the base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-lldp] Add a monit config file for lldp container. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-lldp] Add a copy mechanism to put the monit config file into the base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-bgp] Add a monit config file for BGP container. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-bgp] Add a copy mechanism to put monit config file into the base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-swss] Add a monit config file for the swss container. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-swss] Add a copy mechanism to put monit config file into the base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Add a monit config file for syncd container on barefoot platform. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Add a copy mechanism to put the monit config file into the base image on barefoot. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Add a monit config file for syncd container on broadcom. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Add a copy mechanism to put the monit config file into the base image on broadcom. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Add a monit config file for syncd container on cavium. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Add a copy mechanism to put the monit config file into the base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-centec] Add a monit config file for syncd container on centen platform. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Add a copy mechanism to put the monit config file into the base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Add a monit config file for syncd container on centen platform. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Add a copy mechanism to put the monit config file into the base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Add a monit config file for syncd container on marvell. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Add a copy mechanism to put the monit conifg file into the base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Add a monit config file for syncd container on marvell-arm64. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Add a copy mechanism to put the monit config file into the base image on marvell-arm64. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Add a monit config file for syncd container on marvell-armhf. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Add a copy mechanism to put the monit config file into the base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Add a monit config file for syncd container on mellanox. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Add a copy mechanism to put the monit config file into the base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Add a monit config file for syncd container on nephos. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Add a copy mechanism to put the monit config file into the base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-sflow] Add a monit config file for sflow container. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-sflow] Add a copy mechanism to put the monit conifg file into the base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-telemetry] Add a monit config file for telemetry container. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-telemetry] Add a copy mechanism to put the monit config file into the base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-database] Add a monit config file for database container. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-database] Add a copy mechanism to put the monit config file into the base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-Dhcprelay] Change a typo. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-Dhcprelay] Change the process name in monit config file to dhcrelay. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] There is no desserve process in syncd container on barefoot. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] There is no process desserve in syncd container on cavium. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] There is no process named desserve in syncd on centec. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] There is no process named desserve in syncd on marvell. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Should not delete the process desserve in syncd container on marvell. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Delete the process dsserve in syncd on marvell. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Delete the process dsserve in syncd container on marvell-arm64. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Delete the process dsserve in syncd container on marvell-armhf. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Delete the process dsserve in syncd container on mellanox. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-Radv] Change the process name to radvd. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-telemetry] Correct a typo in monit_telemetry. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-teamd] Delete the monit config file for teamd. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-teamd] Delete the mechanism to copy the monit config file into base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-dhcprelay] Delete the monit config file for dhcp_relay container. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-dhcprelay] Delete the mechanism to copy the monit config file into the base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-radv] Delete the monit config file foe radv container. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-radv] Delete the mechanism to copy the monit config file into the base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-bgp] change the monit config file for BGP container such that monit only generates alert if the process is not running for 5 minutes. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-snmp] Change the monit config file for snmp container such that monit only generates alret if the process is not running for 5 minutes. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-pmon] Change the monit config file for pmon container such that monit only generates alert if the processes are not running for 5 minutes. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-lldp] Change the monit config file for lldp container such that monit only generates alerts if some processes are not running for 5 minutes. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-pmon] Delete the monit config file for pmon container since some of processes are not running depended on the type of box. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-pmon] Delete the copy mechanism to copy the monit config file into the base image. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-lldp] Change the matching name for the process lldpd. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-swss] Change the monit config file for swss container such that monit only generates alerts if the processes are not running for 5 minutes. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Change the monit config file for syncd container on barefoot such that monit only generates alerts if the process is not running for 5 minutes. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Correct a typo in monit config file. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Change the monit config file for syncd container on broadcom such that monit only generates alerts if the processes are not running for 5 minutes. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Change the monit config file for syncd container on cavium such that monit only generates alerts if the process is not running for 5 minutes. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Change the monit config file for syncd container such that monit only generates alerts if the process is not running for 5 minutes. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Change the monit config file for syncd container on marvell such that monit only generates alerts if the process is not running for 5 minutes. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Change the monit config file for syncd container on marvell-arm64 such that monit only generates alerts if the process is not running for 5 minutes. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Change the monit config file for syncd container on marvell-armhf such that monit will generate alert if the process is not running for 5 minutes. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Change the monit config file for syncd container on mellanox such that monit only generates alerts if the process is not running for 5 minutes. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-sycnd] Change the monit config file for syncd container such that monit only generates alerts if the processes are not running for 5 minutes. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-sflow] Change the monit config file for sflow container such that monit only generates alerts if the process is not running for 5 minutes. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-telemetry] Change the monit config file for telemetry container such that monit only generates alerts if the processes are not running for 5 minutes. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-database] Change the monit config file for database container such that monit only generates alerts if the process is not running for 5 minutes. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-database] Use 4 spaces to replace 2 spaces in monit config file. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-bgp] Use 4 spcess to replace 2 spaces in monit config file. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-lldp] Use 4 spaces to replace 2 spaces in monit config file. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-swss] Use 4 spaces to replace 2 space in monit config file. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-sflow] Use 4 spaces to replace 2 spaces in monit config file. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-snmp] Use 4 spaces to replace 2 spaces in monit config file. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-telemetry] Use 4 spaces to replace 2 spaces in monit config file. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Use 4 spaces to replace 2 spaces in the monit config file on barefoot. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Use 4 spaces to replace 2 spaces in the monit config file on broadcom. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Use 4 spaces to replace 2 spaces in the monit config file on cavium. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Use 4 spaces to replace 2 spaces in the monit config file on centec. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Use 4 spaces to replace 2 spaces in the monit config file on marvell. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Use 4 spaces to replace 2 spaces in the monit config file on mellanox. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-syncd] Use 4 spaces to repalce 2 spaces in the monit config file on nephos. Signed-off-by: Yong Zhao <yozhao@microsoft.com> * [Docker-bgp] Remove the trailing extra spaces in monit config file. Signed-off-by: Yong Zhao <yozhao@microsoft.com>
This commit is contained in:
parent
956b8fd7c7
commit
13e64d204f
7
dockers/docker-database/base_image_files/monit_database
Normal file
7
dockers/docker-database/base_image_files/monit_database
Normal file
@ -0,0 +1,7 @@
|
||||
###############################################################################
|
||||
## Monit configuration for database container
|
||||
## process list:
|
||||
## redis_server
|
||||
###############################################################################
|
||||
check process redis_server matching "/usr/bin/redis-server"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
23
dockers/docker-fpm-frr/base_image_files/monit_bgp
Normal file
23
dockers/docker-fpm-frr/base_image_files/monit_bgp
Normal file
@ -0,0 +1,23 @@
|
||||
###############################################################################
|
||||
## Monit configuration for BGP container
|
||||
## process list:
|
||||
## zebra
|
||||
## fpmsyncd
|
||||
## bgpd
|
||||
## staticd
|
||||
## bgpcfgd
|
||||
###############################################################################
|
||||
check process zebra matching "/usr/lib/frr/zebra"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
||||
|
||||
check process fpmsyncd matching "fpmsyncd"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
||||
|
||||
check process bgpd matching "/usr/lib/frr/bgpd"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
||||
|
||||
check process staticd matching "/usr/lib/frr/staticd"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
||||
|
||||
check process bgpcfgd matching "python /usr/bin/bgpcfgd"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
15
dockers/docker-lldp-sv2/base_image_files/monit_lldp
Normal file
15
dockers/docker-lldp-sv2/base_image_files/monit_lldp
Normal file
@ -0,0 +1,15 @@
|
||||
###############################################################################
|
||||
## Monit configuration for lldp container
|
||||
## process list:
|
||||
## lldpd
|
||||
## lldp-syncd
|
||||
## lldpmgrd
|
||||
###############################################################################
|
||||
check process lldpd_monitor matching "lldpd: "
|
||||
if does not exist for 5 times within 5 cycles then alert
|
||||
|
||||
check process lldp_syncd matching "python2 -m lldp_syncd"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
||||
|
||||
check process lldpmgrd matching "python /usr/bin/lldpmgrd"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
43
dockers/docker-orchagent/base_image_files/monit_swss
Normal file
43
dockers/docker-orchagent/base_image_files/monit_swss
Normal file
@ -0,0 +1,43 @@
|
||||
###############################################################################
|
||||
## Monit configuration for swss container
|
||||
## process list:
|
||||
## orchagent
|
||||
## portsyncd
|
||||
## neighsyncd
|
||||
## vrfmgrd
|
||||
## vlanmgrd
|
||||
## intfmgrd
|
||||
## portmgrd
|
||||
## buffermgrd
|
||||
## nbrmgrd
|
||||
## vxlanmgrd
|
||||
###############################################################################
|
||||
check process orchagent matching "/usr/bin/orchagent -d /var/log/swss"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
||||
|
||||
check process portsyncd matching "/usr/bin/portsyncd"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
||||
|
||||
check process neighsyncd matching "/usr/bin/neighsyncd"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
||||
|
||||
check process vrfmgrd matching "/usr/bin/vrfmgrd"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
||||
|
||||
check process vlanmgrd matching "/usr/bin/vlanmgrd"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
||||
|
||||
check process intfmgrd matching "/usr/bin/intfmgrd"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
||||
|
||||
check process portmgrd matching "/usr/bin/portmgrd"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
||||
|
||||
check process buffermgrd matching "/usr/bin/buffermgrd -l"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
||||
|
||||
check process nbrmgrd matching "/usr/bin/nbrmgrd"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
||||
|
||||
check process vxlanmgrd matching "/usr/bin/vxlanmgrd"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
7
dockers/docker-sflow/base_image_files/monit_sflow
Normal file
7
dockers/docker-sflow/base_image_files/monit_sflow
Normal file
@ -0,0 +1,7 @@
|
||||
###############################################################################
|
||||
## Monit configuration for sflow container
|
||||
## process list:
|
||||
## sflowmgrd
|
||||
###############################################################################
|
||||
check process sflowmgrd matching "/usr/bin/sflowmgrd"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
11
dockers/docker-snmp-sv2/base_image_files/monit_snmp
Normal file
11
dockers/docker-snmp-sv2/base_image_files/monit_snmp
Normal file
@ -0,0 +1,11 @@
|
||||
###############################################################################
|
||||
## Monit configuration for snmp container
|
||||
## process list:
|
||||
## snmpd
|
||||
## snmpd_subagent
|
||||
###############################################################################
|
||||
check process snmpd matching "/usr/sbin/snmpd -f"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
||||
|
||||
check process snmp_subagent matching "python3.6 -m sonic_ax_impl"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
@ -0,0 +1,11 @@
|
||||
###############################################################################
|
||||
## Monit configuration for telemetry container
|
||||
## process list:
|
||||
## telemetry
|
||||
## dialout_client
|
||||
###############################################################################
|
||||
check process telemetry matching "/usr/sbin/telemetry -logtostderr --insecure"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
||||
|
||||
check process dialout_client matching "/usr/sbin/dialout_client_cli -insecure -logtostderr"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
@ -11,3 +11,4 @@ $(DOCKER_SYNCD_BASE)_DBG_DEPENDS += $(SYNCD_DBG) \
|
||||
$(LIBSAIMETADATA_DBG) \
|
||||
$(LIBSAIREDIS_DBG)
|
||||
|
||||
$(DOCKER_SYNCD_BASE)_BASE_IMAGE_FILES += monit_syncd:/etc/monit/conf.d
|
||||
|
@ -0,0 +1,7 @@
|
||||
###############################################################################
|
||||
## Monit configuration for syncd container
|
||||
## process list:
|
||||
## syncd
|
||||
###############################################################################
|
||||
check process syncd matching "/usr/bin/syncd --diag"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
@ -16,3 +16,4 @@ $(DOCKER_SYNCD_BASE)_RUN_OPT += -v /host/warmboot:/var/warmboot
|
||||
|
||||
$(DOCKER_SYNCD_BASE)_BASE_IMAGE_FILES += bcmcmd:/usr/bin/bcmcmd
|
||||
$(DOCKER_SYNCD_BASE)_BASE_IMAGE_FILES += bcmsh:/usr/bin/bcmsh
|
||||
$(DOCKER_SYNCD_BASE)_BASE_IMAGE_FILES += monit_syncd:/etc/monit/conf.d
|
||||
|
@ -0,0 +1,11 @@
|
||||
###############################################################################
|
||||
## Monit configuration for syncd container
|
||||
## process list:
|
||||
## syncd
|
||||
## dsserve
|
||||
###############################################################################
|
||||
check process syncd matching "/usr/bin/syncd --diag"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
||||
|
||||
check process dsserve matching "/usr/bin/dsserve /usr/bin/syncd"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
@ -10,3 +10,4 @@ $(DOCKER_SYNCD_BASE)_DBG_DEPENDS += $(SYNCD_DBG) \
|
||||
$(LIBSAIMETADATA_DBG) \
|
||||
$(LIBSAIREDIS_DBG)
|
||||
|
||||
$(DOCKER_SYNCD_CAVM)_BASE_IMAGE_FILES += monit_syncd:/etc/monit/conf.d
|
||||
|
@ -0,0 +1,7 @@
|
||||
###############################################################################
|
||||
## Monit configuration for syncd container
|
||||
## process list:
|
||||
## syncd
|
||||
###############################################################################
|
||||
check process syncd matching "/usr/bin/syncd --diag"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
@ -11,3 +11,4 @@ $(DOCKER_SYNCD_BASE)_DBG_DEPENDS += $(SYNCD_DBG) \
|
||||
$(LIBSAIREDIS_DBG)
|
||||
|
||||
$(DOCKER_SYNCD_CENTEC)_RUN_OPT += -v /var/run/docker-syncd:/var/run/sswsyncd
|
||||
$(DOCKER_SYNCD_CENTEC)_BASE_IMAGE_FILES += monit_syncd:/etc/monit/conf.d
|
||||
|
@ -0,0 +1,7 @@
|
||||
###############################################################################
|
||||
## Monit configuration for syncd container
|
||||
## process list:
|
||||
## syncd
|
||||
###############################################################################
|
||||
check process syncd matching "/usr/bin/syncd --diag"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
@ -0,0 +1,7 @@
|
||||
###############################################################################
|
||||
## Monit configuration for syncd container
|
||||
## process list:
|
||||
## syncd
|
||||
###############################################################################
|
||||
check process syncd matching "/usr/bin/syncd --diag"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
@ -0,0 +1,7 @@
|
||||
###############################################################################
|
||||
## Monit configuration for syncd container
|
||||
## process list:
|
||||
## syncd
|
||||
###############################################################################
|
||||
check process syncd matching "/usr/bin/syncd --diag"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
@ -13,3 +13,4 @@ $(DOCKER_SYNCD_BASE)_DBG_DEPENDS += $(SYNCD_DBG) \
|
||||
$(LIBSAIREDIS_DBG)
|
||||
|
||||
|
||||
$(DOCKER_SYNCD_BASE)_BASE_IMAGE_FILES += monit_syncd:/etc/monit/conf.d
|
||||
|
@ -0,0 +1,7 @@
|
||||
###############################################################################
|
||||
## Monit configuration for syncd container
|
||||
## process list:
|
||||
## syncd
|
||||
###############################################################################
|
||||
check process syncd matching "/usr/bin/syncd --diag"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
@ -6,3 +6,4 @@ include $(PLATFORM_PATH)/../template/docker-syncd-base.mk
|
||||
$(DOCKER_SYNCD_BASE)_DEPENDS += $(SYNCD) $(PYTHON_SDK_API) $(MLNX_SFPD)
|
||||
$(DOCKER_SYNCD_BASE)_DBG_DEPENDS += $(SYNCD_DBG) $(LIBSWSSCOMMON_DBG) $(LIBSAIMETADATA_DBG) $(LIBSAIREDIS_DBG)
|
||||
$(DOCKER_SYNCD_BASE)_RUN_OPT += -v /host/warmboot:/var/warmboot
|
||||
$(DOCKER_SYNCD_BASE)_BASE_IMAGE_FILES += monit_syncd:/etc/monit/conf.d
|
||||
|
@ -0,0 +1,7 @@
|
||||
###############################################################################
|
||||
## Monit configuration for syncd container
|
||||
## process list:
|
||||
## syncd
|
||||
###############################################################################
|
||||
check process syncd matching "/usr/bin/syncd --diag"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
@ -15,3 +15,4 @@ $(DOCKER_SYNCD_BASE)_RUN_OPT += -v /var/run/docker-syncd:/var/run/sswsyncd
|
||||
$(DOCKER_SYNCD_BASE)_RUN_OPT += -v /host/warmboot:/var/warmboot
|
||||
|
||||
$(DOCKER_SYNCD_BASE)_BASE_IMAGE_FILES += npx_diag:/usr/bin/npx_diag
|
||||
$(DOCKER_SYNCD_BASE)_BASE_IMAGE_FILES += monit_syncd:/etc/monit/conf.d
|
||||
|
@ -0,0 +1,11 @@
|
||||
###############################################################################
|
||||
## Monit configuration for syncd container
|
||||
## process list:
|
||||
## syncd
|
||||
## dsserve
|
||||
###############################################################################
|
||||
check process syncd matching "/usr/bin/syncd --diag"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
||||
|
||||
check process dsserve matching "/usr/bin/dsserve /usr/bin/syncd"
|
||||
if does not exist for 5 times within 5 cycles then alert
|
@ -24,3 +24,4 @@ $(DOCKER_DATABASE)_RUN_OPT += --net=host --privileged -t
|
||||
$(DOCKER_DATABASE)_RUN_OPT += -v /etc/sonic:/etc/sonic:ro
|
||||
|
||||
$(DOCKER_DATABASE)_BASE_IMAGE_FILES += redis-cli:/usr/bin/redis-cli
|
||||
$(DOCKER_DATABASE)_BASE_IMAGE_FILES += monit_database:/etc/monit/conf.d
|
||||
|
@ -24,3 +24,4 @@ $(DOCKER_FPM_FRR)_RUN_OPT += -v /etc/sonic:/etc/sonic:ro
|
||||
$(DOCKER_FPM_FRR)_RUN_OPT += -v /etc/sonic/frr:/etc/frr:rw
|
||||
|
||||
$(DOCKER_FPM_FRR)_BASE_IMAGE_FILES += vtysh:/usr/bin/vtysh
|
||||
$(DOCKER_FPM_FRR)_BASE_IMAGE_FILES += monit_bgp:/etc/monit/conf.d
|
||||
|
@ -13,3 +13,4 @@ $(DOCKER_LLDP_SV2)_RUN_OPT += --net=host --privileged -t
|
||||
$(DOCKER_LLDP_SV2)_RUN_OPT += -v /etc/sonic:/etc/sonic:ro
|
||||
|
||||
$(DOCKER_LLDP_SV2)_BASE_IMAGE_FILES += lldpctl:/usr/bin/lldpctl
|
||||
$(DOCKER_LLDP_SV2)_BASE_IMAGE_FILES += monit_lldp:/etc/monit/conf.d
|
||||
|
@ -27,3 +27,4 @@ $(DOCKER_SNMP_SV2)_RUN_OPT += --net=host --privileged -t
|
||||
$(DOCKER_SNMP_SV2)_RUN_OPT += -v /etc/sonic:/etc/sonic:ro
|
||||
# mount Arista platform python libraries to support corresponding platforms SNMP power status query
|
||||
$(DOCKER_SNMP_SV2)_RUN_OPT += -v /usr/lib/python3/dist-packages/arista:/usr/lib/python3/dist-packages/arista:ro
|
||||
$(DOCKER_SNMP_SV2)_BASE_IMAGE_FILES += monit_snmp:/etc/monit/conf.d
|
||||
|
@ -26,3 +26,4 @@ $(DOCKER_TELEMETRY)_CONTAINER_NAME = telemetry
|
||||
$(DOCKER_TELEMETRY)_RUN_OPT += --net=host --privileged -t
|
||||
$(DOCKER_TELEMETRY)_RUN_OPT += -v /etc/sonic:/etc/sonic:ro
|
||||
|
||||
$(DOCKER_TELEMETRY)_BASE_IMAGE_FILES += monit_telemetry:/etc/monit/conf.d
|
||||
|
Loading…
Reference in New Issue
Block a user