精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Supervisor這個監控告警功能你用過嗎?

開發 前端
今天要說的不是supervisor,關于supervisor的使用,百度一大堆,這里不多贅述,今天重點要說的是supervisor事件監控。

Supervisor簡介

Supervisor是用Python開發的一套通用的進程管理程序,能將一個普通的命令行進程變為后臺daemon,并監控進程狀態,異常退出時能自動重啟。它是通過fork/exec的方式把這些被管理的進程當作supervisor的子進程來啟動,這樣只要在supervisor的配置文件中,把要管理的進程的可執行文件的路徑寫進去即可。也實現當子進程掛掉的時候,父進程可以準確獲取子進程掛掉的信息的,可以選擇是否自己啟動和報警。supervisor還提供了一個功能,可以為supervisord或者每個子進程,設置一個非root的user,這個user就可以管理它對應的進程。

今天要說的不是supervisor,關于supervisor的使用,百度一大堆,這里不多贅述,今天重點要說的是supervisor事件監控。

Event & Listener

Event 是在 Supervisor 3.0 引入的一個高級特性,如果只簡單使用 Supervisor 管理進程,則不需要了解 Event。

但如果希望監控 Supervisor 管理的進程的各種狀態(如: 啟動、退出、失敗、退出狀態碼 …)并支持告警,才需要了解Event。

利用 Supervisor 的 Event & Listener 功能進行訂閱異常退出事件,并進行報警處理。

Supervisor 官方對其 Event 機制的描述是:一個進程的監控/通知框架。

該機制主要通過一個 event listener 訂閱 event 通知實現。當被 Supervisor 管理的進程有特定行為的時候,supervisor 就會自動發出對應類型的 event。即使沒有配置 listener,這些 event 也是會發的;如果配置了 listener 并監聽該類型的 event,那么這個 listener 就會接收到該 event。event listener 需要自己實現,并像 program 一樣,作為 superviosr 的子進程運行。

具體配置實現

配置事件監聽器

主管事件偵聽器是通過 配置文件中的[eventlistener:x]指定的。關于Supervisor [eventlistener:x] 在配置中允許的鍵方面,幾乎與supervisor [program:x]完全一樣,只是Supervisor不遵循事件偵聽器進程的“捕獲模式”輸出(即事件偵聽器不能是 PROCESS_COMMUNICATIONS_EVENT事件生成器)。因此,在事件偵聽器的配置中指定stdout_capture_maxbytes或 stderr_capture_maxbytes是錯誤的。可以放入配置文件的事件偵聽器部分的數量沒有人為限制。

vim /etc/supervisord.d/eventlistener.ini
[eventlistener:mylistener]
command=/opt/my_custom_listener.py ; 自定義的監控程序
events=PROCESS_STATE_EXITED,PROCESS_STATE_FATAL,TICK_60 ; 監控事件
; 下面的配置和`[program:x]`完全一樣
autostart=true
autorestart=true
log_stdout=true
log_stderr=true
stdout_logfile=/opt/supervisor_event_exited-stdout.log
stdout_logfile_maxbytes=50MB
stdout_logfile_backups=3
buffer_size=10
stderr_logfile=/opt/supervisor_event_exited-stderr.log
stderr_logfile_maxbytes=50MB
stderr_logfile_backups=3

配置監聽器腳本。

vim /opt/my_custom_listener.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
from supervisor import childutils


def write_stdout(s):
# only eventlistener protocol messages may be sent to stdout
sys.stdout.write(s)
sys.stdout.flush()

def write_stderr(s):
sys.stderr.write(s)
sys.stderr.flush()

def main():
while 1:
# transition from ACKNOWLEDGED to READY
write_stdout('READY\n')

# read header line and print it to stderr
line = sys.stdin.readline()
write_stderr(line)

# read event payload and print it to stderr
headers = dict([ x.split(':') for x in line.split() ])
data = sys.stdin.read(int(headers['len']))
write_stderr(data)

# transition from READY to ACKNOWLEDGED
write_stdout('RESULT 2\nOK')


