当前位置: 首页 > 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.lryc.cn/news/595088.html

相关文章:

  • Bun v1.2.19发布,node_modules隔离,sql比node快6倍
  • 机器学习中的数据预处理:从入门到实践
  • DAY19 常见的特征筛选算法
  • 【初识Qt】
  • 鸿蒙开发中与 AI 编码助手的共处之道(ArkTS 视角)
  • 第16次:用户浏览记录
  • 关于java8里边Collectors.toMap()的空限制
  • React探索高性能Tree树组件实现——react-window、react-vtree
  • Spring Boot 3企业级架构设计:从模块化到高并发实战,9轮技术博弈(含架构演进解析)
  • spring boot windows linux 控制台 文件 乱码问题详解
  • Python100个库分享第37个—BeautifulSoup(爬虫篇)
  • 基于R语言的分位数回归技术应用
  • TOGAF之架构标准规范-机遇与解决方案
  • Implicit Reward as the Bridge: A Unified View of SFTand DPO Connections
  • React基础(1)
  • 深入解析Hadoop MapReduce Shuffle过程:从环形缓冲区溢写到Sort与Merge源码
  • 【Docker#3】Window 和 Linux 上 docker安装 相关知识
  • 华控的科技布局——全球化战略与合作生态
  • 多级缓存(亿级流量缓存)
  • CodeRush AI 助手进驻 Visual Studio:AiGen/AiFind 亮相(二)
  • 初识网络原理
  • CentOS 7安装 FFmpeg问题可以按照以下步骤进行安装
  • 数据结构:找出字符串中重复的字符(Finding Duplicates in a String)——使用哈希表
  • 使用Python绘制专业柱状图:Matplotlib完全指南
  • 4x4矩阵教程
  • 通过TPLink路由器进行用户行为审计实战
  • 首家!数巅AskBI通过中国信通院数据分析智能体专项测试
  • 基于Python的多传感器融合的障碍物检测与避障演示
  • C++实战案例:从static成员到线程安全的单例模式
  • 基于深度学习的图像分类:使用ResNet实现高效分类