安装pm2-zabbix
npm install -g pm2-zabbix
安装后默认在node的安装主目录下lib/node_modules/pm2-zabbix
测试
pm2-zabbix --discover
没有pm2进程的情况下会返回空json
下载agent初始配置
https://github.com/greatcare/pm2-zabbix/tree/master/install/zabbix-agent
修改agent配置和sudoer并重启zabbix_agentd
使用visudo修改sudoer文件
修改sudoer不是必须,线上agent以应用用户启动,应该有权限执行,需测试
service zabbix-agent restart
配置启动脚本(可选)
https://github.com/greatcare/pm2-zabbix/blob/master/install/init/systemd/pm2-zabbix.service
cp pm2-zabbix.service /usr/lib/systemd/system/
https://github.com/greatcare/pm2-zabbix/blob/master/install/init/sysv/pm2-zabbix
cp pm2-zabbix /etc/init.d/
service pm2-zabbix start
用pm2开启一个简单的nodejs程序
helloworld.js
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');
浏览器访问http://127.0.0.1:1337,返回“Hello World”为成功。
pm2 start helloworld.js -i 0
pm2 status
下载template并导入server
https://github.com/greatcare/pm2-zabbix/tree/master/install/zabbix-server
在host上关联模板
观察取数情况