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中的replace方法使用介绍
Oct 28 Javascript
使用RequireJS优化JavaScript引用代码的方法
Jul 01 Javascript
jquery实现网页的页面平滑滚动效果代码
Nov 02 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
Jul 06 Javascript
jQuery自适应轮播图插件Swiper用法示例
Aug 24 Javascript
利用JS实现scroll自定义滚动效果详解
Oct 17 Javascript
webpack-dev-server远程访问配置方法
Feb 22 Javascript
node.js的Express服务器基本使用教程
Jan 09 Javascript
Vuex的actions属性的具体使用
Apr 14 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
Sep 02 Javascript
JS快速实现简单计算器
Apr 08 Javascript
Vue基于iview table展示图片实现点击放大
Aug 05 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
全国中波电台频率表
2020/03/11 无线电
用PHP制作的意见反馈表源码
2007/03/11 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
jquery text()要注意啦
2009/10/30 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
javascript实现Table排序的方法
2015/05/15 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
python实现360的字符显示界面
2014/02/21 Python
用Python编写一个国际象棋AI程序
2014/11/28 Python
为python设置socket代理的方法
2015/01/14 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
淘宝客服专员岗位职责
2014/04/11 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
党支部特色活动方案
2014/08/20 职场文书
2015年城管个人工作总结范文
2015/04/20 职场文书
就业推荐表院系意见
2015/06/05 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
寒假致家长的一封信
2015/10/10 职场文书
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers