zabbix内网安装部署_在Linux服务器上使用ansiable批量部署zabbix-agent

简介

zabbix属于比较常用的运维监控系统。

fb34597f9f781c830201aee76abe9026.png

服务器一多,我们一台台去部署配置就比较浪费时间了,可以使用ansiable批量进行部署。

ansiable playbook

playbook 是 ansible 用于配置,部署,和管理被控节点的剧本。

c7a71136164257ca059b2c1fd3e7c75a.png

我们可以创建一个playbook来安装zabbix。

vim install_zabbix.yml
- name: 安装zabbix客户端  hosts: "{{ hosts }}"  remote_user: root  vars:    - host: "{{ansible_host}}"    - public_ip: "{{public_ip}}"    - zabbix_server: "{{zabbix_server}}"    - os_version: "{{ansible_distribution_major_version}}"  tasks:    - name: 备份 /etc/yum.repos.d/zabbix.repo      command:  mv -f /etc/yum.repos.d/zabbix.repo /tmp/zabbix.repo      args:        removes: /etc/yum.repos.d/zabbix.repo    - name: 添加阿里云zabbix的镜像源      blockinfile:        path: /etc/yum.repos.d/zabbix.repo        create: yes        mode: '644'        block: |          [zabbix]          name=Zabbix Aliyun Repository - $basearch          baseurl=https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/{{ os_version }}/$basearch/          enabled=1          gpgcheck=0          [zabbix-non-supported]          name=Zabbix Aliyun Repository non-supported - $basearch           baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/{{ os_version }}/$basearch/          enabled=1          gpgcheck=0    - name: 安装 zabbix 客户端和依赖工具      yum:        name:          - zabbix-agent        state: installed    - name: 修改zabbix配置文件      blockinfile:        path: /etc/zabbix/zabbix.conf        create: yes        mode: '644'        block: |          Server={{ zabbix_server }}          ServerActive={{ zabbix_server }}          Hostname={{host}}_{{public_ip}}          LogFile=/var/log/zabbix/zabbix-agent.log          PidFile=/var/run/zabbix/zabbix_agentd.pid    - name: 重启 zabbix-agnet      service:        name: zabbix-agent        enabled: yes        state: restarted

保存之后,就可以直接使用ansible-playbook这个命令直接去执行了。

824a7bb3c814ab3df5112981f9f06935.png

使用

安装的时候需要传递几个变量,一个是公网IP,用于区分主机名的,zabbix服务端地址,用于自动配置客户端。

ansible-playbook -i  /etc/ansible/hosts -e hosts=192.168.1.22 -e public_ip=1.1.1.1 -e zabbix_server=192.168.100.100  install_zabbix.yaml

总结

自动化运维,让工作更有效率。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值