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

[经验分享] Zabbix篇二:Linux批量安装客户端Zabbix

[复制链接]

尚未签到

发表于 2019-1-17 12:53:43 | 显示全部楼层 |阅读模式
安装篇


Zabbix安装篇一:服务端安装教程
Zabbix安装篇二:Linux批量安装客户端Zabbix-agent
Zabbix安装篇三:windows批量安装客户端Zabbix-agent
Zabbix安装篇四:钉钉机器人报警
监控篇

Zabbix监控篇一:监控SQL Server数据库
Zabbix监控篇二:监控Mariadb数据库
Zabbix监控篇三:监控Exchange Server
Zabbix监控篇四:监控路由器
前面一篇文章介绍Zabbix服务器的安装教程,下面介绍客户端Zabbix-agent安装两种方式:

  一:单个安装
  1、安装客户端
  [root@centos78 ~]# yum install zabbix-agent –y
  2、编辑配置文件
  [root@centos78 ~]# vim /etc/zabbix/zabbix_agentd.conf
  修改server、hostname、serveractive信息


  [root@centos78 ~]# systemctl restart zabbix-agent
  [root@centos78 ~]# systemctl enable zabbix-agent
  
  二、批量安装:

  如果客户端比较多,要使用运维自动化进行批量安装,这里就要结合ansible进行批量安装客户端
1、安装关联组件
[root@centos78 ~]# yum install gcc* pcre* -y   (缺少必要组件脚本推送会报错)
[root@centos78 ~]# yum install epel-release -y
  2、安装ansible组件
  [root@centos78 ~]# yum install ansible –y
3、配置ssh免密通信
  [root@centos78 ~]# ssh-keygen   (连续敲回车即可)
  [root@centos78 ~]# ssh-copy-id 192.168.101.78
  [root@centos78 ~]# ssh-copy-id 192.168.101.75
  

  4、配置ansible,编辑hosts,定义组
  [root@centos78 ~]# vim /etc/ansible/hosts
  
  
[zabbix]

  
192.168.101.75

  
192.168.101.78

  
ping客户端是否通讯

  

  [root@centos78 ~]# ansible zabbix -m ping
  192.168.101.78 | SUCCESS => {
      "changed": false,
      "ping": "pong"
  }
  192.168.101.75 | SUCCESS => {
      "changed": false,
      "ping": "pong"
  }
  5、配置批量推送脚本
  
[root@centos78 ~]# cd /etc/ansible/

  

  [root@centos78 ansible]# cat zabbix_agent.yml    (使用ansible的jinjia模板来部署ansible客户端
- hosts: zabbix
  remote_user: root
  tasks:
  - name: install zabbix_agent packages
    yum: name={{ item }} state=latest
    with_items:
    - curl-devel
  - name: copy install_shell to clien
    copy: src=/etc/ansible/zabbix_agent.sh dest=/usr/local/src/zabbix_agent.sh
  - name: sent tar
    copy: src=/usr/local/src/zabbix-3.4.12.tar.gz dest=/usr/local/src/zabbix-3.4.12.tar.gz    (没有安装包的可以按照操作下载)
    notify: install shell
  handlers:
  - name: install shell
    shell: /bin/bash /usr/local/src/zabbix_agent.sh


  6、下载用于批量安装的客户端zabbix-3.4.12.tar.gz

  [root@centos78 ansible]# cd /usr/local/src/       (下载路径和脚本路径一致)
  [root@centos78 src]# wget  https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.12/zabbix-3.4.12.tar.gz
  [root@centos78 ansible]# cd /usr/local/src/       (下载路径和脚本路径一致)
  

  7、编辑脚本内容
  [root@centos78 ansible]# cat zabbix_agent.sh
