
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.confの公式Muninドキュメントを参照してください。
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
この役割は、2014年にAnsible for DevOpsの著者であるJeff Geerlingによって作成されました。