# 使用supervisor的childutils解析
headers, payload = childutils.listener.wait(sys.stdin, sys.stdout)
pheaders, pdata = childutils.eventdata(payload + '\n')
# 當 program 的退出碼為對應配置中的 exitcodes 值時, expected=1; 否則為0
if int(pheaders.get('expected', 1)):
childutils.listener.ok(sys.stdout)
continue
else: # 0, 異常退出,根據 pheaders 的值發送報警處理
############################
pass # 你的自定制發送報警邏輯 #
with open('/opt/sup.log', 'a') as f: # 這里寫入文件作為報警簡單模擬
f.write(str(pheaders))
f.write(str(pdata))
f.write('\n')
############################

# 向 stdout 寫入"RESULT\nOK",并進入下一次循環
childutils.listener.ok(sys.stdout)

if __name__ == '__main__':
main()

這里告警的方式可以自己定義,可以郵件,也可以通過webhook調用im接口告警。

實際上supervisor自帶有監控利器——superlance。

superlance

superlance是基于supervisor的事件機制實現的一系列命令行的工具集,它實現了許多supervisor本身沒有實現的實用的進程監控和管理的特性,包括內存監控,http接口監控,郵件和短信通知機制等。同樣的,superlance本身也是使用python編寫的。

安裝

由于superlance是一個python包,安裝起來十分簡單,通過easy_install或者pip就可以簡單的安裝:

easy_install superlance
pip install superlance

