geerlingguy.munin
Ansibleロール: Munin
RedHat/CentOS/Rocky LinuxまたはDebian/Ubuntu Linuxサーバーに、モニタリングシステムであるMuninをインストールします。
要件
RedHatベースのディストリビューションを使用している場合、EPELリポジトリをインストールする必要があります。これは、geerlingguy.repo-epel
ロールを使って簡単にインストールできます。
Muninのグラフや出力をHTTPで表示したい場合は、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
これらの値は、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