当前位置: 首页 > news >正文

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目录结构
mkdir -p zabbix-agent/{files,handlers,tasks,templates}

  • 2️⃣在group_vars/all/main.yml中定义变量列表
  • 3️⃣在tasks目录下编写tasks任务
- name: 1.配置zabbix源copy:src: zabbix.repodest: /etc/yum.repos.d/backup: yes- name: 2.安装zabbix客户端yum:name: zabbix-agent2state: present- name: 3.分发配置文件copy:src: "{{ item.src }}"dest: "{{ item.dest }}"backup: yesloop:- {src: zabbix_agent2.conf,dest: /etc/zabbix/}- {src: sys.conf,dest: /etc/zabbix/zabbix_agent2.d/}notify:- restart_zabbix- name: 4.启动zabbixsystemd:name: zabbix-agent2enabled: yesstate: started
  • 4️⃣在files目录下准备部署文件
  • zabbix.repo
[zabbix]
name=zabbix
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/7.0/rhel/7/x86_64/
enabled=1
gpgcheck=0
  • zabbix_agent2.conf
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
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
- name: restart_zabbixsystemd:name: zabbix-agent2state: restarted
  • 7️⃣在roles目录下编写主playbook
- hosts: allroles:- zabbix-agent
  • 8️⃣运行主playbook
ansible-playbook top.yml
  • 9️⃣检查验证
ansible lb -m shell -a 'zabbix_agent2 -t "system.hostname"'

http://www.dtcms.com/a/291049.html

相关文章:

  • 2024年ASOC SCI2区TOP,基于Jaya算法的粒子滤波器用于非线性模型贝叶斯更新,深度解析+性能实测
  • (十九)深入了解 AVFoundation-编辑:使用 AVMutableVideoComposition 实现视频加水印与图层合成(上)——理论篇
  • 【每日算法】专题四_前缀和
  • 算法-比较排序
  • Redis入门教程(一):基本数据类型
  • ppp实验
  • BEVformer个人理解与解读
  • 2025暑期—02卷积与滤波-边缘检测
  • 180页PPT烟草集团物流数字化架构设计咨询指南
  • 牛客网题解 | 单词识别
  • 宝塔访问lnmp项目,跳转不到项目根目录问题解决
  • Spring关于依赖注入的几种方式和Spring配置文件的标签
  • 大模型后训练——SFT实践
  • (SAM)Segment Anything论文精读(逐段解析)
  • 磁悬浮轴承振动的智能克星:自适应陷波器设计与DSP实现全解析
  • 有关Spring的总结
  • 解决 Ant Design v5.26.5 与 React 19.0.0 的兼容性问题
  • CMake与catkin_make的find_package()命令使用说明
  • 《使用Qt Quick从零构建AI螺丝瑕疵检测系统》——1. 启航:你的第一个工业视觉应用
  • C/C++ 详谈结构体大小计算(内存对齐)
  • 基于 HAProxy 搭建 EMQ X 集群
  • vscode创建vue项目报错
  • 如何判断自己的电脑或主机是否支持DDR5内存?
  • Android 默认图库播放视频没有自动循环功能,如何添加2
  • MVC模式
  • vcruntime140_1.dll文件丢失?终极修复指南:从错误分析到修复全流程
  • Ubuntu 22.04 使用 Docker 安装 Redis 5 (安装包形式)
  • linux定时器使用
  • AD域控制器虚拟化的安全加固最佳实践
  • 从IR到DS的转化过程中,如何确保各阶段需求不偏离用户原始场景?有哪些验证方法?