【运维知识进阶篇】Zabbix5.0稳定版详解10(Zabbix自动注册+Ansible自动部署,实现一条命令监控任意主机)

当我们的Zabbix自动注册+Ansible自动部署在一起时,会碰出什么样的火花,答案就是可以实现执行ansible的一条命令,监控任意一台或多台主机。

目录

一、配置好自动注册规则

二、编写Ansible playbook

三、运行Ansible,查看监控效果


一、配置好自动注册规则

二、编写Ansible playbook

1、编写playbook

[root@Ansible zabbix]# cat zabbix.yaml 
- hosts: web03vars:- SERVER_IP: 172.16.1.71tasks:- name: Install Zabbix-Agentyum:name: https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.34-1.el7.x86_64.rpmstate: present- name: Install centos-release-scl and Agentyum:name: centos-release-sclstate: present- name: Install Agentyum:name: zabbix-agentstate: present- name: Config Zabbix-Agenttemplate:src: zabbix_agentd.conf.j2dest: /etc/zabbix/zabbix_agentd.confnotify: Restart Zabbix Agent- name: Scp Zabbix Agent Configurecopy:src: ./zabbix_agentd.ddest: /etc/zabbix/- name: Start Zabbix Agentsystemd:name: zabbix-agentstate: startedenabled: yeshandlers:- name: Restart Zabbix Agentsystemd:name: zabbix-agentstate: restarted

2、编写主机清单

[root@Ansible zabbix]# cat hosts 
[web_group]
web03 ansible_ssh_host=172.16.1.9

3、编写zabbix客户端配置文件,方便进行推送

[root@Ansible zabbix]# grep -v '^$\|^#' zabbix_agentd.conf.j2
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server={{ SERVER_IP }}
ServerActive={{ SERVER_IP }}
Hostname={{ ansible_hostname }}
Include=/etc/zabbix/zabbix_agentd.d/*.conf

4、如果需要自定义监控项也可以放到zabbix_agentd.d目录,跟配置文件一起推送过去,最终目录结构如下

[root@Ansible zabbix]# ll
total 24
-rw-r--r-- 1 root root    46 Jul  2 17:37 hosts
-rw-r--r-- 1 root root 16012 Jul  8 11:51 zabbix_agentd.conf.j2
drwxr-xr-x 2 root root     6 Jul  2 17:13 zabbix_agentd.d
-rw-r--r-- 1 root root   947 Jul  8 11:45 zabbix.yaml

三、运行Ansible,查看监控效果

如果主机多的话就用脚本做免密钥

[root@Ansible ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.0.0.9[root@Ansible zabbix]# ansible-playbook -i hosts zabbix.yaml 

执行后发现动作日志以及执行了自动注册的动作 

也触发了邮箱 

  

主机列表成功添加了主机

也会自动关联我们设定的模板,数据也可以采集到,大功告成! 


我是koten,10年运维经验,持续分享运维干货,感谢大家的阅读和关注!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/19567.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【 Python 全栈开发 - 人工智能篇 - 41 】线性回归算法

文章目录 一、简介1.1 什么是线性回归?1.2 线性回归在人工智能中的应用预测分析特征工程异常检测 1.3 Python 在人工智能中的角色数据处理和分析机器学习和深度学习自然语言处理 二、理解线性回归2.1 线性回归的基本原理2.2 线性回归模型的假设2.3 线性回归的评估指…

Codeforces Round 875 (Div. 1) A. Copil Copac Draws Trees

题意 Copil Copac 给定了一个由 n−1 条边组成的列表,该列表描述了一棵由 n 个顶点组成的树。他决定用下面的算法来绘制它: 步骤 0:绘制第一个顶点(顶点1)。转到步骤1。 步骤 1:对于输入中的每一条边&#…

字符串模式匹配算法(暴力破解、KMP、BM、Sunday)

目录 暴力破解 KMP 算法 构造 next 数组 KMP代码 BM 算法 Sunday 算法 参考资料 又通过leetcode复习了之前的知识:找出字符串中第一个匹配项的下标 暴力破解 你的面前有两段序列 S 和 T,你需要判断 T 是否可以匹配成为 S 的子串。 你可能会凭肉眼立即得出结…

【亲测】python 安装 pillow报错 如何处理

今天在新系统上安装pillow库,提示错误: WARNING: Retrying (Retry(total4, connectNone, readNone, redirectNone, statusNone)) after connection broken by SSLError(SSLEOFError(8, EOF occurred in violation of protocol (_ssl.c:997))): /simple/…

Spring MVC文件上传

Spring MVC文件上传 Spring MVC 框架的文件上传基于 commons-fileupload 组件,并在该组件上做了进一步的封装,简化了文件上传的代码实现,取消了不同上传组件上的编程差异。 1. MultipartResolver接口 在 Spring MVC 中实现文件上传十分容易…

Python爬虫学习笔记(一)————网页基础

目录 1.网页的组成 2.HTML (1)标签 (2)比较重要且常用的标签: ①列表标签 ②超链接标签 (a标签) ③img标签:用于渲染,图片资源的标签 ④div标签和span标签 &…

超级应用App的建设路径:业务功能小程序化

过往硅谷巨头对于「微信」这样的「超级应用」不屑一顾,如今Super App似乎已经成为巨头间的一个新共识,Meta、Snap、Uber等公司逐步将更多功能塞进现有App。 Facebook 做起了约会、招聘;Snap 则实打实学起了微信的「平台战略」,开始…

k8s中网络通讯简单介绍

1 前言 Kubernetes的网络模型假定了所有的pod都在一个可以直接连通的扁平的网络空间中,这在GCE(Google Compute Engine)里面是现成的网络模型,Kubernetes假设这定这个网络已经存在。但是在私有云里搭建Kubernetes集群,…

Flutter悬浮UI的设计Overlay组件

文章目录 APP开发经常要遇到的开发场景Overlay 的介绍Overlay的使用规则举例说明源码例子报错报错No Overlay widget found报错原因解决方法 修改后的源码 例子效果 APP开发经常要遇到的开发场景 有时候我们在开发APP的时候会遇到下面这些需求: 在现有页面上添加浮…

UI 自动化测试 —— selenium的简单介绍和使用

selenium 是 web 应用中基于 UI 的自动化测试框架,支持多平台、多浏览器、多语言。 提到 UI 自动化就先了解什么是自动化测试? 目录 1. 自动化测试 2. UI 自动化 2.1 UI 自动化的特点 2.2 UI 自动化测试的优缺点 2.3 UI 自动化测试的使用对象 2.4 UI …

【Mac】Mac 通过路径找到对应的文件夹

mac 的快捷键 复制文件夹或文件全路径 命令:command Option C 跳转文件夹或文件 命令:command shift G 其他待补充

百度墨斗鱼文库创作中心源码分析

前言 公司解散,待业中,耗时一天研究了一下百度墨斗鱼文库创作中心源码。实现了后台自动完成任务并通知。 下面主要分析一下实现思路和难点 一,实现思路 调用接口查询未回答的题目列表 合并多个tab下的题目 设置黑白名单,这里…