#!/bin/bash
useradd zabbix -s /sbin/nologin
cd /usr/local/src
tar -xf zabbix-3.4.12.tar.gz
cd zabbix-3.4.12
./configure --with-net-snmp --with-libcurl --enable-agent --prefix=/usr/local/zabbix
make && make install
cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/
chmod 700 /etc/init.d/zabbix_agentd
sed -i  's\ZABBIX_BIN="/usr/local/sbin/zabbix_agentd\ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd\g' /etc/init.d/zabbix_agentd
sed -i  's\Server=127.0.0.1\Server=192.168.101.78\g' /usr/local/zabbix/etc/zabbix_agentd.conf
sed  -i  's\ServerActive=127.0.0.1\ServerActive=192.168.101.78\g' /usr/local/zabbix/etc/zabbix_agentd.conf
/etc/init.d/zabbix_agentd start
chkconfig zabbix_agentd on  8、执行脚本批量安装客户端

  [root@centos78 ansible]# ansible-playbook zabbix_agent.yml
  PLAY [zabbix] ******************************************************************
  TASK [Gathering Facts] *********************************************************
  ok: [192.168.101.78]
  ok: [192.168.101.75]
  TASK [install zabbix_agent packages] *******************************************
  ok: [192.168.101.75] => (item=[u'curl-devel'])
  ok: [192.168.101.78] => (item=[u'curl-devel'])
  TASK [copy install_shell to clien] *********************************************
  ok: [192.168.101.78]
  ok: [192.168.101.75]
  TASK [sent tar] ****************************************************************
  ok: [192.168.101.78]
  ok: [192.168.101.75]
  PLAY RECAP *********************************************************************
  192.168.101.75             : ok=4    changed=0    unreachable=0    failed=0
  192.168.101.78             : ok=4    changed=0    unreachable=0    failed=0
  查看zabbix客户端是否在运行
  [root@centos78 ansible]# ansible zabbix -m shell -a "ps -ef |grep zabbix_agentd"
  192.168.101.78 | SUCCESS | rc=0 >>
  zabbix   11785     1  0 22:33 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_agentd
  zabbix   11787 11785  0 22:33 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: collector [idle 1 sec]
  zabbix   11788 11785  0 22:33 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: listener #1 [waiting for connection]
  zabbix   11789 11785  0 22:33 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: listener #2 [waiting for connection]
  zabbix   11790 11785  0 22:33 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: listener #3 [waiting for connection]
  zabbix   11791 11785  0 22:33 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
  root     17136 17131  0 23:52 pts/1    00:00:00 /bin/sh -c ps -ef |grep zabbix_agentd
  root     17138 17136  0 23:52 pts/1    00:00:00 grep zabbix_agentd
  192.168.101.75 | SUCCESS | rc=0 >>
  zabbix   21448     1  0 22:20 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_agentd
  zabbix   21450 21448  0 22:20 ?        00:00:01 /usr/local/zabbix/sbin/zabbix_agentd: collector [idle 1 sec]
  zabbix   21451 21448  0 22:20 ?        00:00:01 /usr/local/zabbix/sbin/zabbix_agentd: listener #1 [waiting for connection]
  zabbix   21452 21448  0 22:20 ?        00:00:01 /usr/local/zabbix/sbin/zabbix_agentd: listener #2 [waiting for connection]
  zabbix   21453 21448  0 22:20 ?        00:00:01 /usr/local/zabbix/sbin/zabbix_agentd: listener #3 [waiting for connection]
  zabbix   21454 21448  0 22:20 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
  root     23645 23640  0 23:52 pts/1    00:00:00 /bin/sh -c ps -ef |grep zabbix_agentd
  root     23647 23645  0 23:52 pts/1    00:00:00 grep zabbix_agentd
  使用ansible批量安装zabbix客户端就已经配置完成了,批量安装时,客户端基本组件也要安装好,比如make等等。




运维网声明 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-664421-1-1.html 上篇帖子: 升级Zabbix2.4.5到Zabbix3.0.2 下篇帖子: zabbix sender协议的研究
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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