asfsd 发表于 2019-1-17 12:53:43

Zabbix篇二:Linux批量安装客户端Zabbix

安装篇


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

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

  一:单个安装
  1、安装客户端
  # yum install zabbix-agent –y
  2、编辑配置文件
  # vim /etc/zabbix/zabbix_agentd.conf
  修改server、hostname、serveractive信息
http://s1.运维网.com/images/20180911/1536661193638053.jpg
http://s1.运维网.com/images/20180911/1536661202110651.jpg
  # systemctl restart zabbix-agent
  # systemctl enable zabbix-agent
  
  二、批量安装:

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

  4、配置ansible,编辑hosts,定义组
  # vim /etc/ansible/hosts
  
  
  192.168.101.75
  192.168.101.78
  ping客户端是否通讯

  
  # ansible zabbix -m ping
  192.168.101.78 | SUCCESS => {
      "changed": false,
      "ping": "pong"
  }
  192.168.101.75 | SUCCESS => {
      "changed": false,
      "ping": "pong"
  }
  5、配置批量推送脚本
  # cd /etc/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

  # cd /usr/local/src/       (下载路径和脚本路径一致)
  # wgethttps://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.12/zabbix-3.4.12.tar.gz
  # cd /usr/local/src/   (下载路径和脚本路径一致)
  

  7、编辑脚本内容
  # 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 ******************************************************************
  TASK *********************************************************
  ok:
  ok:
  TASK *******************************************
  ok: => (item=)
  ok: => (item=)
  TASK *********************************************
  ok:
  ok:
  TASK ****************************************************************
  ok:
  ok:
  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客户端是否在运行
  # ansible zabbix -m shell -a "ps -ef |grep zabbix_agentd"
  192.168.101.78 | SUCCESS | rc=0 >>
  zabbix   11785   10 22:33 ?      00:00:00 /usr/local/zabbix/sbin/zabbix_agentd
  zabbix   11787 117850 22:33 ?      00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: collector
  zabbix   11788 117850 22:33 ?      00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: listener #1
  zabbix   11789 117850 22:33 ?      00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: listener #2
  zabbix   11790 117850 22:33 ?      00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: listener #3
  zabbix   11791 117850 22:33 ?      00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: active checks #1
  root   17136 171310 23:52 pts/1    00:00:00 /bin/sh -c ps -ef |grep zabbix_agentd
  root   17138 171360 23:52 pts/1    00:00:00 grep zabbix_agentd
  192.168.101.75 | SUCCESS | rc=0 >>
  zabbix   21448   10 22:20 ?      00:00:00 /usr/local/zabbix/sbin/zabbix_agentd
  zabbix   21450 214480 22:20 ?      00:00:01 /usr/local/zabbix/sbin/zabbix_agentd: collector
  zabbix   21451 214480 22:20 ?      00:00:01 /usr/local/zabbix/sbin/zabbix_agentd: listener #1
  zabbix   21452 214480 22:20 ?      00:00:01 /usr/local/zabbix/sbin/zabbix_agentd: listener #2
  zabbix   21453 214480 22:20 ?      00:00:01 /usr/local/zabbix/sbin/zabbix_agentd: listener #3
  zabbix   21454 214480 22:20 ?      00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: active checks #1
  root   23645 236400 23:52 pts/1    00:00:00 /bin/sh -c ps -ef |grep zabbix_agentd
  root   23647 236450 23:52 pts/1    00:00:00 grep zabbix_agentd
  使用ansible批量安装zabbix客户端就已经配置完成了,批量安装时,客户端基本组件也要安装好,比如make等等。



页: [1]
查看完整版本: Zabbix篇二:Linux批量安装客户端Zabbix