目前网上已有 pm2-zabbix 工具可以实现Zabbix对Node.js的监控报警,Github地址。

特征:

自动发现通过PM2管理的Node.js进程。

报告Nodes.js进程状态、CPU占用率、内存占用以及进程是否重启。

监控PM2守护进程自身状态、资源占用和PID改变。

已提供易于安装的Zabbix监控项模板。

1.Node.js服务器安装 pm2-zabbix

npm install -g pm2-zabbix

测试自动发现功能是否正常:

pm2-zabbix --discover

输出类似表明安装成功:

{

"data": [

{

"{#PROCESS_ID}": "qb_node-0",

"{#PROCESS_NAME}": "qb_node"

},

{

"{#PROCESS_ID}": "qb_node-1",

"{#PROCESS_NAME}": "qb_node"

},

{

"{#PROCESS_ID}": "qb_node-2",

"{#PROCESS_NAME}": "qb_node"

},

{

"{#PROCESS_ID}": "qb_node-3",

"{#PROCESS_NAME}": "qb_node"

}

]

}

2.克隆代码

3.Zabbix Web管理后台导入模板文件 pm2-zabbix/install/zabbix-server/pm2-zabbix.template.xml

4.Node.js服务器添加服务,根据服务器操作系统版本选择,并修改服务运行用户和使用PM2启动的Node.js用户一致

RHEL/CentOS 7系列:

cp pm2-zabbix/install/init/systemd/pm2-zabbix.service /usr/lib/systemd/system/

修改目标文件 pm2-zabbix.service 文件内容 User项:

User=root

RHEL/CentOS 6或5系列:

cp pm2-zabbix/install/init/sysv/pm2-zabbix /etc/init.d/

修改目标文件 pm2-zabbix 文件内容 DAEMON_USER项:

DAEMON_USER=root

5.新建软连接,根据自己服务器修改软连接指向的真实文件路径

mkdir -p /etc/zabbix

ln -s /App/zabbix/etc/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf

ln -s /App/zabbix/bin/zabbix_sender /usr/bin/zabbix_sender

ln -s `which node` /usr/bin/node

ln -s `which pm2-zabbix` /usr/local/bin/pm2-zabbix

6.启动 pm2-zabbix 服务

RHEL/CentOS 7系列:

systemctl start pm2-zabbix

RHEL/CentOS 6或5系列:

service start pm2-zabbix

7.修改Zabbix Agent配置文件 zabbix_agentd.conf,添加包含其它配置

