tinymonit可以采集系统CPU、内存、负载等信息,系统进程CPU、内存等相关信息可以自由组合,当然它也支持集群模式,即如果你有多机多进程,你仍然可以使用这个包来收集简单的监控信息来监控你的应用程序。使用示例获取进程监控信息和获取系统监控信息。使用告警集群模式制作一个简单的微信小程序Demo,展示如何在界面查看监控信息:wechat-tinymonit代码详见:点击查看微信ui代码功能列表promisify样式功能可以采集系统CPU、内存、负载等信息可以采集系统进程CPU、内存等信息可以设置阈值告警支持集群模式安装$npminstalltinymonit-gtestrun测试:$npmruntestrun测试覆盖率:$npmruncover用于获取系统监控信息consttm=require('tinymonit');constosstat=tm.osstat;Promise.resolve().then(()=>osstat([8122])).then((stat)=>console.log(r));创建一个被监控的流程实例(一般有多个)constPart=require('tinymonit').part;letpart=newPart(3000,{timeout:100,pid:process.pid//这是默认值});创建一个收集监控信息的实例(一般只有一个)constCentral=require('tinymonit').central;letctl=newCentral({timeout:100,parts:[3000,[3001,200]//'[remoteip]:[port]']});//开始从3000,3001Promise.resolve().then(()=>ctl.collect()).then((allstats)=>{//do某事});超限报警consttm=require('tinymonit');constpid=process.pid;constosstat=tm.osstat;constalarm=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));});LicenseMIT
