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_agent >= v1.4)、以 root 用户 SSH 或用 sudo SSH 查询 check_mk 代理
  • 如果使用 systemd-socket,则设置防火墙(ufw 或 firewalld)
  • 将 SSH 主机密钥添加到 check_mk 服务器
  • 安装 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 添加一个用户,可使用 sudo 运行 check_mk_agent
  • check_mk_agent_add_host_pubkey: false 将 SSH 主机密钥导入到 check_mk 服务器的 known_hosts 文件中
  • 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
拥有者