當然也可以到github上獲得最新的源碼(https://github.com/Supervisor/superlance)并安裝。

python setup.py install

安裝后執行以下httpok命令,如果該命令存在,則說明superlance已經正常安裝了。

superlance組件

superlance是一系列命令行工具的集合,其包括以下這些命令:

  • httpok 通過定時對一個HTTP接口進行GET請求,根據請求是否成功來判定一個進程是否處于正常狀態,如果不正常則對進程進行重啟。
  • crashmail 當一個進程意外退出時,發送郵件告警。
  • memmon 當一個進程的內存占用超過了設定閾值時,發送郵件告警。
  • crashmailbatch 類似于crashmail的告警,但是一段時間內的郵件將會被合成起來發送,以避免郵件轟炸。
  • fatalmailbatch 當一個進程沒有成功啟動多次后會進入FATAL狀態,此時發送郵件告警。crashmailbatch一樣會進行合成報警。
  • crashsms 當一個進程意外退出時發送短信告警,這個短信也是通過email網關來發送的

郵件告警

superlance是使用sendmail來發送郵件的,所以需要安裝sendmail。

apt install sendmail

安裝完成后配置superlance。

cat /etc/supervisor/conf.d/redis.conf
[program:redis]
command=/usr/local/redis/bin/redis-server /home/redis/etc/redis.conf
directory=/usr/local/redis/bin/
user=redis
autostart = true
autorestart = true
#startsecs = 30
stopwaitsecs = 1
stopsignal = TERM
redirect_stderr = true
[eventlistener:redis_monitor]
command=crashmail -p redis -m xxx@qq.com
events=PROCESS_STATE_EXITED
redirect_stderr=false

首先配置了redis進程啟動項目,接著配置了一個名為redis_monitor的事件監聽器,它接受來自supervisor的PROCESS_STATE_EXITED事件,并且會觸發crashmail的命令行調用。

PROCESS_STATE_EXITED是在一個supervisor的監控項對應的進程意外退出時會觸發的事件,這就使得一個進程出現意外退出的情況下會通知到crashmail。

command參數中-p參數配置了crashmail只會對名為redis的監控項作出響應,而-m參數中則配置了崩潰郵件會被發送到的地址。

靈活利用superlance,可以完成各種告警需求,實現各種進程監控。

責任編輯:武曉燕 來源: 運維研習社
相關推薦

2020-09-21 14:55:15

數據庫SQL技術

2024-04-09 08:00:00

Kubernetes管理系統云原生

2022-07-29 21:23:54

Grafana微服務

2020-10-09 06:55:23

監控告警日志

2022-07-28 06:50:52

微服務業務系統

2021-06-21 08:30:14

Netflix監控系統微服務

2021-06-21 08:59:55

監控Netflix優化

2023-09-13 09:20:00

日志配置Spring

2021-05-21 13:36:46

iOSiPhone功能

2023-12-20 08:13:54

K8S監控管理

2025-03-13 08:01:32

2024-01-05 11:49:30

K8S監控告警

2025-01-07 09:16:16

2025-09-08 00:00:00

2022-01-21 08:36:21

LogstashZabbix監控

2021-06-04 06:03:19

Python 3.6Python開發

2021-04-05 22:33:24

Windows 10Windows微軟

2021-05-21 05:24:03

Excel數據技巧

2024-03-11 08:21:49

2021-11-30 08:44:29

SpringRouter Func函數式接口
點贊
收藏

51CTO技術棧公眾號

国产精品99视频| a成人v在线| 久久免费午夜影院| 国产中文字幕91| 免费看日b视频| 欧美77777| 日韩精品欧美成人高清一区二区| 色婷婷综合成人av| 亚洲av无码专区在线播放中文| 第84页国产精品| 亚洲免费在线电影| 蜜桃在线一区二区三区精品| 国产99久久久| 丁香一区二区| 在线精品视频小说1| 中文字幕の友人北条麻妃| 毛片网站在线| 国产成人自拍网| 国产精品欧美日韩一区二区| 欧美成人免费看| 欧美视频精品| 精品久久久久人成| 国语精品免费视频| 91成年人视频| 日韩高清不卡在线| 538国产精品一区二区免费视频| 中文字幕精品亚洲| 国产欧美日韩视频在线| 亚洲电影免费观看高清完整版在线| 亚洲综合av在线播放| 成人福利av| 亚洲大片一区二区三区| 色爽爽爽爽爽爽爽爽| 中文字幕在线免费| 久久精品夜夜夜夜久久| 国外成人在线视频网站| 亚洲不卡免费视频| 国产东北露脸精品视频| 成人欧美一区二区三区黑人孕妇| 波多野结衣人妻| 国产精品一区亚洲| 久久久久久国产精品| 日韩女优一区二区| 一区二区三区中文| 久久精品视频中文字幕| www.99re6| 999国产精品永久免费视频app| 一区二区三区亚洲| 黄免费在线观看| 国产精品探花在线观看| 亚洲免费成人av电影| 在线观看国产网站| 精品按摩偷拍| 日韩国产精品一区| 国产精品无码网站| 欧美黄色影院| 日韩精品视频中文在线观看| 亚洲精品乱码久久久久久蜜桃图片| 日本在线成人| 精品国精品国产| 欧美日韩在线一| 国产一二三在线| 亚洲不卡在线观看| 国产美女无遮挡网站| 最新欧美色图| 欧美在线视频日韩| 国产传媒免费观看| 99精品国产高清一区二区麻豆| 欧美精品一区二区三区四区| 亚洲国产精品自拍视频| 最新亚洲精品| 中文字幕日韩精品有码视频| 成年人视频软件| 亚洲第一天堂| 韩国三级电影久久久久久| 国产 欧美 日韩 在线| 国产精品婷婷| 国产精品欧美日韩一区二区| 国产情侣激情自拍| 成人污视频在线观看| 久久伊人资源站| 91精彩在线视频| 亚洲免费在线视频一区 二区| 久久这里只有精品23| 一个人看的www视频在线免费观看| 色婷婷狠狠综合| 免费黄频在线观看| 韩国女主播一区二区三区| 亚洲欧美激情一区| 成年人一级黄色片| 国产一区91| 国产在线高清精品| 亚洲毛片欧洲毛片国产一品色| 97精品国产露脸对白| 亚洲免费av网| 周于希免费高清在线观看| 欧美高清一级片在线| 欧美做受高潮中文字幕| 欧美综合视频| 亚洲欧美中文字幕在线一区| 亚洲无人区码一码二码三码| 免费观看久久av| 欧美日韩国产二区| 波多野结衣黄色| 成人性视频免费网站| 亚洲国产日韩综合一区| 国产99re66在线视频| 成人免费一区二区三区在线观看| 久久99久久99精品| 免费日韩成人| 亚洲毛片在线免费观看| 欧美做爰啪啪xxxⅹ性| 午夜亚洲影视| 日本国产精品视频| 91av在线免费视频| 国产麻豆一精品一av一免费| 欧美日本韩国国产| 黑人极品ⅴideos精品欧美棵| 欧美性猛交xxxxxxxx| 亚洲高清无码久久| 欧美~级网站不卡| 国产精品美女在线| 欧美中文在线| 香港成人在线视频| 91精品国产高清91久久久久久| 久久亚洲专区| 日本成人黄色片| 深夜福利在线看| 亚洲高清不卡在线| 日批视频在线看| 亚洲激情久久| 国产欧美精品在线播放| 国产精品毛片一区二区三区四区| 午夜电影网一区| 久久久久亚洲AV成人网人人小说| 在线观看日韩| 亚洲最大av在线| 二区三区四区高清视频在线观看| 欧美体内she精视频| a级片在线观看| 首页亚洲欧美制服丝腿| 精品日韩美女| 深夜福利视频一区二区| 日韩大陆毛片av| 国产真实乱人偷精品视频| 国产成人免费在线观看不卡| 国产资源第一页| 久久爱www.| 欧美巨乳在线观看| 亚洲国产精品久久久久爰性色| 有坂深雪av一区二区精品| 亚洲自拍第三页| 午夜精品视频| 粉嫩av一区二区三区免费观看| 视频在线观看入口黄最新永久免费国产| 欧美日韩另类一区| 老熟妇高潮一区二区三区| 国产精品主播直播| www污在线观看| 欧美爱爱网站| 国产成人在线亚洲欧美| 成人一区二区不卡免费| 在线91免费看| 国产亚洲成人精品| 97久久久精品综合88久久| 国产真实乱子伦| 久久免费大视频| 91久久国产婷婷一区二区| 亚洲图区一区| 精品国产免费人成电影在线观看四季| 国产亚洲精品久久久久久打不开| 99久久久无码国产精品| 亚洲一区美女| 国产午夜精品一区在线观看| 欧美激情视频网站| 亚州精品国产精品乱码不99按摩| 91高清视频免费看| 欧美一级特黄高清视频| 波多野洁衣一区| 国产精品igao| 激情av综合| 国产精品69久久| caoporn免费在线视频| 亚洲福利视频久久| 精品成人无码久久久久久| 亚洲欧洲三级电影| 中文在线永久免费观看| 青青青爽久久午夜综合久久午夜| 黄色小视频大全| 欧美国产不卡| 亚洲一区二区三区毛片| 中文在线а√天堂| 久久精品国产69国产精品亚洲| 风流少妇一区二区三区91| 色噜噜久久综合| 欧美三级小视频| 久久久久久久网| 伊人久久久久久久久| 久久久久综合| 欧美无砖专区免费| 久久蜜桃av| 久久国产精品久久| 欧美成人一级| 国产精品精品国产| 国产一二三在线| 久久精品亚洲一区| 免费在线黄色电影| 精品国产91洋老外米糕| 国产一区二区视频免费观看| 欧美日韩国产色视频| 青草影院在线观看| 亚洲国产精品精华液2区45| 中文字幕a在线观看| 国产一区二区三区四| 黄色免费网址大全| 99视频精品免费观看| 日本福利视频网站| 亚洲色图二区| 亚洲一区二区在线看| 国产欧美日韩精品高清二区综合区| 不卡一卡2卡3卡4卡精品在| 另类一区二区三区| 国产精品r级在线| 三级在线观看视频| 国模精品一区二区三区色天香| 日本中文字幕在线视频| 中文字幕亚洲一区在线观看 | h片视频在线观看| 欧美mv日韩mv国产网站app| 中文字幕一区二区三区人妻四季 | 日韩影视精品| 亚洲精品aaaaa| 麻豆精品视频| 欧美日韩直播| 精品伦精品一区二区三区视频| 日韩欧美另类中文字幕| 亚洲一区二区日本| 精品一区二区三区免费看| 国产在线视频91| 欧洲精品久久久久毛片完整版| 国产精品久久久久久久久久久久久 | 男女网站在线观看| 亚洲欧美成人精品| 狠狠v欧美ⅴ日韩v亚洲v大胸 | 中国美女乱淫免费看视频| 成人免费毛片aaaaa**| 中文字幕1区2区| 成人一道本在线| 日本黄色动态图| 97久久精品人人做人人爽50路| 在线 丝袜 欧美 日韩 制服| 久久久美女毛片| 免费看91的网站| 中文字幕中文字幕在线一区 | 色哟哟一区二区在线观看| 好看的av在线| 在线一区二区三区四区五区| 一级片在线免费播放| 欧美四级电影在线观看| 91国产免费视频| 日韩区在线观看| 黄色片一区二区| 国产视频久久久| 亚洲图片88| 欧美久久精品午夜青青大伊人| 高清电影在线观看免费| 91av在线不卡| www.久久| 高清不卡一区二区三区| 特黄特色欧美大片| 午夜欧美性电影| 51亚洲精品| 久久久久一区二区三区| 欧美精选一区二区三区| 亚洲免费av网| 国产一级一区二区| 久久国产精品国产精品| 成人免费av资源| 精品一区二区三区蜜桃在线| 综合色天天鬼久久鬼色| 日韩精品一区二区三| 欧美亚洲一区二区在线| 精品乱子伦一区二区| 日韩精品欧美激情| 国产乱色在线观看| 91国产精品91| 色999韩欧美国产综合俺来也| 国产66精品久久久久999小说| 性欧美lx╳lx╳| 欧美一级黄色录像片| 国产精品社区| www激情五月| 久久这里都是精品| 中文字幕在线观看成人| 色狠狠一区二区三区香蕉| 97免费观看视频| 亚洲欧美色图片| 呦呦在线视频| 精品视频9999| 蜜桃视频成人m3u8| 国产精品视频一区二区三区经| 欧美日韩精品一区二区视频| 91动漫在线看| 韩国av一区二区三区| 天堂在线中文在线| 91社区在线播放| 国产亚洲小视频| 欧美精品乱码久久久久久| 日本国产在线| 欧美精品videos性欧美| 欧美性生活一级| 欧美在线视频一区二区三区| 国产欧美日韩| 欧美久久久久久久久久久久久| 亚洲大片av| 国内av一区二区| 欧美国产日韩一二三区| 国产精品免费av一区二区| 91精品久久久久久久91蜜桃| 岛国在线大片| 青草青草久热精品视频在线网站| 一区二区三区亚洲变态调教大结局| 亚洲丰满在线| 久久久水蜜桃av免费网站| 色综合久久五月| 亚洲一区视频在线观看视频| 97人妻一区二区精品免费视频| 国产一区二区三区视频免费| 日韩影院在线| 久久99精品久久久久久青青日本 | 91九色丨porny丨国产jk| 国产在线不卡一区| 国产精品一区二区亚洲| 在线观看免费亚洲| 国产爆初菊在线观看免费视频网站 | 麻豆免费在线| 国产精品日韩一区二区免费视频| 欧美日韩亚洲国产精品| 手机在线免费毛片| 亚洲视频在线观看一区| 国产精品无码白浆高潮| 精品国偷自产在线视频| 欧美××××黑人××性爽 | 精品国产乱码久久久久久天美 | 无码视频一区二区三区| 亚洲女成人图区| 欧美极品免费| 日韩欧美视频一区二区| 日韩经典一区二区| 无码少妇一区二区| 欧美三级资源在线| 91福利在线视频| 亚洲在线免费看| 影音先锋国产精品| 一区二区三区少妇| 日本丶国产丶欧美色综合| 搞黄视频免费在线观看| 国产精品久久久久久久一区探花| 青青草综合网| 一级 黄 色 片一| 亚洲午夜羞羞片| 青青草手机在线| 国产精品一二三在线| 91精品成人| 污片免费在线观看| 色哟哟欧美精品| 欧美69xxx| 国产91精品入口17c| 亚洲麻豆视频| 中文字幕线观看| 有坂深雪av一区二区精品| 天天操天天射天天舔| 国产91色在线|| 婷婷综合网站| 无码人妻一区二区三区在线| 色综合久久久网| 黄色免费在线看| 国产精品福利视频| 日韩av在线播放中文字幕| 一区二区三区四区五区| 亚洲国产精品成人精品| 成人va天堂| 高清无码一区二区在线观看吞精| 26uuu精品一区二区在线观看| 亚洲一区精品在线观看| 欧美激情视频在线| 国产一区二区三区四区五区传媒| 亚洲午夜激情影院| 欧美日韩免费看| 成人看av片| 区一区二区三区中文字幕| 国产一区二区h| 久久久久亚洲视频| 欧美精品久久久久久久久| 欧美中文字幕一区二区| 人妻换人妻a片爽麻豆| 欧美日韩久久一区二区| 蜜桃麻豆av在线| 中文字幕日韩精品无码内射| 国产欧美日本一区二区三区|