色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

系統監控相關知識及釘釘機器人告警腳本編寫

jf_TEuU2tls ? 來源:CSDN技術社區 ? 作者:雪龍翔宇 ? 2022-11-18 09:18 ? 次閱讀

前言

大家好,這里是浩道linux,主要給大家分享linux、python網絡通信相關的IT知識平臺。

今天浩道跟大家分享硬核監控干貨,一文帶大家學習系統監控相關知識及釘釘機器人告警腳本編寫!

一、背景

當前不同的公司服務器較多,在項目開發、部署和演示過程多次遇到服務器無故宕機的情況,另外各服務器上部署的中間件也存在無故下線的情況,如果出現以上情況就特別棘手,而技術人員無法第一時間感知。

二、操作說明
1、檢查服務器curl命令是否可用


(1)調用相關命令進行檢查

#查看當前版本
curl--version
#檢查網站是否可達,若html顯示在屏幕上則證明命令可用
curlhttp://www.baidu.com

(2)如果無法調用,則可參照文章進行curl安裝

https://blog.csdn.net/qq_38215042/article/details/108768839

2、shell文件配置

(1)當前是將服務器CPU相關監聽和中間件的Shell腳本文件分開設置的,主要是考慮到文件過大,在配置修改和定時命令執行時出現問題不好排查,執行時間也會比較耗時。


(2)在相應的shell腳本文件中,已經將配置可能要修改點作了標記,可根據實際情況進行針對性修改。


(3)在shell腳本修改完成后,查看腳本是否執行權限,沒有則調用命令進行設置

#將sh文件添加可執行權限
chmodu+xdingtalk.sh
#或設置全部權限
chmod777dingtalk.sh

(4)權限設置后,可先調用執行一下,檢查下是否有格式問題

./dingtalk.sh或相對路徑執行./home/admin/server/dingtalk.sh

3、定時任務創建
定時任務常用命令如下

crontab-u//設定特定用戶的定時服務
crontab-l//列出當前用戶定時服務內容
crontab-r//刪除當前用戶的定時服務
crontab-e//編輯當前用戶的定時服務
在設定編輯之前都建議列出服務查看一下:crontab -l


#對cron定時任務列表進行編輯
crontab-e
#i進行修改,ESC鍵退出編輯,;wq保存并退出
#每五分鐘執行一次
*/5****shxx.sh
#每半小時執行一次
*/30****shxx.sh
#每天的15時25分執行一次
2515***shxx.sh

#中間件腳本文件
*/5****sh/home/admin/server/dingtalk.sh
#服務器腳本文件
*/5****sh/home/admin/server/dingtalk_server.sh

命令說明

ebfbd2b8-66d2-11ed-8abf-dac502259ad0.png

4、定時任務執行情況檢查

#進入定時任務log下
cd/var/log
#查看定時任務是否調用
tail-fcron

三、Shell配置說明
1、服務器CPU、內存、磁盤監控腳本

#!/bin/bash

#【配置1】要@的人員手機號碼,此處的手機號必須和釘釘上的一致
user="17858888888"
#user1="13888888888"
#user2="XXXX"

#【配置2】網卡配置(可選),此處配置的是想要展示的ip地址,使用ifconfig查看inet對應的ip
ifconfig="eth0"

#主機信息
Date=`date+%Y-%m-%d`
Date_time=`date"+%Y-%m-%d--%H:%M:%S"`
Host_name=`hostname`
IP_addr=`ifconfig$ifconfig|grep"inet"|awk'NR==1{print$2}'`

#獲取cpu使用率
cpuUsage=`top-b-n1|fgrep"Cpu(s)"|tail-1|awk-F'id,''{split($1,vs,",");v=vs[length(vs)];sub(/s+/,"",v);sub(/s+/,"",v);printf"%d",100-v;}'`

#獲取磁盤使用率
data_name="/"
diskUsage=`df-h|grep-w$data_name|awk-F'[%]+''{print$5}'`

