#!/usr/bin/env python # -*- coding: utf-8 -*- import commands, socket, time, json, urllib2 #import sys STATUS_PATH = "/status" #根據(jù)情況修改 LISTEN_ADDR = "127.0.0.1:9000" #根據(jù)情況修改 def go(): monit_keys = [ # "pool # "start_time" # "process_manager" # "start_since" ("active_processes", "GAUGE"), ("accepted_conn", "COUNTER"), ("listen_queue", "GAUGE"), ("idle_processes", "GAUGE"), ("slow_requests", "GAUGE"), ("max_active_processes", "GAUGE"), ("max_children_reached", "GAUGE"), ("max_listen_queue", "GAUGE"), ("total_processes", "GAUGE"), ("listen_queue_len", "GAUGE"), ] status = commands.getoutput("SCRIPT_NAME=%s SCRIPT_FILENAME=%s QUERY_STRING="json" REQUEST_METHOD=GET cgi-fcgi -bind -connect %s | tail -n 1" % (STATUS_PATH, STATUS_PATH, LISTEN_ADDR)) status = json.loads(status) ip = socket.gethostname() timestamp = int(time.time()) step = 60 metric = "php" endpoint = ip tags = "pool=%s" % status["pool"] p = [] for key, vtype in monit_keys: value = int(status[key.replace("_", " ")]) i = { "Metric": "%s.%s" % (metric, key), "Endpoint": endpoint, "Timestamp": timestamp, "Step": step, "Value": value, "CounterType": vtype, "TAGS": tags } p.append(i) #print json.dumps(p) #sys.exit(0) method = "POST" handler = urllib2.HTTPHandler() opener = urllib2.build_opener(handler) url = "http://127.0.0.1:10055/v1/push" request = urllib2.Request(url, data=json.dumps(p) ) request.add_header("Content-Type","application/json") request.get_method = lambda: method try: connection = opener.open(request) except urllib2.HTTPError,e: connection = e if connection.code == 200: pass else: print "{"err":1,"msg":"%s"}" % connection if __name__ == "__main__": go()
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/44605.html
摘要:聽(tīng)云監(jiān)控的效率和性能瓶頸。聽(tīng)云對(duì)加速內(nèi)容進(jìn)行監(jiān)測(cè)。聽(tīng)云監(jiān)控服務(wù)器,免費(fèi)用戶可以監(jiān)控臺(tái)。一般聽(tīng)云新建的應(yīng)用大約分鐘才能接收到數(shù)據(jù),監(jiān)控?cái)?shù)據(jù)和實(shí)際訪問(wèn)數(shù)據(jù)大約有分鐘的時(shí)差。 最近搭建了一個(gè)比較私密的博客,因?yàn)槭菄?guó)外VPS,所以想測(cè)試一下各地的訪問(wèn)時(shí)間。 翻來(lái)翻去找到了這個(gè):聽(tīng)云CDN。 當(dāng)然又去不務(wù)正業(yè)了,沒(méi)有去用聽(tīng)云CDN,而是開始試用了一下聽(tīng)云Server。 聽(tīng)云是做...
摘要:作為骨灰級(jí)粉絲,一直以來(lái)對(duì)第三方監(jiān)控都是拒絕的。例如白屏?xí)r間首屏?xí)r間腳本錯(cuò)誤網(wǎng)頁(yè)加載就緒時(shí)間各種瀏覽器的訪問(wèn)情況,甚至能了解不同瀏覽器運(yùn)營(yíng)商地區(qū)用戶的訪問(wèn)狀況。腳本錯(cuò)誤在所難免,錯(cuò)誤進(jìn)一步導(dǎo)致網(wǎng)站部分功能無(wú)法使用。 作為 Zabbix 骨灰級(jí)粉絲,一直以來(lái)對(duì)第三方監(jiān)控(APM)都是拒絕的。一來(lái)覺(jué)得收費(fèi),二來(lái)?yè)?dān)心數(shù)據(jù)被人所知,三來(lái)覺(jué)得 Zabbix 牛逼到無(wú)可取代。但是,隨著 APM 市...
摘要:怎樣才算是高性能的應(yīng)用性能和速度不是一對(duì)同義詞。紅線表示針對(duì)速度進(jìn)行了優(yōu)化的腳本,藍(lán)線是可擴(kuò)展性優(yōu)先的腳本。將任何這些功能置于循環(huán)中可能會(huì)導(dǎo)致性能問(wèn)題。完整的代碼檢測(cè)評(píng)估雖然可能很耗時(shí),但它可以為你提供有關(guān)應(yīng)用程序性能的深入信息。 showImg(https://segmentfault.com/img/bVNxDn?w=900&h=500);程序員都喜歡最新的PHP 7,因?yàn)樗筆H...
摘要:的一鍵安裝開發(fā)環(huán)境非侵入式監(jiān)控平臺(tái)優(yōu)化系統(tǒng)性能定位的神器之前在用做本地開發(fā)環(huán)境,因?yàn)闆](méi)有這些對(duì)程序性能追蹤及分析的工具,所以索性基于的編排了一套自己使用。 DNMP PLUS dnmp = Docker + Nginx + MySQL + PHP + Redis + MongDB plus = xhgui + xhprof + tideways dnmp-plus = PHPer 的一...
摘要:安裝的包默認(rèn)是的。所以我使用的來(lái)完成這些工作,同樣使用定時(shí)采樣定時(shí)匯報(bào)的方式來(lái)收集性能信息,并且官方宣稱耗費(fèi)資源小于。以上只是通過(guò)持續(xù)檢查程序穩(wěn)定性的一個(gè)基本方法。 PHP 7.0發(fā)布,網(wǎng)上關(guān)于新版的介紹很多,介于 7.0 在正式發(fā)布之前已經(jīng)發(fā)過(guò)若干個(gè) Beta、8個(gè) RC,應(yīng)該不會(huì)出現(xiàn)重大問(wèn)題。今日我將一臺(tái)機(jī)器升級(jí)至 PHP 7.0 并將有關(guān)信息記錄如下。 本人使用 Ubuntu 1...
摘要:究竟是什么很多人都是第一次聽(tīng)說(shuō)的概念,本文主要闡述如何使用的解決方案來(lái)實(shí)現(xiàn)應(yīng)用性能的優(yōu)化。智能的報(bào)警機(jī)制,在性能瓶頸出現(xiàn)前,修復(fù)性能問(wèn)題,防止性能問(wèn)題導(dǎo)致用戶流失。 APM 究竟是什么? 很多人都是第一次聽(tīng)說(shuō) APM 的概念,本文主要闡述如何使用 APM 的解決方案來(lái)實(shí)現(xiàn) PHP 應(yīng)用性能的優(yōu)化。首先先介紹一下 APM (Application Performance Manageme...
閱讀 1416·2021-10-08 10:04
閱讀 738·2021-09-07 09:58
閱讀 2917·2019-08-30 15:55
閱讀 2432·2019-08-29 17:21
閱讀 2134·2019-08-28 18:04
閱讀 3081·2019-08-28 17:57
閱讀 723·2019-08-26 11:46
閱讀 2252·2019-08-23 17:20