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

ansible结合zabbix_api批量添加主机

批量添加zabbix监控
1.使用ansible配置zabbix客户端

①修改服务器的IP(域名),为了方便使用ansible来批量操作

等同于如下sed语句
sed -i 's#Server=1.1.1.11#Server=2.2.2.2#g' /usr/local/zabbix_agents_3.2.0/conf/zabbix_agentd.conf
sed -i 's#ServerActive=1.1.1.11#ServerActive=2.2.2.2#g' /usr/local/zabbix_agents_3.2.0/conf/zabbix_agentd.conf

先使用一台服务器测试,通过以后再批量操作即可

②使用ansible将zabbix_agentd.conf的服务器IP有1.1.1.11更换为2.2.2.2
ansible web01 -m replace -a 'path=/usr/local/zabbix_agents_3.2.0/conf/zabbix_agentd.conf regexp="1.1.1.11" replace="2.2.2.2"'

③重启客户端生效
ansible web01 -m shell -a "executable=/bin/bash /etc/init.d/zabbix_agentd restart"

# 全部执行

ansible all -m replace -a 'path=/usr/local/zabbix_agents_3.2.0/conf/zabbix_agentd.conf regexp="1.1.1.11" replace="2.2.2.2"'
ansible all -m shell -a "executable=/bin/bash /etc/init.d/zabbix_agentd restart"

因为是内网所以不需要开启防火墙放行这些IP

其他修改操作类似,就不继续举例说明了

2.服务端操作
①整理agent端需要添加的模板、主机组等信息到excel中


②不存在的模板需要添加到服务端templates中

③执行zabbix_api批量操作excel添加监控


# 修改/etc/ansible/hosts加入如下主机(可以先通过excel整理后直接拷贝)

frontend_web01 ansible_host
=172.30.0.241 ansible_port=2018 ansible_user=root ansible_ssh_pass=pass frontend_web02 ansible_host=172.30.0.240 ansible_port=2018 ansible_user=root ansible_ssh_pass=pass backend_web1 ansible_host=172.30.0.245 ansible_port=2018 ansible_user=root ansible_ssh_pass=pass backend_web2 ansible_host=172.30.0.243 ansible_port=2018 ansible_user=root ansible_ssh_pass=pass backend_web3 ansible_host=172.30.0.242 ansible_port=2018 ansible_user=root ansible_ssh_pass=pass backend_web4 ansible_host=172.30.0.244 ansible_port=2018 ansible_user=root ansible_ssh_pass=pass # 测试ping命令报错 [root@zabbix:~]# ansible eus_redis01 -m ping eus_redis01 | UNREACHABLE! => { "changed": false, "msg": "Failed to connect to the host via ssh: command-line: line 0: Bad configuration option: stricthostkeychecking\\357\\274\\235no\r\n", "unreachable": true } 解决办法: 修改ansible配置文件,关闭首次ssh检查 # vim /etc/ansible/ansible.cfg # uncomment this to disable SSH key host checking host_key_checking = False

 

转载于:https://www.cnblogs.com/reblue520/p/9265868.html

相关文章:

  • 7月4日
  • Nginx+Php-fpm运行原理详解
  • MySQL逻辑架构(一)
  • 深度学习中的信息论知识详解
  • 老司机 iOS 周报 #26 | 2018-07-09
  • OSChina 周一乱弹 —— 这狗像不像我女朋友
  • ListView点击事件失效(item里面有button按钮控件)解决方法
  • Mysql用存储过程和事件每月定时创建一张数据库表
  • 深度理解链式前向星
  • python内置函数每日一学 -- any()
  • 如何排查 Inodes 使用太多的问题
  • VMware三个版本workstation、server、esxi的区别
  • 对软件测试的认识误区
  • 看不见的战斗——阿里云护航世界杯直播容灾实践
  • Docker实战-编写Dockerfile
  • 网络传输文件的问题
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • github从入门到放弃(1)
  • IOS评论框不贴底(ios12新bug)
  • Java-详解HashMap
  • JDK 6和JDK 7中的substring()方法
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • PHP 7 修改了什么呢 -- 2
  • vue 个人积累(使用工具,组件)
  • 阿里云应用高可用服务公测发布
  • 百度地图API标注+时间轴组件
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 算法---两个栈实现一个队列
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • ${factoryList }后面有空格不影响
  • (175)FPGA门控时钟技术
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (arch)linux 转换文件编码格式
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (四)c52学习之旅-流水LED灯
  • (译)2019年前端性能优化清单 — 下篇
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • ... 是什么 ?... 有什么用处?
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .Net 高效开发之不可错过的实用工具
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .NET开源项目介绍及资源推荐:数据持久层
  • /var/spool/postfix/maildrop 下有大量文件
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [1181]linux两台服务器之间传输文件和文件夹
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下