#統計內存使用率
mem_used_persent=`free-m|awk-F'[:]+''NR==2{printf"%d",($2-$7)/$2*100}'`

#【配置3】釘釘webhook
Dingding_Url="https://oapi.dingtalk.com/robot/send?access_token=xxxxxx"


#【配置4】服務監聽-發送釘釘消息,消息內容可修改
#at中atMobiles為數組結構,可添加上面配置的user1、user2等,可根據不同的業務@指定的人員,isAtAll是否@所有人設置
functionSendServerMessageToDingding(){
curl${Dingding_Url}-H'Content-Type:application/json'-d'{
"msgtype":"text",
"text":{"content":"服務監控:
服務器資源耗盡警告,請盡快處理!
巡查時間:'${Date_time}'
IP地址:'${IP_addr}'
資源狀況如下:
【CPU可用:'${cpuUsage}'%】
【磁盤使用率:'${diskUsage}'%】
【內存使用率:'${mem_used_persent}'%】"},
"at":{"atMobiles":['${user}'],"isAtAll":false}
}'

}

#【配置5】此處可根據服務器的實際情況,進行閾值調整
functionserverCheck(){
if[["$cpuUsage">75]]||[["$diskUsage">90]]||[["$mem_used_persent">90]];
then
SendServerMessageToDingding
fi
}
serverCheck

2、中間件監控腳本

#!/bin/bash

#【配置1】中間件端口設置
Port_Nginx="80"
Port_MySQL="3306"
#...此處省略多個端口,可添加該服務器上的其他中間件配置
#Port_Nacos="xxx"
#Port_ElesticSearch="xxx"

#【配置2】網卡配置(可選),此處配置的是想要展示的ip地址,使用ifconfig查看inet對應的ip
ifconfig="eth0"

#【配置3】要@的人員手機號碼,此處的手機號必須和釘釘上的一致
user="17858888888"
#user1="13888888888"
#user2="XXXX"

#主機信息
Date=`date+%Y-%m-%d`
Date_time=`date"+%Y-%m-%d--%H:%M:%S"`
Host_name=`hostname`
IP_addr=`ifconfig$ifconfig|grep"inet"|awk'NR==1{print$2}'`

#【配置4】中間件監控項
Nginx_status=`netstat-lntup|grep-w"$Port_Nginx"|wc-l`':Nginx'
MySQL_status=`netstat-lntup|grep-w"$Port_MySQL"|wc-l`':MySQL'
#...此處省略多項,按照自己需求配置即可,同上
#flink_status=`netstat-lntup|grep-w"$Port_flink"|wc-l`':flink'

#【配置5】釘釘webhook,此處為添加的釘釘機器人webhook,當前為已經添加使用的webhook
Dingding_Url="https://oapi.dingtalk.com/robot/send?access_token=xxxxxxx"

