成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

zsirfs / 3376人閱讀

摘要:可以搜集系統(tǒng)的內(nèi)存負載等信息,以及系統(tǒng)進程的內(nèi)存等相關信息可自由組合,當然也支持集群模式,即如果你有多臺機器多個進程仍然可以使用該包收集簡單的監(jiān)控信息來監(jiān)控你的應用。

tinymonit(Go Site)

可以搜集系統(tǒng)的CPU、內(nèi)存、負載等信息,以及系統(tǒng)進程的CPU、內(nèi)存等相關信息可自由組合,當然也支持集群模式,即如果你有多臺機器多個進程仍然可以使用該包收集簡單的監(jiān)控信息來監(jiān)控你的應用。

使用示例

獲取進程監(jiān)控信息

獲取系統(tǒng)監(jiān)控信息

使用告警

集群模式使用方式

做了一個簡單的微信小程序Demo來顯示如何在界面中查看監(jiān)控信息:

wechat-tinymonit 代碼詳見: 點擊查看wechat ui代碼

特性列表

promisify 風格的函數(shù)

可以收集系統(tǒng)CPU、內(nèi)存、負載等信息

可以收集系統(tǒng)中進程的CPU、內(nèi)存等信息

可以設置閥值告警

支持集群模式

安裝

$ npm install tinymonit -g

測試

運行測試:

$ npm run test

運行測試覆蓋率:

$ 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)控進程實例(一般有多個)
const Part = require("tinymonit").part;

let part = new Part(3000, {
    timeout: 100,
    pid: process.pid // this is defalut
});
創(chuàng)建收集監(jiān)控信息實例(一般只有一個)
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

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://m.hztianpu.com/yun/87952.html

相關文章

  • NodeJS 工程師必備的 8 個工具

    摘要:典型的使用場景比如做前端開發(fā)的同學可以利用這個工具把開發(fā)環(huán)境的服務提供給或者驗收使用。內(nèi)置的工具有,但是較之更優(yōu)。 本文共 1689 字,讀完約需 4 分鐘,速讀需 1 分鐘 NodeJS 自誕生以來,社區(qū)的發(fā)展速度超出了所有人的想象,現(xiàn)在甚至可以被用來做諸如智能硬件、人臉識別的很多事情。在各種軟件工程工作流中實現(xiàn)自動化,比如 APP 打包、WEB 開發(fā)方面自然也少不了它。根據(jù)我個人的...

    liangzai_cool 評論0 收藏0
  • 在 Laravel 項目中使用 Glup 之 Laravel-Elixir

    摘要:結果會被存放到拷貝文件目錄你可以使用方法拷貝文件目錄到新路徑,所有操作都相對于項目根目錄版本號緩存刷新很多開發(fā)者會給編譯的前端資源添加時間戳或者唯一令牌后綴以強制瀏覽器加載最新版本而不是代碼的緩存副本。 環(huán)境準備 1、安裝 nodejs 和 npm ?如果你使用的是 Laravel 的 Homestead 環(huán)境,可以不用安裝了,已自帶。 ?我們來查看下它們的版本: $ node -v ...

    ralap 評論0 收藏0
  • nodejs 基礎篇整合

    摘要:基礎篇整合最近有朋友也想學習相關方面的知識,如果你是后端想接近前端,作為一門跑在服務端的語言從這里入門再好不過了。事件驅(qū)動機制是通過內(nèi)部單線程高效率地維護事件循環(huán)隊列來實現(xiàn)的,沒有多線程的資源占用和上下文的切換。 nodeJs 基礎篇整合 最近有朋友也想學習nodeJs相關方面的知識,如果你是后端想接近前端,node作為一門跑在服務端的JS語言從這里入門再好不過了。如果你正好喜歡前端,...

    lemanli 評論0 收藏0
  • nodejs 基礎篇整合

    摘要:基礎篇整合最近有朋友也想學習相關方面的知識,如果你是后端想接近前端,作為一門跑在服務端的語言從這里入門再好不過了。事件驅(qū)動機制是通過內(nèi)部單線程高效率地維護事件循環(huán)隊列來實現(xiàn)的,沒有多線程的資源占用和上下文的切換。 nodeJs 基礎篇整合 最近有朋友也想學習nodeJs相關方面的知識,如果你是后端想接近前端,node作為一門跑在服務端的JS語言從這里入門再好不過了。如果你正好喜歡前端,...

    lentrue 評論0 收藏0
  • nodejs 基礎篇整合

    摘要:基礎篇整合最近有朋友也想學習相關方面的知識,如果你是后端想接近前端,作為一門跑在服務端的語言從這里入門再好不過了。事件驅(qū)動機制是通過內(nèi)部單線程高效率地維護事件循環(huán)隊列來實現(xiàn)的,沒有多線程的資源占用和上下文的切換。 nodeJs 基礎篇整合 最近有朋友也想學習nodeJs相關方面的知識,如果你是后端想接近前端,node作為一門跑在服務端的JS語言從這里入門再好不過了。如果你正好喜歡前端,...

    高勝山 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<