kso512.install-check_mk-server
安装 Check_MK 服务器
此角色已被停用,建议使用 checkmk_server,它采用了更好的实践和命名约定进行重建。该仓库/角色将不再进行更新。
这是一个 Ansible 角色,用于安装 Check_MK RAW 并设置初始站点。
所有任务都标记为 install-check-mk-server
。
我不建议使用默认配置通过未保护的方式直接连接到互联网,因为服务器配置包含未加密的 HTTP 访问。
在以下发行版上经过手动测试,使用 Jeff Geerling 的 Ansible 角色测试补丁脚本:
要求
执行角色的主机上需要:
使用 APT 的主机:
- python-apt(python 2)
- python3-apt(python 3)
使用 YUM 的主机:
- EPEL
- yum
- perl-Net-SNMP(最小 CentOS7)
如果服务器启用了防火墙,可能需要修改以允许通过 TCP 80 端口传入数据包以访问网页门户,以及 TCP 514 端口和/或 UDP 162 和 514 端口用于事件控制台输入。
与任何现代 Linux 部署一样,可能会涉及 SELinux。
为了满足这些要求,我建议使用另一个 Ansible 角色。例如,如果需要,可以使用 Jeff Geerling 的角色来处理 EPEL。
角色变量
为了支持多种发行版,该角色定义了针对特定发行版的变量,使用 include_vars
和 with_first_found
机制。
默认值
变量 | 描述 | 值 |
---|---|---|
install_check_mk_server_adminpw | cmkadmin 用户的可选密码 |
未定义 |
install_check_mk_server_build | RPM 源文件名中包含的构建号 | 38 |
install_check_mk_server_key_url | 要下载的 Check_MK GPG 密钥文件的 URL | https://download.checkmk.com/checkmk/Check_MK-pubkey.gpg |
install_check_mk_server_prereqs | 在安装 Check_MK RAW 之前要安装的软件包列表 | apache2 apt-utils cron dpkg-sig python-passlib |
install_check_mk_server_site | 要配置的初始 Check_MK RAW '站点' 名称 | test |
install_check_mk_server_source | 安装源的文件名 | check-mk-raw-{{ install_check_mk_server_version }}_0.{{ ansible_distribution_release }}_amd64.deb |
install_check_mk_server_source_url | 要下载的 Check_MK RAW 安装文件的 URL | https://download.checkmk.com/checkmk/{{ install_check_mk_server_version }}/{{ install_check_mk_server_source }} |
install_check_mk_server_version | 要安装的 Check_MK RAW 版本 | 2.0.0p9 |
install_check_mk_server_web_service | 要控制的 Apache2 服务名称 | apache2 |
CentOS 发行版覆盖
变量 | 描述 | 值 |
---|---|---|
install_check_mk_server_prereqs | 在安装 Check_MK RAW 之前要安装的软件包列表 | cronie python-passlib |
install_check_mk_server_source | 安装源的文件名 | check-mk-raw-{{ install_check_mk_server_version }}-el{{ ansible_distribution_major_version }}-{{ install_check_mk_server_build }}.x86_64.rpm |
install_check_mk_server_web_service | 要控制的 Apache2 服务名称 | httpd |
CentOS 8 发行版覆盖
变量 | 描述 | 值 |
---|---|---|
install_check_mk_server_prereqs | 在安装 Check_MK RAW 之前要安装的软件包列表 | cronie python3-passlib graphviz-gd |
install_check_mk_server_source | 安装源的文件名 | check-mk-raw-{{ install_check_mk_server_version }}-el{{ ansible_distribution_major_version }}-{{ install_check_mk_server_build }}.x86_64.rpm |
install_check_mk_server_web_service | 要控制的 Apache2 服务名称 | httpd |
Ubuntu 18.04 发行版覆盖
变量 | 描述 | 值 |
---|---|---|
install_check_mk_server_prereqs | 在安装 Check_MK RAW 之前要安装的软件包列表 | apache2 apt-utils aptitude cron dpkg-sig iproute2 libfl2 man python3-passlib rsync xz-utils |
依赖关系
此角色没有其他依赖。
示例剧本
完整示例:
- hosts: monitoring-servers
roles:
- { role: install-check_mk-server, install_check_mk_server_site: boom }
许可证
作者信息
Chris Lindbergh @kso512 并感谢以下 GitHub 用户的贡献:
- sylekta
- timorunge
- judouk
- JWhy