Zabbix添加Node.js監(jiān)控的方法
目前網(wǎng)上已有 pm2-zabbix 工具可以實(shí)現(xiàn)Zabbix對(duì)Node.js的監(jiān)控報(bào)警,Github地址。
特征:
自動(dòng)發(fā)現(xiàn)通過PM2管理的Node.js進(jìn)程。
報(bào)告Nodes.js進(jìn)程狀態(tài)、CPU占用率、內(nèi)存占用以及進(jìn)程是否重啟。
監(jiān)控PM2守護(hù)進(jìn)程自身狀態(tài)、資源占用和PID改變。
已提供易于安裝的Zabbix監(jiān)控項(xiàng)模板。
1.Node.js服務(wù)器安裝 pm2-zabbix
npm install -g pm2-zabbix
測(cè)試自動(dòng)發(fā)現(xiàn)功能是否正常:
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管理后臺(tái)導(dǎo)入模板文件 pm2-zabbix/install/zabbix-server/pm2-zabbix.template.xml
4.Node.js服務(wù)器添加服務(wù),根據(jù)服務(wù)器操作系統(tǒng)版本選擇,并修改服務(wù)運(yùn)行用戶和使用PM2啟動(dòng)的Node.js用戶一致
RHEL/CentOS 7系列:
cp pm2-zabbix/install/init/systemd/pm2-zabbix.service /usr/lib/systemd/system/
修改目標(biāo)文件 pm2-zabbix.service 文件內(nèi)容 User項(xiàng):
User=root
RHEL/CentOS 6或5系列:
cp pm2-zabbix/install/init/sysv/pm2-zabbix /etc/init.d/
修改目標(biāo)文件 pm2-zabbix 文件內(nèi)容 DAEMON_USER項(xiàng):
DAEMON_USER=root
5.新建軟連接,根據(jù)自己服務(wù)器修改軟連接指向的真實(shí)文件路徑
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.啟動(dòng) pm2-zabbix 服務(wù)
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 內(nèi)容 sudo -u 用戶和第4步一致,同事修改 pm2-zabbix 路徑
UserParameter=pm2.processes,sudo -u root /usr/local/bin/pm2-zabbix --discover
10.服務(wù)器終端執(zhí)行程序 visudo 添加sudo配置
zabbix ALL=(ALL:ALL) NOPASSWD: /usr/local/bin/pm2-zabbix Defaults:zabbix !requiretty
11.重啟Node.js服務(wù)器Zabbix Agent服務(wù)
/etc/init.d/zabbix_agentd restart
12.Zabbix Web管理后臺(tái)設(shè)置Node.js服務(wù)器添加鏈接 Template App PM2 模板 PM2守護(hù)進(jìn)程CPU使用率 PM2守護(hù)進(jìn)程內(nèi)存占用 PM2管理的Node進(jìn)程實(shí)例CPU使用率 PM2管理的Node進(jìn)程實(shí)例內(nèi)存占用
以上所述是小編給大家介紹的Zabbix添加Node.js監(jiān)控的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Zabbix 2.4.5自帶MySQL監(jiān)控的配置使用教程
- ubuntu系統(tǒng)下部署zabbix服務(wù)器監(jiān)控的方法教程
- zabbix v3.0安裝部署全過程詳解
- 詳解如何調(diào)用zabbix API獲取主機(jī)
- python批量添加zabbix Screens的兩個(gè)腳本分享
- 解決zabbix server is running | No.的方法
- zabbix利用python腳本發(fā)送報(bào)警郵件的方法
- CentOS 7.2安裝Zabbix 3.2教程詳解
- zabbix 2.2安裝步驟詳細(xì)介紹
- Zabbix實(shí)現(xiàn)微信報(bào)警功能
- 微信報(bào)警 zabbix實(shí)現(xiàn)詳解
- Windows 安裝配置 Zabbix Agentd
- 使用zabbix監(jiān)控mongodb的方法
- 安裝配置Zabbix來監(jiān)控MySQL的基本教程
- zabbix進(jìn)行數(shù)據(jù)庫(kù)備份以及表分區(qū)的方法
- Zabbix郵件報(bào)警設(shè)置方法
- Zabbix監(jiān)控交換機(jī)設(shè)置方法
- Mysql優(yōu)化之Zabbix分區(qū)優(yōu)化
相關(guān)文章
使用Express處理請(qǐng)求和托管靜態(tài)資源方式
這篇文章主要介紹了使用Express處理請(qǐng)求和托管靜態(tài)資源方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09koa-passport實(shí)現(xiàn)本地驗(yàn)證的方法示例
這篇文章主要介紹了koa-passport實(shí)現(xiàn)本地驗(yàn)證的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02node.js開發(fā)中使用Node Supervisor實(shí)現(xiàn)監(jiān)測(cè)文件修改并自動(dòng)重啟應(yīng)用
這篇文章主要介紹了node.js開發(fā)中使用Node Supervisor實(shí)現(xiàn)監(jiān)測(cè)文件修改并自動(dòng)重啟應(yīng)用的功能,從而避免大量重復(fù)的CTRL+C終止程序動(dòng)作,需要的朋友可以參考下2014-11-11node.js如何自定義實(shí)現(xiàn)一個(gè)EventEmitter
我們了解到,Node采用了事件驅(qū)動(dòng)機(jī)制,而EventEmitter就是Node實(shí)現(xiàn)事件驅(qū)動(dòng)的基礎(chǔ),本文主要介紹了node.js自定義實(shí)現(xiàn)EventEmitter,感興趣的可以了解一下2021-07-07