geerlingguy.munin

Ansibleロール: Munin

CI

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の著者です。

プロジェクトについて

Munin monitoring server for RedHat/CentOS or Debian/Ubuntu.

インストール
ansible-galaxy install geerlingguy.munin
ライセンス
mit
ダウンロード
9.1k
所有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns