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 相关文章推荐
用jQuery技术实现Tab页界面之二
Sep 21 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
Apr 23 Javascript
返回对象在当前级别中是第几个元素的实现代码
Jan 20 Javascript
JavaScript插件化开发教程 (二)
Jan 27 Javascript
JavaScript实现重置表单(reset)的方法
Apr 02 Javascript
纯js实现仿QQ邮箱弹出确认框
Apr 29 Javascript
手机端页面rem宽度自适应脚本
May 20 Javascript
js+cookies实现悬浮购物车的方法
May 25 Javascript
微信小程序模板(template)使用详解
Jan 31 Javascript
基于Vuex无法观察到值变化的解决方法
Mar 01 Javascript
Vue父子组件之间的通信实例详解
Sep 28 Javascript
javascript实现时间日期的格式化的方法汇总
Aug 06 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
smarty section简介与用法分析
2008/10/03 PHP
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
JS与C#编码解码
2013/12/03 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
初探nodeJS
2017/01/24 NodeJs
vue.js实现请求数据的方法示例
2017/02/07 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
linecache模块加载和缓存文件内容详解
2018/01/11 Python
Django中的forms组件实例详解
2018/11/08 Python
用python实现一个简单的验证码
2020/12/09 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
Backcountry旗下的户外商品闪购网站:steep&cheap
2016/09/22 全球购物
研究生自荐信
2013/10/09 职场文书
行政助理工作职责范本
2014/03/04 职场文书
预备党员表决心书
2014/03/11 职场文书
安全横幅标语
2014/06/09 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
庆六一开幕词
2015/01/29 职场文书
借条如何写
2015/05/26 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server