国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

監(jiān)控你的Nodejs應(yīng)用(NPM包)

zsirfs / 3322人閱讀

摘要:可以搜集系統(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

相關(guān)文章

  • NodeJS 工程師必備的 8 個(gè)工具

    摘要:典型的使用場景比如做前端開發(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è)人的...

    liangzai_cool 評(píng)論0 收藏0
  • 在 Laravel 項(xiàng)目中使用 Glup 之 Laravel-Elixir

    摘要:結(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 ...

    ralap 評(píng)論0 收藏0
  • nodejs 基礎(chǔ)篇整合

    摘要:基礎(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語言從這里入門再好不過了。如果你正好喜歡前端,...

    lemanli 評(píng)論0 收藏0
  • nodejs 基礎(chǔ)篇整合

    摘要:基礎(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語言從這里入門再好不過了。如果你正好喜歡前端,...

    lentrue 評(píng)論0 收藏0
  • nodejs 基礎(chǔ)篇整合

    摘要:基礎(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語言從這里入門再好不過了。如果你正好喜歡前端,...

    高勝山 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<