Zabbix添加Node.js监控的方法


Posted in Javascript onOctober 20, 2016

目前网上已有 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.克隆代码

git clonehttps://github.com/greatcare/pm2-zabbix.git

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监控的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
10个基于Jquery的幻灯片插件教程
Oct 29 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
Feb 27 Javascript
IE不支持getElementsByClassName最终完美解决方案
Dec 17 Javascript
纯JS实现根据CSS的class选择DOM
Mar 22 Javascript
javaScript中Math()函数注意事项
Jun 18 Javascript
js操作cookie保存浏览记录的方法
Dec 25 Javascript
BootStrap Table对前台页面表格的支持实例讲解
Dec 22 Javascript
Vue 短信验证码组件开发详解
Feb 14 Javascript
微信小程序实现消息框弹出动画
Apr 18 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
Jun 22 Javascript
Vue开发环境跨域访问问题
Jan 22 Javascript
使用JavaScript实现贪吃蛇游戏
Sep 29 Javascript
Javascript实现图片懒加载插件的方法
Oct 20 #Javascript
Vue.js Ajax动态参数与列表显示实现方法
Oct 20 #Javascript
探究Vue.js 2.0新增的虚拟DOM
Oct 20 #Javascript
Javascript 创建类并动态添加属性及方法的简单实现
Oct 20 #Javascript
javascript匀速动画和缓冲动画详解
Oct 20 #Javascript
js设置和获取自定义属性的方法
Oct 20 #Javascript
js阻止冒泡和默认事件(默认行为)详解
Oct 20 #Javascript
You might like
一个简单的PHP验证码实现代码
2014/05/10 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
js时间查询插件使用详解
2017/04/07 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
2017/04/27 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
python的三目运算符和not in运算符使用示例
2014/03/03 Python
简单的Python的curses库使用教程
2015/04/11 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
信息专业个人的自我评价
2013/12/27 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
成绩单评语
2015/01/04 职场文书
浅谈python中的多态
2021/06/15 Python
浅谈如何保证Mysql主从一致
2022/03/13 MySQL