install-check_mk-server
Установка check_mk-сервера
Эта роль устарела в пользу checkmk_server, которая создана с использованием лучших практик и соглашений по именованию. Обновления для этого репозитория/роли больше не будут выпускаться.
Это Ansible Роль для установки Check_MK RAW и настройки начального сайта.
Все задачи помечены install-check-mk-server
.
Я НЕ рекомендую использовать конфигурацию по умолчанию для незашифрованного соединения с Интернетом, так как серверная конфигурация включает нешифрованный доступ по HTTP.
Тестировалось вручную с помощью Ansible Role Test Shim Script от Джеффа Гирлинга на следующих дистрибутивах:
Требования
Необходимое на хосте, выполняющем роль с 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. Например, эта роль от Джеффа Гирлинга может быть использована для настройки 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 | URL файла ключа GPG Check_MK для загрузки | 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 | URL файла установки Check_MK RAW для загрузки | 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 General Public License версия 2
Информация об авторе
Крис Линдберг @kso512 с помощью пользователей Github:
- sylekta
- timorunge
- judouk
- JWhy
A role to install Check_MK RAW and set up an initial site.
ansible-galaxy install kso512/install-check_mk-server