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 相关文章推荐
javaScript 简单验证代码(用户名,密码,邮箱)
Sep 28 Javascript
javascript针对DOM的应用分析(三)
Apr 15 Javascript
做好七件事帮你提升jQuery的性能
Feb 06 Javascript
node.js中的socket.io入门实例
Apr 26 Javascript
javascript操作excel生成报表全攻略
May 04 Javascript
javascript从image转换为base64位编码的String
Jul 29 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
Oct 11 Javascript
js实现一个链接打开两个链接地址的方法
May 12 Javascript
有关jquery与DOM节点操作方法和属性记录
Apr 15 Javascript
微信小程序 生命周期详解
Oct 12 Javascript
AngularJS监听路由变化的方法
Mar 07 Javascript
详细分析单线程JS执行问题
Nov 22 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简单命令代码集锦
2007/09/24 PHP
php使用session二维数组实例
2014/11/06 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
javascript一点特殊用法
2008/05/28 Javascript
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
JS常用排序方法实例代码解析
2020/03/03 Javascript
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
利用Python获取操作系统信息实例
2016/09/02 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
Python列表切片常用操作实例解析
2020/03/10 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
Python 日期与时间转换的方法
2020/08/01 Python
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
十佳大学生村官事迹
2014/01/09 职场文书
护理职业生涯规划书
2014/01/24 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
计算机软件专业求职信
2014/06/10 职场文书
装配出错检讨书
2014/09/23 职场文书
副总经理党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/06 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
阿甘正传观后感
2015/06/01 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
SQLServer之常用函数总结详解
2021/08/30 SQL Server