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

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

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

一、配置好自动注册规则

二、编写Ansible playbook

1、编写playbook

1. [root@Ansible zabbix]# cat zabbix.yaml 
2. - hosts: web03
3.   vars:
4.  - SERVER_IP: 172.16.1.71
5.   tasks:
6.  - name: Install Zabbix-Agent
7.       yum:
8.         name: https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.34-1.el7.x86_64.rpm
9.         state: present
10.  - name: Install centos-release-scl and Agent
11.       yum:
12.         name: centos-release-scl
13.         state: present
14.  - name: Install Agent
15.       yum:
16.         name: zabbix-agent
17.         state: present
18.  - name: Config Zabbix-Agent
19.       template:
20.         src: zabbix_agentd.conf.j2
21.         dest: /etc/zabbix/zabbix_agentd.conf
22.       notify: Restart Zabbix Agent
23.  - name: Scp Zabbix Agent Configure
24. copy:
25.         src: ./zabbix_agentd.d
26.         dest: /etc/zabbix/
27.  - name: Start Zabbix Agent
28.       systemd:
29.         name: zabbix-agent
30.         state: started
31.         enabled: yes
32. 
33.   handlers:
34.  - name: Restart Zabbix Agent
35.       systemd:
36.         name: zabbix-agent
37.         state: restarted

2、编写主机清单

1. [root@Ansible zabbix]# cat hosts 
2. [web_group]
3. web03 ansible_ssh_host=172.16.1.9

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

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

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

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

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

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

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

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

也触发了邮箱

 

主机列表成功添加了主机

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


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

目录
相关文章
|
3月前
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第26天】Prometheus与Grafana是智能运维中的强大组合,前者是开源的系统监控和警报工具,后者是数据可视化平台。Prometheus具备时间序列数据库、多维数据模型、PromQL查询语言等特性,而Grafana支持多数据源、丰富的可视化选项和告警功能。两者结合可实现实时监控、灵活告警和高度定制化的仪表板,广泛应用于服务器、应用和数据库的监控。
481 3
|
1月前
|
监控 运维
HTTPS 证书自动化运维:https证书管理系统- 自动化监控
本文介绍如何设置和查看域名或证书监控。步骤1:根据证书状态选择新增域名或证书监控,线上部署推荐域名监控,未部署选择证书监控。步骤2:查询监控记录详情。步骤3:在详情页查看每日定时检测结果或手动测试。
HTTPS 证书自动化运维:https证书管理系统- 自动化监控
|
2月前
|
Prometheus 运维 监控
Prometheus+Grafana+NodeExporter:构建出色的Linux监控解决方案,让你的运维更轻松
本文介绍如何使用 Prometheus + Grafana + Node Exporter 搭建 Linux 主机监控系统。Prometheus 负责收集和存储指标数据,Grafana 用于可视化展示,Node Exporter 则采集主机的性能数据。通过 Docker 容器化部署,简化安装配置过程。完成安装后,配置 Prometheus 抓取节点数据,并在 Grafana 中添加数据源及导入仪表盘模板,实现对 Linux 主机的全面监控。整个过程简单易行,帮助运维人员轻松掌握系统状态。
330 3
|
3月前
|
消息中间件 数据采集 运维
一份运维监控的终极秘籍!监控不到位,宕机两行泪
【10月更文挑战第25天】监控指标的采集分为基础监控和业务监控。基础监控涉及CPU、内存、磁盘等硬件和网络信息,而业务监控则关注服务运行状态。常见的监控数据采集方法包括日志、JMX、REST、OpenMetrics等。Google SRE提出的四个黄金指标——错误、延迟、流量和饱和度,为监控提供了重要指导。错误监控关注系统和业务错误;延迟监控关注服务响应时间;流量监控关注系统和服务的访问量;饱和度监控关注服务利用率。这些指标有助于及时发现和定位故障。
464 1
|
3月前
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第27天】在智能运维中,Prometheus和Grafana的组合已成为监控和告警体系的事实标准。Prometheus负责数据收集和存储,支持灵活的查询语言PromQL;Grafana提供数据的可视化展示和告警功能。本文介绍如何配置Prometheus监控目标、Grafana数据源及告警规则,帮助运维团队实时监控系统状态,确保稳定性和可靠性。
448 0
|
9天前
|
存储 缓存 监控
|
1月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
61 23
|
1月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
53 22
|
1月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
70 25
|
6月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?

推荐镜像

更多