geerlingguy.munin

Ansible 角色:Munin

CI

在 RedHat/CentOS/Rocky Linux 或 Debian/Ubuntu Linux 服务器上安装监控系统 Munin。

需求

如果您使用的是基于 RedHat 的发行版,则需要安装 EPEL 仓库,可以通过 geerlingguy.repo-epel 角色简单安装。

如果您希望通过 HTTP 查看 Munin 的图表和输出,您需要运行 Apache 或 Nginx 等 HTTP 服务器。

角色变量

可用的变量列在下面,并附有默认值(请参见 defaults/main.yml):

munin_packages:
  - python3-passlib
  - munin

为 Munin 安装的包。如果您使用 Python 3,您应该覆盖此变量,并将第一个项目设置为 python3-passlib

munin_dbdir: /var/lib/munin
munin_htmldir: /var/www/html/munin
munin_logdir: /var/log/munin
munin_rundir: /var/run/munin
munin_includedir: /etc/munin/conf.d

Munin 生成的文件、配置、日志等的一些默认位置。

munin_html_strategy: cron
munin_graph_strategy: cron
munin_max_processes: 12

有关这些和其他可选指令的更多信息,请参阅官方的 Munin 文档中的 munin.conf

munin_cron_job: present

决定 Munin 的 cron 任务(每 5 分钟运行一次)是否应处于活动状态。将此设置为 absent 时,您可以让 Munin 安装并配置在服务器上,但实际上禁用它。这使得快速启用或禁用 Munin 监控成为可能。

munin_admin_user: munin
munin_admin_password: munin

这些值将用于通过 htpasswd 生成一个用户,Munin 页面将通过基本 HTTP 身份验证进行密码保护。(注意:此方法仅在 Munin 在默认 Apache 配置下运行时有效;如果您使用的是 Nginx 或自定义的 Apache 服务器,您需要自行配置身份验证)。

munin_hosts:
  - name: "localhost"
    address: "127.0.0.1"
    extra: ["use_node_name yes"]

一个 Munin 将连接和监控的主机列表。列表中的每个项目将被添加到您的 Munin 配置中,如下所示(假设您使用上面的示例):

[localhost]
  address: 127.0.0.1
  use_node_name yes

有关此处使用的值的更多详细信息,请参阅 Munin 节点定义 的文档。

munin_alerts:
  - name: "JohnDoe"
    email: "[email protected]"
    subject: "Munin-notification for ${var:group} :: ${var:host}"
    level: "warning critical"

您可以使用 munin_alerts 变量配置电子邮件警报。

依赖

无。

示例剧本

- hosts: servers
  roles:
    - geerlingguy.munin

许可证

MIT / BSD

作者信息

此角色由 Jeff Geerling 创造于 2014 年,他是 Ansible for DevOps 的作者。

关于项目

Munin monitoring server for RedHat/CentOS or Debian/Ubuntu.

安装
ansible-galaxy install geerlingguy.munin
许可证
mit
下载
9.1k
拥有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns