簡易監控ceph集群狀態變化指令碼

2022-07-08 01:33:16 字數 1225 閱讀 3644

有時候需要實時監控並顯示集群狀態變化情況,所以直接寫了個指令碼,指令碼的功能比較簡單就是對比集群狀態的變化,然後將變化列印出來。

將下面的**複製後,儲存為check.sh即可:

1 #!/bin/bash

2 num=0

3 cmd='

ceph -s'4

echo -e '

'`date

'+%y-%m-%d %h:%m:%s'`

5while

true6do

7 $cmd &>/tmp/oldstatus

8echo $cmd'

目前的狀態為:'9

grep -n '

. *' /tmp/oldstatus

10sleep

111 $cmd &>/tmp/newstatus

12diff /tmp/oldstatus /tmp/newstatus >/dev/null

13while [ $? -eq 0]14

do15 $cmd &>/tmp/oldstatus

16sleep

117 $cmd &>/tmp/newstatus

18diff /tmp/oldstatus /tmp/newstatus >/dev/null

19done

20 num=$[$num+1]21

echo

''`date

'+%y-%m-%d %h:%m:%s

'`',

'$cmd'

的狀態第

'$num'

次發生變化:'22

echo

'--------------------'23

diff /tmp/oldstatus /tmp/newstatus | sed

"s/^-/$(tput setaf 5)&/; s/^/$(tput setaf 1)&/; s/$/$(tput sgr0)/"24

echo

'--------------------'25

echo -e '

...\n'26

done

27 exit 0

執行指令碼,從下圖指令碼執行的結果中可以實時檢視集群的狀態發生了哪些變化。

ceph集群狀態持續監控

1.ceph集群健康狀態記錄到檔案 bin bash while true do bin sleep 1 ceph health root status.txt date root status.txt done1.1 ceph集群狀態持續記錄指令碼 每2秒記錄一次集群狀態 usr bin bash...

ceph健康狀態監控

一旦你有乙個集群,你可能回使用ceph工具去監控你的集群。監控乙個集群涉及到檢查osd狀態,monitors狀態,pg狀態及mds狀態 在互動模式執行ceph工具,鍵入ceph不加引數 啟動集群後,你開始讀寫資料。首先檢查集群狀態。檢查集群狀態,輸入以下命令 ceph status 或ceph s ...

藍鯨監控hbase集群狀態

1.思路 status可以看到dead 0說明集群健康 list列出重要表名也說明集群健康。在hbase伺服器上加crontab 1 2 bin bash tmp hbase status.sh tmp status hbase.txt 1 10 bin bash tmp hbase table.s...