#【配置6】應用掛機-發送釘釘消息,消息內容可修改
#at中atMobiles為數組結構,可添加上面配置的user1、user2等,可根據不同的業務@指定的人員,isAtAll是否@所有人設置
functionSendDownMessageToDingding(){
curl-s"${Dingding_Url}"-H'Content-Type:application/json'-d"
{
'msgtype':'text',
'text':{'content':'服務監控
$1服務down,請盡快處理!
巡查時間:${Date_time}
IP地址:${IP_addr}
'},
'at':{'atMobiles':['${user}'],'isAtAll':false}
}"

}

#【配置7】應用恢復-發送釘釘消息,消息內容可修改
#at中atMobiles為數組結構,可添加上面配置的user1、user2等,可根據不同的業務@指定的人員,isAtAll是否@所有人設置
functionSendUpMessageToDingding(){
curl-s"${Dingding_Url}"-H'Content-Type:application/json'-d"
{
'msgtype':'text',
'text':{'content':'服務監控
$1服務已恢復正常運行!
巡查時間:${Date_time}
IP地址:${IP_addr}
'},
'at':{'atMobiles':['${user}'],'isAtAll':false}
}"

}

#【配置8】logpath,將消息記錄到指定日志目錄
log_path="/home/logs"

#【配置9】遍歷--此處要配置【中間件】服務的信息,根據情況在in{$xxx,$yyy.....}中進行添加中間件
foriin{$Nginx_status,$MySQL_status}
do
statcode=`echo$i|awk-F':''{print$1}'`
name=`echo$i|awk-F':''{print$2}'`
old_statcode=`head-n1${log_path}/${name}.log`
if[$statcode-lt1]
then
if[$old_statcode-lt1]
thenecho"[ERROR]$nameisstillstopped!Status_code=$statcode"
else
echo"[ERROR]$nameisstopped!Status_code=$statcode"
SendDownMessageToDingding$name
fi
else
if[$old_statcode-ge1]
thenecho"[INFO]$nameisstillrunningnormally!Status_code=$statcode"
else
echo"[INFO]$namereturnedtonormalfunction!Status_code=$statcode"
SendUpMessageToDingding$name
fi
fi
echo$statcode>${log_path}/${name}.log
done

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機器人
    +關注

    關注

    211

    文章

    28444

    瀏覽量

    207197
  • 系統監控
    +關注

    關注

    0

    文章

    18

    瀏覽量

    10894
  • 腳本
    +關注

    關注

    1

    文章

    390

    瀏覽量

    14874

原文標題:【監控肝貨】系統監控及釘釘機器人告警腳本

文章出處:【微信號:浩道linux,微信公眾號:浩道linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【KittenBot機器人試用申請】搬運機器人

    項目名稱:搬運機器人試用計劃:希望申請本套件,用它來制作搬運機器人。拿到第一步,學習該主控芯片和它的庫函數;第二步,學習超音波模塊,直流電機和步進電機,舵機和WiFi相關知識;第三步,
    發表于 07-10 09:42

    玩 High API 系列之:實現Ding功能

    。當然我們還可以通過郵件的方式通知到接收人。只需開通郵件推送服務,調用BatchSendMail API,就可以快速將郵件通知給多達10000。通過阿里云的API在自己的APP中實現和Ding
    發表于 02-05 12:17

    AliOS Things 3.0應用筆記:攝像頭配網 + 群通知 + 天氣顯示

    的AliOS-Things源碼路徑。更改機器人的token更改http/http_request.c中的DINGTALK_TOKEN為你的
    發表于 10-16 13:30

    請問有沒有人用過LABVIEW與機器人交互的?

    有沒有大佬搞過自定義機器人推送消息的,WEBHOOK這么都搞不定,現在急需要用,跪謝了。
    發表于 12-07 11:43

    關在和企業微信上使用AI視頻面試——AI得賢招聘官操作說明

    。其包含一鍵發布、簡歷庫集合查重、AI簡歷解析、遠程實時視頻面試、AI視頻面試、AI面試聊天機器人、AI面試電話機器人、編程能力評估系統、在線考試系統、背景調查服務等,用AI和RPA技
    發表于 03-07 19:30

    如何實現自動打卡

    看這篇文章的朋友想必都是公司使用考勤打卡的,這里直接開門見山講述如何實現自動打卡。需要留公司一部舊安卓手機,安裝
    發表于 09-14 08:09

    用于自動鉆鉚系統滑塊式送模塊設計與研究

    針對工業機器人平臺自動鉆鉚系統中自動送難的問題,介紹了一種能夠為自動鉆鉚機自動逐個輸送鉚釘的滑塊式送模塊。鉚釘在從供管道到吹
    發表于 03-27 16:07 ?3次下載
    用于自動鉆鉚<b class='flag-5'>系統</b>滑塊式送<b class='flag-5'>釘</b>模塊設計與研究

    【快訊】云徙受邀出席未來組織大會,并榮獲新零售MaX獎

    快訊】今日,云徙CTO李元佳受邀參加未來組織大會,并出席新零售100圓桌論壇。會上,云徙榮獲新零售MaX獎。云徙致力于提供數字營銷
    發表于 08-27 21:29 ?382次閱讀

    升級與阿里云全面融合,確保“云一體”戰略全面落地

    9月27日,阿里巴巴公布新一輪戰略部署:升級為大釘事業部,與阿里云全面融合,并整合阿里集團所有相關力量,確保“云一體”戰略全面落地。
    的頭像 發表于 09-28 09:30 ?1869次閱讀

    藍凌、攜手,用“云一體”賦能更多中國企業的數字化轉型

    1月14日,6.0發布,宣布用戶數突破4億、組織數超過1700萬;迎來阿里“云一體”戰略后最重要的版本升級。 阿里云智能總裁張建鋒
    的頭像 發表于 01-20 09:06 ?1727次閱讀

    氣動打槍是利用壓縮空氣進行打的一種槍式打工具

    氣動打槍是利用壓縮空氣進行打的一種槍式打工具,是由氣缸和出槍頭、扳機、氣缸蓋、活塞等組件組合而成的,氣動打槍的氣密性要求一般來說是
    發表于 03-03 14:47 ?3856次閱讀

    調用REST端口實現通知

    已經成為很多企業日常工作必備的交流軟件,知行軟件也在通知上做出了一些努力,利用知行之橋的REST端口調用
    的頭像 發表于 02-18 10:02 ?1644次閱讀
    調用REST端口實現<b class='flag-5'>釘</b><b class='flag-5'>釘</b>通知

    AI具備文生文、文生圖、應用生成等AI能力

    AI具備文生文、文生圖、應用生成等AI能力 此前在4月18日的2023春峰會上宣布全面接入通義千問大模型,并實際演示了AI部分能力
    的頭像 發表于 05-31 18:50 ?1812次閱讀

    從AI玩具到AI工具,大模型改造的200天

    對此,在阿里云棲大會期間,「甲子光年」專訪了首席產品官齊俊生,深入了解了過去200多天里的AI布局與AI產品觀。
    的頭像 發表于 11-12 11:36 ?1127次閱讀
    從AI玩具到AI工具,<b class='flag-5'>釘</b><b class='flag-5'>釘</b>大模型改造的200天

    微軟、宣布達成產品級合作

    2024年1月9日,2024新品發布會在杭州召開,發布7.5版本,推出基于70萬家企業需求共創的AI助理產品,推動低門檻使用 AI,人人都能創造AI 助理。同時,
    的頭像 發表于 01-10 09:59 ?527次閱讀
    主站蜘蛛池模板: 啊片色播电影| 语文老师扒开胸罩喂我奶| 无限资源好看片2019免费观看| 最新老头恋老OLDMAN| 久久www99re在线播放| 亚洲国产欧美日本大妈| 国产欧美另类久久久精品免费 | 国产AV亚洲精品久久久久| 欧美精品一区二区三区视频| 1级午夜影院费免区| 毛片大全网站| GAY东北澡堂激情2022| 清冷受被CAO的合不拢| 成年人免费观看的视频| 日本激情网址| 国产精品久久久久久久人热| 午夜伦理电影在线观免费| 国产精品一区二区在线播放| 洗濯屋H纯肉动漫在线观看| 国产亚洲精品成人AV久久| 亚洲国产精品特色大片观看 | 欧美性极品黑人hd| 成年人在线视频免费观看| 日韩男明星| 国产精品一区二区欧美视频| 亚洲第一伊人| 久久久久综合| 99久酒店在线精品2019| 日日a.v拍夜夜添久久免费| 国产精品第一综合首页| 亚洲精品第一页中文字幕| 久久精品视频在线看99| 99久久精品一区二区三区| 乳色吐息在线观看全集免费观看 | 性奴公司 警花| 久久久国产精品免费A片蜜臀| 96.8在线收听| 手机在线观看无码日韩视频| 好男人社区| 99热久久精品国产一区二区| 手机毛片在线观看|