目前網(wǎng)上已有 pm2-zabbix 工具可以實(shí)現(xiàn)Zabbix對(duì)Node.js的監(jiān)控報(bào)警,Github地址。
特征:
自動(dòng)發(fā)現(xiàn)通過(guò)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/zabbixln -s /App/zabbix/etc/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.confln -s /App/zabbix/bin/zabbix_sender /usr/bin/zabbix_senderln -s `which node` /usr/bin/nodeln -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-zabbixDefaults: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ì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注