ansible 二进制安装zabbix-agent

上传安装文件到ansible 端的/data/zabbix目录下

 

 1、解压安装文件中的zabbix_agentd.conf到/data/zabbix目录下

tar -zxvf zabbix_agent-6.0.6-linux-3.0-amd64-static.tar.gz ./conf/zabbix_agentd.conf

修改zabbix_agentd.conf文件内容,如下:

主要修改

 Server=服务端的ip

ServerActive=服务端的ip

Hostname=客户端的ip(本机)

Include=指定conf文件的路径,一般在安装目录下的:/usr/local/zabbix_agent/conf/zabbix_agentd/*conf

UnsafeUserParameters=1      #注意:1,表示启动自定义脚本功能

AllowRoot=1     默认值:0 是否允许使用root身份运行zabbix 0 - 不允许 1 - 允许 (如果值为0,并且是在root环境下,zabbix会尝试使用zabbix用户运行,如果不存在会告知zabbix用户不存在)

2、编辑 zabbix-agent.yml 剧本文件

vim /data/ansible/playbook/zabbix-agent.yml

---
  - hosts: s104
  remote_user: root

  tasks:
    - name: mkdir
      file: name=/usr/local/zabbix_agent state=directory
    - name: mkdir
      file: name=/data/zabbix_agent state=directory
    - name: copy tar
      copy: src=/data/zabbix/zabbix_agent-6.0.6-linux-3.0-amd64-static.tar.gz dest=/data/zabbix_agent/
    - name: tar
      unarchive: src=/data/zabbix_agent/zabbix_agent-6.0.6-linux-3.0-amd64-static.tar.gz dest=/usr/local/zabbix_agent copy=no

    #删除模板文件,否则启动zabbix-agent会报错

    - name: delete temp

      shell: rm -rf /usr/local/zabbix_agent/conf/zabbix_agentd/*

    #保险一点,先删除配置文件,再拷贝

    - name: delete conf

      file: name=/usr/local/zabbix_agent/conf/zabbix_agentd.conf state=absent

    - name: copy conf
      copy: src=/data/zabbix/zabbix_agentd.conf dest=/usr/local/zabbix_agent/conf/zabbix_agentd.conf force=yes
    - name: user add
      user: name=zabbix
    - name: chmod
      file: name=/usr/local/zabbix_agent owner=zabbix group=zabbix
    - name: start
      shell: /usr/local/zabbix_agent/sbin/zabbix_agentd -c /usr/local/zabbix_agent/conf/zabbix_agentd.conf

3、验证

ansible-playbook  /data/ansible/playbook/zabbix-agent.yml

 

 zabbix-web管理平台添加主机成功

 

posted @ 2022-10-10 11:26  leihongnu  阅读(265)  评论(0编辑  收藏  举报