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 相关文章推荐
JS遮罩层效果 兼容ie firefox jQuery遮罩层
Jul 26 Javascript
javascript去除空格方法小结
May 21 Javascript
jQuery实现的网页左侧在线客服效果代码
Oct 23 Javascript
JS实现的页面自定义滚动条效果
Oct 26 Javascript
封装好的javascript前端分页插件pagination
Jan 04 Javascript
Web前端框架bootstrap实战【第一次接触使用】
Dec 28 Javascript
js数组与字符串常用方法总结
Jan 13 Javascript
Vue Ajax跨域请求实例详解
Jun 20 Javascript
jQuery:unbind方法的使用详解
Aug 14 jQuery
vue 修改 data 数据问题并实时显示的方法
Aug 27 Javascript
vue基于element的区间选择组件
Sep 07 Javascript
Vue.js的模板语法详解
Feb 16 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
实用函数9
2007/11/08 PHP
PHP 类商品秒杀计时实现代码
2010/05/05 PHP
PHP分页详细讲解(有实例)
2013/10/30 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
PHP实现多图上传和单图上传功能
2018/05/17 PHP
设定php简写功能的方法
2019/11/28 PHP
js获取div高度的代码
2008/08/09 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
jquery replace方法去空格
2017/05/08 jQuery
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
python之wxPython应用实例
2014/09/28 Python
python调用webservice接口的实现
2019/07/12 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
windows支持哪个版本的python
2020/07/03 Python
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
大学自荐信
2013/12/12 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
用Python爬取某乎手机APP数据
2021/06/15 Python