国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 操作系統(tǒng) > 正文

open-falcon 使用 python 監(jiān)控發(fā)布中未分發(fā)的命令數(shù)

2024-06-28 16:01:24
字體:
供稿:網(wǎng)友

性能計(jì)數(shù)器監(jiān)控參考 :SqlServer 監(jiān)控發(fā)布中未分發(fā)的命令數(shù)

但 open-falcon 不能監(jiān)控 windows 性能計(jì)數(shù)器,因此只能自定義監(jiān)控推送監(jiān)控信息。open-falcon 使用 python 可以推送數(shù)據(jù),因此需安裝python(腳本使用python2.7)。

自定義push數(shù)據(jù)到open-falcon 參考:自定義push數(shù)據(jù)到open-falcon

#coding=gbk#python2.7.13import requestsimport timeimport jsonimport pymssql# 推送默認(rèn)參數(shù)# https://book.open-falcon.org/zh/usage/data-push.htmlendpoint = "KK-PC"metric = "repl."timestamp = int(time.time())step = 300value = 0counterType = "GAUGE"tags = "db="# 存儲(chǔ)過程參數(shù)聲明(保存到j(luò)son中),用于執(zhí)行sp_replmonitorsubscriptionpendingcmds"""EXEC distribution.sys.sp_replmonitorsubscriptionpendingcmds  @publisher = N'publisher',@publisher_db = N'publisher_db',@publication = N'publication_name',@subscriber = N'subscriber',@subscriber_db = N'subscriber_db',@subscription_type =0"""publicationlist = [    {        "publisher": "KK-PC",        "publisherdb": "DB01",        "publication": "repl_test_DB01",        "subscriber": "AA-PC",        "subscriberdb": "DB01",    },    {        "publisher": "KK-PC",        "publisherdb": "DB02",        "publication": "repl_test_DB02",        "subscriber": "AA-PC",        "subscriberdb": "DB02",    },    {        "publisher": "KK-PC",        "publisherdb": "DB03",        "publication": "repl_test_DB03",        "subscriber": "AA-PC",        "subscriberdb": "DB03",    },    {        "publisher": "KK-PC",        "publisherdb": "DB04",        "publication": "repl_test_DB04",        "subscriber": "AA-PC",        "subscriberdb": "DB04",    },]def main():    #連接數(shù)據(jù)庫執(zhí)行存儲(chǔ)過程    #dbdate 保存存儲(chǔ)過程結(jié)果;pbdate 保存名稱    dbdate = []    pbdate = []    conn=pymssql.connect(host='.',database='distribution')    cur=conn.cursor()    for i in publicationlist:         sql = """        EXEC distribution.sys.sp_replmonitorsubscriptionpendingcmds         @publisher = N'"""+i["publisher"]+"""'        ,@publisher_db = N'"""+i["publisherdb"]+"""'        ,@publication = N'"""+i["publication"]+"""'        ,@subscriber = N'"""+i["subscriber"]+"""'        ,@subscriber_db = N'"""+i["subscriberdb"]+"""'        ,@subscription_type =0"""        cur.execute(sql)        dbdate.append(cur.fetchall())        pbdate.append(i["publisher"]+"."+i["publisherdb"])    cur.close()    conn.close()    #配置推送的json格式,都添加到 payload 中    payload = []    data = {"endpoint":endpoint,"metric":metric,"timestamp":timestamp,"step":step,"value":value,"counterType":counterType,"tags":tags}    for item,repl in zip(dbdate,pbdate):        data = data.copy()         data["endpoint"] = endpoint        data["metric"] = metric + "pendingcmdcount"        data["timestamp"] = timestamp        data["step"] = step        data["value"] = item[0][0]        data["counterType"] = counterType        data["tags"] = tags + repl        payload.append(data)        data = data.copy()         data["endpoint"] = endpoint        data["metric"] = metric + "estimatedPRocesstime"        data["timestamp"] = timestamp        data["step"] = step        data["value"] = item[0][1]        data["counterType"] = counterType        data["tags"] = tags + repl        payload.append(data)    r = requests.post("http://127.0.0.1:1988/v1/push", data=json.dumps(payload))    print r.textif __name__ == "__main__":    main()創(chuàng)建定時(shí)任務(wù),每個(gè)5分鐘執(zhí)行一次。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 赤城县| 广昌县| 郓城县| 凌源市| 五原县| 美姑县| 朝阳县| 茌平县| 肇东市| 临清市| 阳谷县| 广德县| 应城市| 襄汾县| 海宁市| 七台河市| 全南县| 安丘市| 南丰县| 搜索| 教育| 阜南县| 丹寨县| 亳州市| 汪清县| 丰原市| 龙江县| 运城市| 南平市| 拜泉县| 乡宁县| 阜康市| 黄平县| 呼伦贝尔市| 策勒县| 全南县| 都昌县| 宜都市| 田东县| 客服| 潮州市|