elnappo.check_mk_agent
ansible-role-check-mk-agent
安装 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_agentcheck_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
安装
ansible-galaxy install elnappo.check_mk_agent
许可证
mit
下载
1.1k
拥有者