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 相关文章推荐
学习YUI.Ext 第二天
Mar 10 Javascript
Json对象替换字符串占位符实现代码
Nov 17 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
Feb 27 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
Jun 10 Javascript
js实现的简洁网页滑动tab菜单效果代码
Aug 24 Javascript
表单验证插件Validation应用的实例讲解
Oct 10 Javascript
简单实现js悬浮导航效果
Feb 05 Javascript
Vuex的actions属性的具体使用
Apr 14 Javascript
在微信小程序中使用vant的方法
Jun 07 Javascript
vue-froala-wysiwyg 富文本编辑器功能
Sep 19 Javascript
js实现弹窗效果
Aug 09 Javascript
ant design vue的form表单取值方法
Jun 01 Vue.js
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中hashtable实现示例分享
2014/02/13 PHP
PHP实现微信小程序用户授权的工具类示例
2019/03/05 PHP
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
解析瀑布流布局:JS+绝对定位的实现
2013/05/08 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
JS严格模式知识点总结
2018/02/27 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
layui对工具条进行选择性的显示方法
2019/09/19 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
vuex的使用步骤
2021/01/06 Vue.js
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
Python yield 小结和实例
2014/04/25 Python
python复制文件的方法实例详解
2015/05/22 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
zookeeper python接口实例详解
2018/01/18 Python
Django中的ajax请求
2018/10/19 Python
python实现二维数组的对角线遍历
2019/03/02 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
Python创建自己的加密货币的示例
2021/03/01 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
html5的localstorage详解
2017/05/09 HTML / CSS
环保倡议书500字
2014/05/15 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
2014年班务工作总结
2014/12/02 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
房贷工资证明范本
2015/06/12 职场文书
观后感的写法
2015/06/19 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
vue判断按钮是否可以点击
2022/04/09 Vue.js