自己監視プロセス監視

[ルート@プロメテウス-linkdocアプリケーション]#猫のtest.sh

#!/ binに/ bashの
Alert_gateway_process_num = $(のps -ef | grepをするalert_gateway |はgrep -v grepの|はgrep -v SCREEN |トイレ-l)
Alertmanager_process_num = $(のps -ef | grepをするのAlertManager |はgrep -v grepの|はgrep -v alertmanager_start.sh |トイレ-l)
Blackbox_exporter_process_num = $(のps -ef | grepをするblackbox_exporter |はgrep -v grepの|トイレ-l)
Prometheus_process_num = $(のps -ef | grepをするプロメテウス|はgrep -v grepの|はgrep -v prometheus_start.sh |トイレ-l)
Dingding_alert(){ 
Dingding_Uri = "https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdae8e9b02bedb343fb422b9350" 
$ Dingding_Uri -Hカール'Content-Typeの:アプリケーション/ JSON' -d " 
{ 
        \" actionCard \ ":{ 
            \"タイトル\ ":\"监控进程掉线\ "  
            \"テキスト\ ":\" $ 1 \ "を参照してくださいプロセスを落としました
            \"hideAvatar \ ":\" 0 \」、 
            \ "btnOrientation \":\ "0 \"、  
            \ "btns \":[ 
                { 
                    \ "タイトル\":\ "$ 1 \"、
                    \ "actionURL \": \ "\" 
                } 
            ] 
        }、  
        \ "MSGTYPE \": "actionCard \" \ 
    }」
} 
[$ Alert_gateway_process_num -eq 0]であれば
、次に
    alert_gateway Dingding_alert 
Fiの
場合は[$ Alertmanager_process_num -eq 0] 
その後
    のAlertManager Dingding_alert 
Fiの
[$ Blackbox_exporter_process_num -eq 0]であれば
、次に
    Dingding_alert blackbox_exporter 
Fiの
[$ Prometheus_process_num -eq 0]の場合 
、次いで
    Dingding_alertプロメテウス
Fiの


おすすめ

転載: blog.51cto.com/dellinger/2404162