设为首页 收藏本站
查看: 1028|回复: 0

[经验分享] 使用pm2-zabbix监控node工程

[复制链接]

尚未签到

发表于 2018-1-1 20:00:52 | 显示全部楼层 |阅读模式
环境
  centos 7
  zabbix 3.2.6
  node 4.4.3

安装
  http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.6-1.el7.x86_64.rpm
  http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-sender-3.2.6-1.el7.x86_64.rpm
  yum install ./zabbix-*.rpm -y

配置agent
  修改配置文件/etc/zabbix/zabbix_agentd.conf
  

Server=[zabbix server ip]  
ServerActive
=[zabbix server ip]  
Hostname
=[对应到server端的主机名]  

  配置开机自启,并启动它
  

# systemctl enable zabbix-agent  
# systemctl start zabbix
-agent  

  服务端的配置这里就省略了...

安装pm2-zabbix
  安装并部署配置文件
  

# npm install -g pm2-zabbix  
# cd
/usr/local/node-v4.4.3-linux-x64/  
# cp lib
/node_modules/pm2-zabbix/install/zabbix-agent/pm2-zabbix.conf /etc/zabbix/zabbix_agentd.d/  
# cp lib
/node_modules/pm2-zabbix/install/init/systemd/pm2-zabbix.service /usr/lib/systemd/system/  

  修改 /usr/lib/systemd/system/pm2-zabbix.service
  

User=root  

  
ExecStart
=/usr/local/node-v4.4.3-linux-x64/bin/pm2-zabbix --hostname=[对应到server端的主机名] --monitor  

  修改 /etc/zabbix/zabbix_agentd.d/pm2-zabbix.conf (注意sudo -u的用户要改为自己的)
  

UserParameter=pm2.processes,sudo -u root /usr/local/node-v4.4.3-linux-x64/bin/pm2-zabbix --hostname=[对应到server端的主机名] --discover  

  配置zabbix用户的sudo权限
  

# visudo  
zabbix  ALL
=(ALL)       NOPASSWD: /usr/local/node-v4.4.3-linux-x64/bin/pm2-zabbix  
Defaults:zabbix !requiretty
  

  另外有一个需要注意的地方,我这边的环境中node命令是安装在/usr/local/bin/下,而在sudo中未将此路径纳入允许范围,而pm2-zabbix中第一句又是通过env寻找node,这样sudo时必然找不到;
  解决方法有两个:
  一是将/usr/local/node-v4.4.3-linux-x64/bin/pm2-zabbix中第一句由 #!/usr/bin/env node 改为 #!/usr/local/bin/node
  二是在visudo中找到配置 Defaults  secure_path ,在其后面加上 /usr/local/bin (推荐)

启动
  配置pm2-zabbix开机自启,并启动它
  

systemctl enable pm2-zabbix  
systemctl start pm2
-zabbix  

  可以通过 systemctl status pm2-zabbix 查看启动状态,其日志默认追加到 /var/log/message
  最后重启zabbix-agent服务
  

systemctl restart zabbix-agent  


服务端导入pm2模板
  模板文件位于node下面:lib/node_modules/pm2-zabbix/install/zabbix-server/pm2-zabbix.template.xml
  管理员后台登陆zabbix服务端,通过 “配置” → “模板” → “导入”,选择该文件后导入,然后创建或者修改已存在的主机链接到这个模板(Template App PM2)
  pm2-zabbix会自动发现pm2管理下的工程并传到服务端创建对应监控项和触发器,不过需要几分钟时间
  pm2-zabbix自动创建的触发器策略可能需要调整,可在模板中 “自动发现规则” 下修改
  over

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-430631-1-1.html 上篇帖子: Zabbix-agent使用自带模板监控 MySQL 下篇帖子: zabbix灵活使用userparameters
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表