摘要:可以搜集系統(tǒng)的內(nèi)存負(fù)載等信息,以及系統(tǒng)進(jìn)程的內(nèi)存等相關(guān)信息可自由組合,當(dāng)然也支持集群模式,即如果你有多臺(tái)機(jī)器多個(gè)進(jìn)程仍然可以使用該包收集簡單的監(jiān)控信息來監(jiān)控你的應(yīng)用。
tinymonit(Go Site)
可以搜集系統(tǒng)的CPU、內(nèi)存、負(fù)載等信息,以及系統(tǒng)進(jìn)程的CPU、內(nèi)存等相關(guān)信息可自由組合,當(dāng)然也支持集群模式,即如果你有多臺(tái)機(jī)器多個(gè)進(jìn)程仍然可以使用該包收集簡單的監(jiān)控信息來監(jiān)控你的應(yīng)用。
使用示例獲取進(jìn)程監(jiān)控信息
獲取系統(tǒng)監(jiān)控信息
使用告警
集群模式使用方式
做了一個(gè)簡單的微信小程序Demo來顯示如何在界面中查看監(jiān)控信息:
wechat-tinymonit 代碼詳見: 點(diǎn)擊查看wechat ui代碼
特性列表promisify 風(fēng)格的函數(shù)
可以收集系統(tǒng)CPU、內(nèi)存、負(fù)載等信息
可以收集系統(tǒng)中進(jìn)程的CPU、內(nèi)存等信息
可以設(shè)置閥值告警
支持集群模式
安裝$ npm install tinymonit -g
測試運(yùn)行測試:
$ npm run test
運(yùn)行測試覆蓋率:
$ npm run cover使用 獲取系統(tǒng)監(jiān)控信息
const tm = require("tinymonit"); const osstat = tm.osstat; Promise.resolve() .then(() => osstat([8122])) .then((stat) => console.log(r));創(chuàng)建被監(jiān)控進(jìn)程實(shí)例(一般有多個(gè))
const Part = require("tinymonit").part; let part = new Part(3000, { timeout: 100, pid: process.pid // this is defalut });創(chuàng)建收集監(jiān)控信息實(shí)例(一般只有一個(gè))
const Central = require("tinymonit").central; let ctl = new Central({ timeout: 100, parts:[ 3000, [3001, 200] //"[remote ip]:[port]" ] }); // start collect performance data from 3000, 3001 Promise.resolve() .then(() => ctl.collect()) .then((allstats) => { // do sth });超閥值告警
const tm = require("tinymonit"); const pid = process.pid; const osstat = tm.osstat; const alarm = tm.alarm; Promise.resolve() .then(() => osstat([pid])) .then((stat) => { console.log(alarm.should_cpu_alarm(rstat, 1)); console.log(alarm.should_mem_alarm(stat)); console.log(alarm.should_load_alarm(stat)); console.log(alarm.should_procs_alarm(stat, 2)); });License
MIT
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/87952.html
摘要:典型的使用場景比如做前端開發(fā)的同學(xué)可以利用這個(gè)工具把開發(fā)環(huán)境的服務(wù)提供給或者驗(yàn)收使用。內(nèi)置的工具有,但是較之更優(yōu)。 本文共 1689 字,讀完約需 4 分鐘,速讀需 1 分鐘 NodeJS 自誕生以來,社區(qū)的發(fā)展速度超出了所有人的想象,現(xiàn)在甚至可以被用來做諸如智能硬件、人臉識(shí)別的很多事情。在各種軟件工程工作流中實(shí)現(xiàn)自動(dòng)化,比如 APP 打包、WEB 開發(fā)方面自然也少不了它。根據(jù)我個(gè)人的...
摘要:結(jié)果會(huì)被存放到拷貝文件目錄你可以使用方法拷貝文件目錄到新路徑,所有操作都相對(duì)于項(xiàng)目根目錄版本號(hào)緩存刷新很多開發(fā)者會(huì)給編譯的前端資源添加時(shí)間戳或者唯一令牌后綴以強(qiáng)制瀏覽器加載最新版本而不是代碼的緩存副本。 環(huán)境準(zhǔn)備 1、安裝 nodejs 和 npm ?如果你使用的是 Laravel 的 Homestead 環(huán)境,可以不用安裝了,已自帶。 ?我們來查看下它們的版本: $ node -v ...
摘要:基礎(chǔ)篇整合最近有朋友也想學(xué)習(xí)相關(guān)方面的知識(shí),如果你是后端想接近前端,作為一門跑在服務(wù)端的語言從這里入門再好不過了。事件驅(qū)動(dòng)機(jī)制是通過內(nèi)部單線程高效率地維護(hù)事件循環(huán)隊(duì)列來實(shí)現(xiàn)的,沒有多線程的資源占用和上下文的切換。 nodeJs 基礎(chǔ)篇整合 最近有朋友也想學(xué)習(xí)nodeJs相關(guān)方面的知識(shí),如果你是后端想接近前端,node作為一門跑在服務(wù)端的JS語言從這里入門再好不過了。如果你正好喜歡前端,...
摘要:基礎(chǔ)篇整合最近有朋友也想學(xué)習(xí)相關(guān)方面的知識(shí),如果你是后端想接近前端,作為一門跑在服務(wù)端的語言從這里入門再好不過了。事件驅(qū)動(dòng)機(jī)制是通過內(nèi)部單線程高效率地維護(hù)事件循環(huán)隊(duì)列來實(shí)現(xiàn)的,沒有多線程的資源占用和上下文的切換。 nodeJs 基礎(chǔ)篇整合 最近有朋友也想學(xué)習(xí)nodeJs相關(guān)方面的知識(shí),如果你是后端想接近前端,node作為一門跑在服務(wù)端的JS語言從這里入門再好不過了。如果你正好喜歡前端,...
摘要:基礎(chǔ)篇整合最近有朋友也想學(xué)習(xí)相關(guān)方面的知識(shí),如果你是后端想接近前端,作為一門跑在服務(wù)端的語言從這里入門再好不過了。事件驅(qū)動(dòng)機(jī)制是通過內(nèi)部單線程高效率地維護(hù)事件循環(huán)隊(duì)列來實(shí)現(xiàn)的,沒有多線程的資源占用和上下文的切換。 nodeJs 基礎(chǔ)篇整合 最近有朋友也想學(xué)習(xí)nodeJs相關(guān)方面的知識(shí),如果你是后端想接近前端,node作為一門跑在服務(wù)端的JS語言從這里入門再好不過了。如果你正好喜歡前端,...
閱讀 3838·2021-11-25 09:43
閱讀 2180·2021-11-23 10:11
閱讀 1410·2021-09-29 09:35
閱讀 1357·2021-09-24 10:31
閱讀 2043·2019-08-30 15:48
閱讀 2361·2019-08-29 15:28
閱讀 436·2019-08-29 12:36
閱讀 3497·2019-08-28 18:12