#!/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()
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/44605.html
摘要:聽云監(jiān)控的效率和性能瓶頸。聽云對加速內(nèi)容進行監(jiān)測。聽云監(jiān)控服務器,免費用戶可以監(jiān)控臺。一般聽云新建的應用大約分鐘才能接收到數(shù)據(jù),監(jiān)控數(shù)據(jù)和實際訪問數(shù)據(jù)大約有分鐘的時差。 最近搭建了一個比較私密的博客,因為是國外VPS,所以想測試一下各地的訪問時間。 翻來翻去找到了這個:聽云CDN。 當然又去不務正業(yè)了,沒有去用聽云CDN,而是開始試用了一下聽云Server。 聽云是做...
摘要:作為骨灰級粉絲,一直以來對第三方監(jiān)控都是拒絕的。例如白屏時間首屏時間腳本錯誤網(wǎng)頁加載就緒時間各種瀏覽器的訪問情況,甚至能了解不同瀏覽器運營商地區(qū)用戶的訪問狀況。腳本錯誤在所難免,錯誤進一步導致網(wǎng)站部分功能無法使用。 作為 Zabbix 骨灰級粉絲,一直以來對第三方監(jiān)控(APM)都是拒絕的。一來覺得收費,二來擔心數(shù)據(jù)被人所知,三來覺得 Zabbix 牛逼到無可取代。但是,隨著 APM 市...
摘要:怎樣才算是高性能的應用性能和速度不是一對同義詞。紅線表示針對速度進行了優(yōu)化的腳本,藍線是可擴展性優(yōu)先的腳本。將任何這些功能置于循環(huán)中可能會導致性能問題。完整的代碼檢測評估雖然可能很耗時,但它可以為你提供有關應用程序性能的深入信息。 showImg(https://segmentfault.com/img/bVNxDn?w=900&h=500);程序員都喜歡最新的PHP 7,因為它使PH...
摘要:的一鍵安裝開發(fā)環(huán)境非侵入式監(jiān)控平臺優(yōu)化系統(tǒng)性能定位的神器之前在用做本地開發(fā)環(huán)境,因為沒有這些對程序性能追蹤及分析的工具,所以索性基于的編排了一套自己使用。 DNMP PLUS dnmp = Docker + Nginx + MySQL + PHP + Redis + MongDB plus = xhgui + xhprof + tideways dnmp-plus = PHPer 的一...
摘要:安裝的包默認是的。所以我使用的來完成這些工作,同樣使用定時采樣定時匯報的方式來收集性能信息,并且官方宣稱耗費資源小于。以上只是通過持續(xù)檢查程序穩(wěn)定性的一個基本方法。 PHP 7.0發(fā)布,網(wǎng)上關于新版的介紹很多,介于 7.0 在正式發(fā)布之前已經(jīng)發(fā)過若干個 Beta、8個 RC,應該不會出現(xiàn)重大問題。今日我將一臺機器升級至 PHP 7.0 并將有關信息記錄如下。 本人使用 Ubuntu 1...
摘要:究竟是什么很多人都是第一次聽說的概念,本文主要闡述如何使用的解決方案來實現(xiàn)應用性能的優(yōu)化。智能的報警機制,在性能瓶頸出現(xiàn)前,修復性能問題,防止性能問題導致用戶流失。 APM 究竟是什么? 很多人都是第一次聽說 APM 的概念,本文主要闡述如何使用 APM 的解決方案來實現(xiàn) PHP 應用性能的優(yōu)化。首先先介紹一下 APM (Application Performance Manageme...
閱讀 1422·2021-10-08 10:04
閱讀 745·2021-09-07 09:58
閱讀 2924·2019-08-30 15:55
閱讀 2475·2019-08-29 17:21
閱讀 2177·2019-08-28 18:04
閱讀 3086·2019-08-28 17:57
閱讀 730·2019-08-26 11:46
閱讀 2264·2019-08-23 17:20