了解最新技术文章
等一下,在您认为“这篇文章对我来说太技术化了……”之前,不要跳过它!我简单的解释一下!🫶
看完这篇文章你会知道:
✅什么是 Ansible
✅ Ansible 如何帮助您自动化 Paessler PRTG 的各个方面
✅我们开始了一个 Paessler PRTG Ansible 集合
✅其他 PRTG 系统管理员正在使用 Ansible 实施哪些用例
这将是惊人的,所以让我们开始吧!
在这种情况下,还有什么比向 ChatGPT 询问 Ansible 的功能更明显的呢?我们的(人类)Ansible 专家 David 对结果印象深刻!
Ansible 是一种开源自动化工具,可帮助 自动化各种 IT 任务,例如配置管理、应用程序部署和任务自动化。它使用无代理架构,这意味着它不需要在目标系统上安装任何软件。相反,它使用 SSH 进行通信,使用 Python 编写脚本。
Ansible 通过连接到目标系统并在其上执行任务来工作。这些任务在 playbooks 中定义,它是用一种称为 YAML 的简单、人类可读的语言编写的。Playbook 包含一系列称为任务的指令,Ansible 使用这些指令来配置和管理目标系统。
Ansible 还使用模块,它们是执行特定任务的预构建、可重用脚本。这些模块可用于执行命令、安装软件、管理文件等。
Ansible 使用清单文件来定义它将连接到的目标系统。清单文件是一个简单的文本文件,其中列出了目标系统的 IP 地址或主机名。
Ansible 使用一个控制机器,这是安装和执行 Ansible 的机器,连接到目标系统并执行任务。
📢总的来说,Ansible 的工作原理是使用 SSH 连接到目标系统,使用模块和剧本在这些系统上执行任务,并提供一种易于使用、人类可读的语言来定义和自动化 IT 任务。
为了更好地了解我们的 PRTG 用户想用 Ansible 做什么,我们简单地与你们中的一些人进行了交谈。我们了解到,您想做的事情有很多:
创建设备和传感器(这是最常见的)
暂停/恢复设备
当 PRTG 中的传感器出现故障时触发 Ansible 剧本
检查以确保 PRTG 的状态正确,例如确保通知没有暂停,检查其库存中的所有设备是否也在使用 PRTG 等进行监控。
我们还了解到,一些客户已经在使用 Ansible 来自动化 PRTG 的各个方面。我们的一位客户使用 Ansible 进行 PRTG 更新和故障转移。让我们仔细看看它是如何工作的。
刚刚提到的客户的系统管理员以独特的方式使用 Ansible 来管理 PRTG 及其网络。我发现有趣的一种方式是他们如何使用 Ansible 为 PRTG 进行零停机更新和高可用性。
他们运行 2 个 PRTG 服务器并为其所有位置复制远程探测器。使用 Ansible Automation Platform,他们使用 robocopy 每天多次复制 PRTG 配置和数据库。
主服务器这样备份,如果其中一个核心出现故障,他们只需要在辅助节点上启动 PRTG 核心和探测服务,他们就会重新备份和监控。
远程探针通常也处于备用状态,当主备节点切换时,备用远程探针上的服务也会打开。这里的技巧是远程探测器具有相同的 GUID,因此当它们连接到辅助节点时,它具有所有远程探测器的配置,并且它们将立即开始监视。
这很实用,有两个原因。首先,当他们需要进行 PRTG 更新时,远程探测器也将得到更新,并且可以在网络团队使用之前测试整个设置。其次,如果用于核心或远程探测的任何虚拟机出现问题,可以立即启动另一个系统。
我们刚刚开始构建集合。第一个剧本处理设备的暂停和恢复。这个相当简单的自动化部署在另一个客户的用例中。
该客户想使用 Ansible 在他的 30 台需要重启的 Linux 服务器上执行一些更新。这将导致 PRTG 中的警报。他们可以使用 ansible 模块在执行更新之前暂停设备,并在更新和重启发生后恢复它们。手动执行此操作非常耗时。