
Instala Munin, um sistema de monitoramento, nos servidores Redhat/Centos/Rocky Linux ou Debian/Ubuntu Linux.
Se você estiver executando uma distribuição baseada em Redhat, precisará instalar o repositório EPEL, que pode ser simplesmente instalado pela função geerlingguy.repo-epel .
Se você deseja visualizar os gráficos e a saída de Munin via HTTP, precisará de um servidor HTTP como Apache ou Nginx em execução.
As variáveis disponíveis estão listadas abaixo, juntamente com os valores padrão (consulte defaults/main.yml ):
munin_packages:
- python3-passlib
- munin
Pacotes instalados para Munin. Se você estiver executando o Python 3, substitua essa variável e defina o primeiro item para 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
Alguns locais padrão para arquivos, configurações, logs, etc. gerados por Munin, etc.
munin_html_strategy: cron
munin_graph_strategy: cron
munin_max_processes: 12
Consulte a documentação oficial do Munin para Munin.conf para obter mais informações sobre essas e outras diretrizes opcionais.
munin_cron_job: present
Determina se o trabalho de Munin Cron (que funciona a cada 5 minutos) deve estar ativo. Ao defini -lo para absent , você pode deixar Munin instalado e configurado em seu servidor, mas efetivamente desativá -lo. Isso permite habilitação ou incapacidade rápida para o monitoramento do Munin.
munin_admin_user: munin
munin_admin_password: munin
Esses valores serão usados para gerar um usuário via HTPasswd sob o qual as páginas Munin serão protegidas por senha com a autenticação básica HTTP. ( Nota : este método funciona apenas quando o MUNIN está sendo executado em configurações padrão do Apache; se você usar o NGINX ou um servidor Apache personalizado, precisará configurar a autenticação por conta própria).
munin_hosts:
- name: "localhost"
address: "127.0.0.1"
extra: ["use_node_name yes"]
Uma lista de hosts aos quais Munin se conectará e monitorará. Cada item da lista será adicionado à sua configuração Munin, como o seguinte (supondo que você esteja usando o exemplo acima):
[localhost]
address: 127.0.0.1
use_node_name yes
Consulte a documentação para definições de nós Munin para obter mais detalhes sobre quais valores usar aqui.
munin_alerts:
- name: "JohnDoe"
email: "[email protected]"
subject: "Munin-notification for ${var:group} :: ${var:host}"
level: "warning critical"
Você pode configurar alertas de email usando a variável munin_alerts .
Nenhum.
- hosts: servers
roles:
- geerlingguy.munin
MIT / BSD
Esse papel foi criado em 2014 por Jeff Geerling, autor de Ansible para DevOps.