
Redhat/Centos/Rocky Linux 또는 Debian/Ubuntu Linux 서버에 모니터링 시스템 인 Munin을 설치합니다.
redhat 기반 배포판을 실행하는 경우 geerlingguy.repo-epel 역할을 통해 간단히 설치할 수있는 Epel 저장소를 설치해야합니다.
HTTP를 통해 Munin의 그래프 및 출력을 보려면 Apache 또는 Nginx Running과 같은 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.conf의 공식 Munin 문서를 참조하십시오.
munin_cron_job: present
Munin Cron 작업 (5 분마다 실행)이 활성화되어야하는지 여부를 결정합니다. 이를 absent 함으로써 Munin을 서버에 설치하고 구성하지만 효과적으로 비활성화 할 수 있습니다. 이를 통해 Munin 모니터링을 빠르게 활성화하거나 비활성화 할 수 있습니다.
munin_admin_user: munin
munin_admin_password: munin
이 값은 Munin 페이지가 기본 HTTP 인증으로 암호로 보호되는 HTPasswd를 통해 사용자를 생성하는 데 사용됩니다. ( 참고 :이 메소드는 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
이 역할은 2014 년 Ansible for Devops의 저자 인 Jeff Geerling이 만들었습니다.