ansible批量部署zabbix客户端

✅ansible编写剧本步骤

  • 1️⃣创建roles目录结构
  • 2️⃣在group_vars/all/main.yml中定义变量列表
  • 3️⃣在tasks目录下编写tasks任务
  • 4️⃣在files目录下准备部署文件
  • 5️⃣在templates目录下创建j2模板文件
  • 6️⃣在handlers目录下编写handlers
  • 7️⃣在roles目录下编写主playbook
  • 8️⃣运行主playbook
  • 9️⃣检查验证

🌟ansible自动化安装zabbix客户端

  • 1️⃣创建roles目录结构
bash 复制代码
mkdir -p zabbix-agent/{files,handlers,tasks,templates}
  • 2️⃣在group_vars/all/main.yml中定义变量列表
  • 3️⃣在tasks目录下编写tasks任务
yaml 复制代码
- name: 1.配置zabbix源
  copy:
    src: zabbix.repo
    dest: /etc/yum.repos.d/
    backup: yes

- name: 2.安装zabbix客户端
  yum:
    name: zabbix-agent2
    state: present

- name: 3.分发配置文件
  copy:
    src: "{{ item.src }}"
    dest: "{{ item.dest }}"
    backup: yes
  loop:
    - {src: zabbix_agent2.conf,dest: /etc/zabbix/}
    - {src: sys.conf,dest: /etc/zabbix/zabbix_agent2.d/}
  notify:
    - restart_zabbix

- name: 4.启动zabbix
  systemd:
    name: zabbix-agent2
    enabled: yes
    state: started
  • 4️⃣在files目录下准备部署文件
  • zabbix.repo
bash 复制代码
[zabbix]
name=zabbix
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/7.0/rhel/7/x86_64/
enabled=1
gpgcheck=0
  • zabbix_agent2.conf
bash 复制代码
PidFile=/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=172.16.1.63
ServerActive=127.0.0.1
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agent2.d/*.conf
PluginSocket=/run/zabbix/agent.plugin.sock
ControlSocket=/run/zabbix/agent.sock
Include=/etc/zabbix/zabbix_agent2.d/plugins.d/*.conf
  • sys.conf
bash 复制代码
UserParameter=proc.zombie,top -bn1 | awk 'NR==2{print $(NF-1)}'
UserParameter=user.login.ip[*],lastlog -u root | awk 'NR==2{print $$3}'
  • 5️⃣在templates目录下创建j2模板文件
  • 6️⃣在handlers目录下编写handlers
yaml 复制代码
- name: restart_zabbix
  systemd:
    name: zabbix-agent2
    state: restarted
  • 7️⃣在roles目录下编写主playbook
yaml 复制代码
- hosts: all
  roles:
    - zabbix-agent
  • 8️⃣运行主playbook
bash 复制代码
ansible-playbook top.yml
  • 9️⃣检查验证
bash 复制代码
ansible lb -m shell -a 'zabbix_agent2 -t "system.hostname"'
相关推荐
一水鉴天1 小时前
认知系统的架构: 认知残余三角形、认知主体意识 和认知演进金字塔(腾讯元宝)
运维·服务器
三体世界2 小时前
Mysql基本使用语句(一)
linux·开发语言·数据库·c++·sql·mysql·主键
TT-Kun2 小时前
Linux 上手 UDP Socket 程序编写(含完整具体demo)
linux·计算机网络·udp
一川风絮千片雪2 小时前
【环境配置】Linux/Ubuntu24.04 无图形界面安装显卡驱动
linux·运维·服务器
Giser探索家2 小时前
低空智航平台技术架构深度解析:如何用AI +空域网格破解黑飞与安全管控难题
大数据·服务器·前端·数据库·人工智能·安全·架构
Danileaf_Guo3 小时前
Ubuntu 18.04快速配置WireGuard互联
linux·运维·服务器·ubuntu
柳鲲鹏3 小时前
Ubuntu下载、安装、编译指定版本python
运维·服务器·ubuntu
快乐就是哈哈哈3 小时前
从零部署 MySQL 数据库:Linux 安装与防火墙策略全解析
linux·mysql
画中有画3 小时前
使用AI编程自动实现自动化操作
运维·自动化·ai编程·rpa·自动化脚本·冰狐智能辅助
myrouya3 小时前
自动化运维实验(二)---自动识别设备,并导出配置
运维·网络·自动化