ansible结合zabbix_api批量添加主机
批量添加zabbix监控
.使用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.
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 其他修改操作类似,就不继续举例说明了 .服务端操作
①整理agent端需要添加的模板、主机组等信息到excel中
②不存在的模板需要添加到服务端templates中 ③执行zabbix_api批量操作excel添加监控 # 修改/etc/ansible/hosts加入如下主机(可以先通过excel整理后直接拷贝)
![]()
frontend_web01 ansible_host=172.30.0.241 ansible_port= ansible_user=root ansible_ssh_pass=pass
frontend_web02 ansible_host=172.30.0.240 ansible_port= ansible_user=root ansible_ssh_pass=pass
backend_web1 ansible_host=172.30.0.245 ansible_port= ansible_user=root ansible_ssh_pass=pass
backend_web2 ansible_host=172.30.0.243 ansible_port= ansible_user=root ansible_ssh_pass=pass
backend_web3 ansible_host=172.30.0.242 ansible_port= ansible_user=root ansible_ssh_pass=pass
backend_web4 ansible_host=172.30.0.244 ansible_port= 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
ansible结合zabbix_api批量添加主机的更多相关文章
- ansible和python的zabbix_api批量添加rsync服务的监控
一.正常的处理流程: 1.添加zabbix用户对rsync程序的sudo权限,且不需要输入密码 # visudo即在/etc/sudoers配置文件最后添加如下内容 Defaults:zabbix ! ...
- Ansible基于playbook批量修改主机名实战
Ansible基于playbook批量修改主机名 安装Ansible,相信这里也不用多说,大家都知道 说一下环境:这里的主机名是修改之后的,我先把其他两台的主机名改为别的 192.168.30.21 ...
- 分布式监控系统Zabbix--完整安装记录-批量添加主机和自动发现端口
一.Zabbix-3.0.3批量添加主机的配置如下: 0)被监控机上要安装zabbix_agent,并配置好zabbix_agentd.conf (如下172.29.8.50是zabbix_serve ...
- zabbix_server的自动发现,实现批量添加主机,并链接到模板
一.需求 zabbix 服务器可以手动加入zabbix-agent客户端,对于少量的机器,这没有什么.但到了线上,我们有大量的服务器需要监控时,如果再一个个的手动加的话,工作量势必会增加很多.这时,z ...
- Zabbix使用python批量添加主机及主机资产信息-从零到无
- - 时间:2020年11月10日 - - 作者:飞翔的小胖猪 前言: 使用zabbix作为基础环境的监控系统时,面对现网在用的2000+台把这些主机添加到zabbix监控中是一个问题,当然zabb ...
- Python调用zabbix API批量添加主机 (读取Excel)
本文转载自:http://blog.mreald.com/178 Zabbix可以通过自发现添加主机,不过有时候不准确,通过API添加会更加准确! 脚本使用的跟zabbix相关的内容.参考的是zabb ...
- cacti批量添加主机脚本
#!/bin/bash ##cacti批量脚本位置 device=/var/www/html/cacti/cli/add_device.php graphs=/var/www/html/cacti/c ...
- Zabbix-server自动发现,批量添加主机,并链接模板
zabbix可以手动添加agent客户端,当主机数量比较多时,这时手工重复工作会大大增加.zabbix的自动发现功能可以帮我们解决这个问题. 准备条件: 1. 被监控主机都装上zabbix-agent ...
- 通过zabbix自带api进行主机的批量添加操作
通过zabbix自带api进行批量添加主机 我们需要监控一台服务器的时候,当客户端装好zabbix-agent端并正确配置以后,需要在zabbix-server的web gui界面进行添加zabbix ...
随机推荐
- 【1】【leetcode-130】 被围绕的区域
(DFS思路对,写复杂了) 给定一个二维的矩阵,包含 'X' 和 'O'(字母 O). 找到所有被 'X' 围绕的区域,并将这些区域里所有的 'O' 用 'X' 填充. 示例: X X X X X O ...
- windows server 禁用智能卡服务的步骤
许多用户对于系统中的很多功能都不太了解,其中智能卡服务更是少有人知.智能卡服务就是对插入的智能卡进行管理和访问控制,大多数用户都无需使用此项功能.那么在Win7系统中要怎么取消智能卡服务呢? 1.首先 ...
- 【移动端】300ms延迟以及点透事件原因以及解决方案
产生原因 移动端会有双击缩放的这个操作,因此浏览器在click之后要等待300ms,看用户有没有下一次点击,也就是这次操作是不是双击 说完移动端点击300ms延迟的问题,还不得不提一下移动端点击穿透的 ...
- 23.Secondary Index
一. Secondary Index(二级索引)1.1. Secondary Index 介绍 • Clustered Index(聚集索引) ◦ 叶子节点存储所有记录(all row data) • ...
- 使用phpexcel上传下载excel文件
1. 下载 <?php /** * Created by lonm.shi. * Date: 2012-02-09 * Time: 下午4:54 * To change this templat ...
- udp_server函数
#include <netdb.h> #include <stdlib.h> #include <string.h> #include <unistd.h&g ...
- Mysql下Limit注入方法(此方法仅适用于5.0.0<mysql<5.6.6的版本)
SQL语句类似下面这样:(此方法仅适用于5.0.0<mysql<5.6.6的版本) SELECT field FROM table WHERE id > 0 ORDER BY id ...
- 缓存设计(cache-design)
分布式缓存设计 目前常见的缓存方案都是分层缓存,通常可以分为以下几层: 1.1NG本地缓存,命中的话直接返回 1.2 NG没有命中时则需要查询分布式缓存,如redis 1.3 如果分布式缓存没有命中则 ...
- mvc中异常页面的设置
参考原文: http://blog.csdn.net/zjlovety/article/details/48734791 这种异常处理就是说,在mvc发生未处理异常时,对用户展示的页面. 第一种能被m ...
- Spring的常用工具类
官方文档 http://projects.spring.io/spring-framework https://docs.spring.io/spring/docs/current/javadoc-a ...
②不存在的模板需要添加到服务端templates中
③执行zabbix_api批量操作excel添加监控
# 修改/etc/ansible/hosts加入如下主机(可以先通过excel整理后直接拷贝)
