geerlingguy.munin
Ansible 角色:Munin
在 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 的作者。
ansible-galaxy install geerlingguy.munin