Include=/App/zabbix/etc/zabbix_agentd.conf.d/*.conf

8.拷贝Zabbix Agent配置

cp pm2-zabbix/install/zabbix-agent/pm2-zabbix.conf /App/zabbix/etc/zabbix_agentd.conf.d/pm2.conf

9.修改配置 pm2.conf 内容 sudo -u 用户和第4步一致,同事修改 pm2-zabbix 路径

UserParameter=pm2.processes,sudo -u root /usr/local/bin/pm2-zabbix --discover

10.服务器终端执行程序 visudo 添加sudo配置

zabbix ALL=(ALL:ALL) NOPASSWD: /usr/local/bin/pm2-zabbix

Defaults:zabbix !requiretty

11.重启Node.js服务器Zabbix Agent服务

/etc/init.d/zabbix_agentd restart

12.Zabbix Web管理后台设置Node.js服务器添加链接 Template App PM2 模板 PM2守护进程CPU使用率 PM2守护进程内存占用 PM2管理的Node进程实例CPU使用率 PM2管理的Node进程实例内存占用

以上所述是小编给大家介绍的Zabbix添加Node.js监控的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

zabbix node.js mysql_Zabbix添加Node.js监控的方法相关推荐

  1. html中列表前面的序号带圆圈,js动态添加带圆圈序号列表方法

    js动态添加带圆圈序号列表方法 发布时间:2021-02-19 11:30:34 来源:亿速云 阅读:69 作者:小新 这篇文章给大家分享的是有关js动态添加带圆圈序号列表方法的内容.小编觉得挺实用的 ...

  2. js循环添加事件的两种方法

    js循环添加事件的两种方法 选择下拉列表中的一个li将文本传到框中 问题:写此二级菜单时用到的方法不好,对此进行优化 原始js代码: <script>// 思路:1.点击下拉框a时,ul中 ...

  3. js 里面添加html,JS添加HTML元素

    请假统计 #main{ position: absolute; width: 600px; height: 400px; left: 50%; top: 50%; margin-left: -300p ...

  4. JS文件中加载jquery.js(JS文件添加其他JS文件)

    最近有一个需求: 1.在一个html中只能引入一个JS文件 不能有JS代码和其他JS文件的引入 2.这个JS文件中 还要引入其他的JS文件 3.所有JS功能都写在这个JS文件中 这些代码用到了jque ...

  5. html中列表前面的序号带圆圈,js动态添加带圆圈序号列表方法的精讲

    免费学习推荐:js视频教程 1.先在body里面添加ul标签 2.通过js获取到id等于list的标签 定义一个空字符串用来连接增加的标签,并展示出来 如图的js代码展示的是前三个颜色不同,余下的颜色 ...

  6. html js 数组添加,js数组添加数据

    我们在学习python的过程中,会对列表.字符串添加数据.在Javascript中,我们也会对数组添加数据.在不同的位置添加数据有着不同的方法.本文介绍js数组添加数据的三种方法:1.结尾添加push ...

  7. node JS獲取GPS_Node.js 14 正式发布:V8 引擎升级,新增异步本地存储 API

    Node.js 14 版本于近日正式发布, 此版本包含的亮点如下: 对诊断功能的改进 升级 v8 引擎 新增实验性的异步本地存储 API 强化流 API 移除实验性模块中的警告 移除一部分早期版本中废 ...

  8. node 大写_大写Node.js模块

    node 大写 Today, let's see a third party module that helps us in working with upper-case letters witho ...

  9. js 多个定时器_Node.js系列深入浅出Node模块化开发——CommonJS规范

    前言 本文将为大家透彻的介绍关于Node的模块化--CommonJS的一切. 看完本文可以掌握,以下几个方面: 什么是模块化,以及没有模块化会带来哪些问题,是如何解决的: JavaScript的设计缺 ...

最新文章

  1. MongoDB 在评论中台的实践
  2. Webots ROS
  3. 全球首个Magic Leap One体验:吓到你不敢进房间
  4. pt,px,rem和em之间区别总结
  5. 静态页面访问缓慢的问题
  6. 图片裁切,上传,自动匹配颜色。
  7. c语言 switch语句大小,C语言switch语句(板式整齐)
  8. python 多元线性回归_Python机器学习,多元线性回归分析问题
  9. Mysql 5.7 json
  10. 帆软独家:数字化转型打造企业数据战斗力
  11. 办公 自动化 录制行为_我们可以自动化开放行为吗?
  12. (27)System Verilog多个线程间通信(队列)
  13. Python 数据结构与算法——二叉搜索树的实现
  14. paip.java c# .net php python调用c++ c dll so windows api 总结
  15. 基于SpringCloud+MySQL+Mybait+Vue的数字货币交易系统(附:源码+课件)
  16. 国有银行信息科技岗笔试内容
  17. 利用Html与css从零开始制作基础静态网页(web课设)
  18. pikachu靶场之暴力破解
  19. netstat -ano命令失效怎么办
  20. 吃货联盟订餐系统项目实践

热门文章

  1. Unicode数据类型(与ANSI关系和相互转化)
  2. 想成为嵌入式程序员应知道的0x10个基本问题——转
  3. PAT 乙级 1014. 福尔摩斯的约会 (20) Java版
  4. zabbix监控哪些东西_监控系统选型,一篇全搞定
  5. svn 导入的 web项目怎么变成了java项目了
  6. 24.23%!汉能高效硅异质结薄膜电池效率再次刷新中国纪录
  7. AndroidJava保留小数位数的几种写法
  8. GlusterFS分布式存储
  9. Linux的用户和组管理
  10. CYQ.Data 轻量数据层之路 华丽升级 V1.3出世(五)