elnappo.check_mk_agent

ansible-role-check-mk-agent

ビルドステータス Ansible Galaxy

check mk_agentをインストールします。systemd-socketを使って実行するか、SSHでsudoまたはrootとして実行します(デフォルト)。check_mkについての詳細はhttps://mathias-kettner.de/check_mk.htmlを参照してください。

特徴

  • check_mkエージェントのインストール
  • systemd-socket経由でcheck_mkエージェントにクエリ(check_mk_agent >= v1.4の場合のみ)、rootとしてSSHまたはsudoでSSH
  • systemd-socketを使用する場合はファイアウォールを設定(ufwまたはfirewalld)
  • check_mkサーバーにSSHホストキーを追加
  • check_mkエージェントのプラグイン/ローカルチェックとその依存関係をインストール
  • WATO APIを介してcheck_mkサーバーにホストを追加

要件

  • Python requests >= v2.5.0

Ubuntu 16.04、18.04、およびCentOS 7でテスト済み。DebianやRedHatでも動作するはずです。

インストール

$ ansible-galaxy install elnappo.check_mk_agent

ロール変数

  • check_mk_agent_over_ssh: true
  • check_mk_agent_over_xinetd: false
  • check_mk_agent_with_sudo: false check_mk_agentをsudoで実行できるユーザーを追加
  • check_mk_agent_add_host_pubkey: false check_mkサーバーのknown_hostsファイルにSSHホストキーをインポート
  • check_mk_agent_monitoring_host: check_mkサーバーのホスト名
  • check_mk_agent_monitoring_user: check_mkインスタンスが実行されるユーザー名
  • check_mk_agent_plugins_requirements: [] 追加プラグインの要件
  • check_mk_agent_plugins: [] インストールする追加プラグインのリスト
  • check_mk_agent_local_checks: {}
  • check_mk_agent_pubkey_file: SSHの公開鍵ファイルのパス
  • check_mk_agent_add_to_wato: false
  • check_mk_agent_monitoring_host_folder: ""
  • check_mk_agent_monitoring_host_discovery_mode: new
  • check_mk_agent_monitoring_host_url:
  • check_mk_agent_monitoring_host_wato_username:
  • check_mk_agent_monitoring_host_wato_secret:
  • check_mk_agent_setup_firewall: true systemd-socketまたはxinetdを使用する際にファイアウォールルールを追加(ufw/firewalld)
  • check_mk_agent_manual_install: false エージェントパッケージのインストールをユーザーに任せる
  • check_mk_agent_package_name: check-mk-agent check-mkサーバーでホストしているパッケージへのURLに置き換えることができます。

付属のcheck_mk追加プラグイン

files/plugins/にあります。これらのプラグインを最新の状態に保つのは難しいため、今後のバージョンからリポジトリから削除される予定です。

依存関係

なし。

サンプルプレイブック

- hosts: servers
  vars:
    check_mk_agent_pubkey_file: omd_rsa.pub
    check_mk_agent_add_host_pubkey: true
    check_mk_agent_monitoring_host: checkmk.example.com
    check_mk_agent_monitoring_user: monitoring
    check_mk_agent_add_to_wato: true
    check_mk_agent_monitoring_host_url: http://cmk.example.com/monitoring/
    check_mk_agent_monitoring_host_wato_username: ansible
    check_mk_agent_monitoring_host_wato_secret: 7JTuBt6nETYHG1GS
    check_mk_agent_local_checks:
      filecount:
        src: files/check_mk_local_checks/filecount
        cache_time: 600
      filestat:
        src: files/check_mk_local_checks/filestat

  roles:
     - elnappo.check_mk_agent

ライセンス

MIT

著者情報

elnappo elnappo@nerdpol.io

プロジェクトについて

Install check_mk agent

インストール
ansible-galaxy install elnappo.check_mk_agent
ライセンス
mit
ダウンロード
1.1k
所有者