Ansible笔记:如何批量安装zabbix_agent?

最近在学习的Ansible,公司刚好新部署了一批操作系统需要进行监控,数量100+,于是想到使用ansible来进行zabbix_agent批量安装。

Ansible是一款被广泛应用的开源自动化工具,用于自动部署、配置和管理计算机系统。它可以自动化各种IT任务,包括应用部署、配置管理、云基础设施管理、网络自动化等,能够有效提高效率并减少人为错误。

本文将介绍如何通过Ansible来进行zabbix_agent批量安装。

注:

1. 本文将使用乐维系统zabbix_agent安装包进行操作,操作步骤适用于其他zabbix_agent。

2. 需要乐维系统zabbix_agent安装包的小伙伴可以到乐维社区下载社区版监控或MCM产品,通过Agent管理(如下图)下载安装包。


以下是具体操作步骤:


首先,下载Agent安装包。

kf7RkDrV65a0867adb1cb.png

kXD65zHy65a0868bd4903.png

账号:admin 密码:ITIM_p@ss


其次,创建ansible工作目录。

mkdir /data/kk_test

cd /data/kk_test

编写ansible.cfg文件

vim /data/kk_test/ansible.cfg

7bvC7m8q65a086b094072.png

接下来,编写inventory文件。

vim /data/kk_test/inventory

AIdjl7XA65a086bbf1d83.png

编写ansible playbook。

vim /data/kk_test/agent.yaml

---
- name: xx
  hosts: linux
  vars:
    - server_ip: 192.168.200.182   #zabbix_serverIP地址
    - port: 10073  #Agent使用端口
  tasks:
  - name: Copy file with owner and permissions
    copy:
      src: ./zabbix_linux_agent.tar.gz  #agent包存放路径
      dest: /tmp
  - name: Unarchive a file that is already on the remote machine
    unarchive:
      src: /tmp/zabbix_linux_agent.tar.gz
      dest: /tmp
      remote_src: yes
  - shell: bash /tmp/zabbix_linux_agent/install_zabbix_linux_agent.sh install "{{server_ip}}" /opt/zabbix_agent_lw/zabbix "{{port}}" zabbix
    register: xinxi
  - debug:
      msg: "{{xinxi}}"


最后,安装执行:

ansible-playbook agent.yaml -i inventory

dTrxHXkP65a086d78d1fd.png


安装完成。

通过这里的剧本执行状态信息可以知道哪些主机安装成功,哪些安装失败(如果状态是红色即为失败)。

iI1oRm6j65a086e34373b.png

备注:

乐维agent管理支持zabbix_agent批量下发,如果想省事可以使用乐维Agent管理功能进行安装,也挺方便的。


  • 发表于 2024-01-09 17:18
  • 阅读 ( 1168 )
  • 分类:Ansible

0 条评论

请先 登录 后评论
青灯
青灯

3 篇文章

作家榜 »

  1. 乐维君 398 文章
  2. YOHOHO 14 文章
  3. 机灵小和尚 13 文章
  4. 我是一只小菜鸡 12 文章
  5. 细雨闲花 11 文章
  6. 。。。 9 文章
  7. 御前侍卫张五哥 9 文章
  8. 小黄人 8 文章