kso512.install_check_mk_agent
安装 check_mk-agent
此角色已被弃用,建议使用 checkmk_agent,该角色使用更好的实践和命名规范进行了重构。此存储库/角色将不再更新。
这是一个用于安装 Check_MK RAW 的代理/客户端的 Ansible 角色。
所有任务都标记为 install-check-mk-agent
。
此角色在类 Unix 系统上使用 SSH,而非默认的 6556 端口。这加密了通信,避免了为监控和设置新服务打开新端口。
已在以下发行版上使用 Jeff Geerling 的 Ansible 角色测试 Shim 脚本 进行了手动测试:
- CentOS-7
- CentOS-8
- Debian 9 "Stretch"
- Debian 10 "Buster"
- Ubuntu 18.04 LTS "Bionic Beaver"
- Ubuntu 20.04 LTS "Focal Fossa"
以下操作系统也得到了支持,并且经过了手动测试:
要求
执行角色的主机要求:
- groupadd
- groupdel
- groupmod
使用 APT 执行角色的主机要求:
- python-apt(python 2)
- python3-apt(python 3)
- aptitude(在 2.4 之前)
使用 YUM 执行角色的主机要求:
- yum
如果服务器是 Windows 并启用了防火墙,可能需要修改防火墙以允许 TCP 6556 端口的入站数据包。
角色变量
默认值
变量 | 描述 | 值 |
---|---|---|
install_check_mk_agent_prereqs | 配置代理之前安装的软件包列表 | sudo |
install_check_mk_agent_user | 配置的用户名称 | cmkagent |
install_check_mk_agent_home | 配置用户的主文件夹 | "/home/{{ install_check_mk_agent_user }}" |
install_check_mk_agent_count_users_warn | 登录用户,警告阈值 | 10 |
install_check_mk_agent_count_users_crit | 登录用户,严重阈值 | 15 |
install_check_mk_agent_count_zombie_procs_warn | 僵尸进程,警告阈值 | 5 |
install_check_mk_agent_count_zombie_procs_crit | 僵尸进程,严重阈值 | 10 |
install_check_mk_agent_freebsd_plugins | 活动 FreeBSD 插件列表 | [] |
install_check_mk_agent_local_checks | 活动本地检查的列表 | count_users , count_zombie_procs |
install_check_mk_agent_plugins | 活动 Linux 插件的列表 | 见 NOTE A |
install_check_mk_agent_win_tmp | Windows 安装文件的临时位置 | "c:\{{ install_check_mk_agent_win_filename }}" |
install_check_mk_agent_win_filename | Windows 安装文件名 | check_mk_agent.msi |
install_check_mk_agent_win_config | Windows 配置模板文件名 | check_mk.example.ini.j2 |
install_check_mk_agent_win_folder | 代理安装到的文件夹 | C:\Program Files (x86)\check_mk\ |
install_check_mk_agent_win_plugins | 活动 Windows 插件的列表 | mk_inventory.vbs |
注 A
install_check_mk_agent_plugins:
- lvm
- mk_inventory.linux
- mk_iptables
- mk_nfsiostat
- mk_sshd_config
- netstat.linux
- nfsexports
- smart
依赖关系
此角色没有其他依赖关系。
示例剧本
完整示例:
- hosts: all
roles:
- { role: install-check_mk-agent, install_check_mk_agent_user: agent }
许可
作者信息
Chris Lindbergh @kso512