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_varswith_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 }

许可证

GNU 通用公共许可证第 2 版

作者信息

Chris Lindbergh @kso512 并感谢以下 GitHub 用户的贡献:

  • sylekta
  • timorunge
  • judouk
  • JWhy
安装
ansible-galaxy install kso512.install-check_mk-server
许可证
gpl-2.0
下载
17.7k
拥有者