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

資訊專欄INFORMATION COLUMN

監控你的Nodejs應用(NPM包)

zsirfs / 3313人閱讀

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

tinymonit(Go Site)

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

使用示例

獲取進程監控信息

獲取系統監控信息

使用告警

集群模式使用方式

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

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

特性列表

promisify 風格的函數

可以收集系統CPU、內存、負載等信息

可以收集系統中進程的CPU、內存等信息

可以設置閥值告警

支持集群模式

安裝

$ npm install tinymonit -g

測試

運行測試:

$ npm run test

運行測試覆蓋率:

$ npm run cover
使用 獲取系統監控信息
const tm = require("tinymonit");
const osstat = tm.osstat;

Promise.resolve()
.then(() => osstat([8122]))
.then((stat) => console.log(r));
創建被監控進程實例(一般有多個)
const Part = require("tinymonit").part;

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

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

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

相關文章

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

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

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

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

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

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

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

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

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

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

    高勝山 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<