pm2-zabbix安装

安装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上关联模板

观察取数情况

你可能感兴趣的:(pm2-zabbix安装)