如何監控docker容器執行狀態 shell 指令碼

2022-09-21 18:15:13 字數 1162 閱讀 8431

公司專案部署在docker中,由於未知原因容器偶爾會停止,需要寫乙個指令碼監控 容器執行狀態,如果容器停止了,就再啟動該容器

#!/bin/bash

# 傳入容器名稱

containername=$1

currtime=`date +"%y-%m-%d %h:%m:%s"`

# 檢視程序是否存在

exist=`docker inspect --format '}' $`

if [ "$" != "true" ]; then

docker start $

# 記錄

echo "$ 重啟docker容器,容器名稱:$" >> /mnt/xvde1/ms_ctynyd/scripts/wbwf_monitor.log

ficrontab -e 進行 linux 定時任務的編輯

# 監控docker 8081 容器

*/1 * * * * sh /mnt/xvde1/ms_ctynyd/scripts/wbwf_monitor.sh server_wbwf_wbwf-app_1

# 監控 docker 7081 容器

*/1 * * * * sh /mnt/xvde1/ms_ctynyd/scri server_hb_hb-test-app_1

補充:shell指令碼判斷某服務是否執行

shell指令碼判斷某服務是否開啟

#!/bin/bash

#檢查服務狀態,是否安裝

read -p "請輸入要檢測的服務:" service

netstat -anp | grep $service &> /dev/null

if [ $? -eq 0 ]

then

echo "$service服務已經啟動!"

else

程式設計客棧 rpm -q $service &> /dev/nullgsokz

if [ $? -eq 0 ]

then

echo "$service服務已安裝,正在啟動...."

service $service start

else

echo "該服務未安裝!"

fifi

本文標題: 如何監控docker容器執行狀態 shell 指令碼

本文位址: /jiqiao/fuwuqi/382316.html

Cacti如何監控Nginx執行狀態

環境 cacti或者是cactiez監控主機 192.168.12.5 nginx伺服器 192.168.9.25 1 首先nginx編譯時允許http stub status module,不然是監控不到nginx的執行狀態的 2 編輯配置檔案 vi usr local nginx conf ng...

docker容器監控

容器具有以下特性 容器是短期存活的,並且可以動態排程 容器的本質是程序,而不是乙個完整作業系統 由於容器非常輕量,容器的建立和銷毀也會比傳統虛擬機器更加頻繁。docker 容器的監控方案有很多,除了 docker 自帶的docker stats命令,還有很多開源的解決方案,例如 sysdig cad...

執行狀態監控的方式

一般有3種常用的執行狀態的監控方式,分別是利用作業系統命令 利用客戶端命令和工具 服務端介面支援。下面分別介紹。1 利用作業系統命令 1 網路命令 ping nslookup nm tool tracetroute dig telnet nc curl 2 監控程序 ps netstat pgrep...