官方GITHUB路徑node
https://github.com/greatcare/pm2-zabbixgit
環境要求,zabbix-agent zabbix-sender須要安裝github
npm安裝要求web
npm install -g pm2-zabbix
npm install -g zabbix-sender
測試數據
出現如下相似內容爲成功。pm2-zabbix --discover
{
"data": [ { "{#PROCESS_ID}": "index-0", "{#PROCESS_NAME}": "index" }, { "{#PROCESS_ID}": "index-1", "{#PROCESS_NAME}": "index" } ] }
官方下載安裝包,並解壓
修改 壓縮包 install/init/systemd/pm2-zabbix.server
[Service]
Type=simple
User=root 注:用戶爲nodejs同樣的運行用戶名npm
ExecStart=/usr/bin/pm2-zabbix --hostname 主機名 --monitor 注:hostname爲zabbix 服務器上主機監控項的名稱,如不配置爲‘-’服務器
修改完成的複製至啓動目錄測試
cp init/systemd/pm2-zabbix.service /usr/lib/systemd/system/spa
使用service pm2-zabbix start啓動debug
修改code
install/zabbix-agent/pm2-zabbix.conf
修改pm2-zabbix用的用戶名
並複製至zabbix agent 配置目錄
/etc/zabbix/zabbix_agentd.d/
pm2-zabbix-sudoers不用管
重啓zabbix-agent
zabbix web界面導入pm2-zabbix.template.xml模塊,並在監控主機上啓用。
測試數據是否傳輸成功
LOG_LEVEL=info pm2-zabbix --monitor --hostname 本地主機名 --server 服務器IP --debug
查看WEB界面的最新數據,看是否有數據。