====== icinga2 ====== ===== install ===== sudo wget -O - http://packages.icinga.com/icinga.key | sudo apt-key add - add-apt-repository 'deb http://packages.icinga.com/ubuntu icinga-bionic main' apt-get install icingaweb2 libapache2-mod-php icingacli sudo icingacli setup token create #トークンを記録しておく ==== 機能 ==== #apiは不要 sudo icinga2 feature disable api ===== node追加 ===== icinga2 node wizard ===== 設定作業 ===== /etc/icinga2/conf.d ===ホスト追加=== hosts.conf ==== チェックコマンドの場所 ==== /usr/share/icinga2/include/command-plugins.conf * hostalive(ping) * http ===== icinga2-directore ===== https://icinga.com/2020/07/10/icinga-2-icinga-web-2-and-director-kickstart-on-centos-7/ mysql -u root -p CREATE DATABASE director CHARACTER SET 'utf8'; GRANT ALL ON director.* TO 'director'@'localhost' IDENTIFIED BY 'director'; FLUSH PRIVILEGES; QUIT vim director.sh #!/bin/bash ICINGAWEB_MODULEPATH="/usr/share/icingaweb2/modules" REPO_URL="https://github.com/icinga/icingaweb2-module-director" TARGET_DIR="${ICINGAWEB_MODULEPATH}/director" MODULE_VERSION="1.7.2" git clone "${REPO_URL}" "${TARGET_DIR}" --branch v${MODULE_VERSION} MODULE_NAME=incubator MODULE_VERSION=v0.5.0 REPO="https://github.com/Icinga/icingaweb2-module-${MODULE_NAME}" MODULES_PATH="/usr/share/icingaweb2/modules" git clone ${REPO} "${MODULES_PATH}/${MODULE_NAME}" --branch "${MODULE_VERSION}" icingacli module enable "${MODULE_NAME}" MODULE_NAME=ipl MODULE_VERSION=v0.5.0 REPO="https://github.com/Icinga/icingaweb2-module-${MODULE_NAME}" MODULES_PATH="/usr/share/icingaweb2/modules" git clone ${REPO} "${MODULES_PATH}/${MODULE_NAME}" --branch "${MODULE_VERSION}" icingacli module enable "${MODULE_NAME}" MODULE_NAME=reactbundle MODULE_VERSION=v0.7.0 REPO="https://github.com/Icinga/icingaweb2-module-${MODULE_NAME}" MODULES_PATH="/usr/share/icingaweb2/modules" git clone ${REPO} "${MODULES_PATH}/${MODULE_NAME}" --branch "${MODULE_VERSION}" icingacli module enable "${MODULE_NAME}" chmod +x director.sh ./director.sh mysql -u root -p director < /usr/share/icingaweb2/modules/director/schema/mysql.sql icingacli module enable director vim director-service.sh #!/bin/bash useradd -r -g icingaweb2 -d /var/lib/icingadirector -s /bin/false icingadirector install -d -o icingadirector -g icingaweb2 -m 0750 /var/lib/icingadirector MODULE_PATH=/usr/share/icingaweb2/modules/director cp "${MODULE_PATH}/contrib/systemd/icinga-director.service" /etc/systemd/system/ systemctl daemon-reload systemctl enable icinga-director.service systemctl start icinga-director.service chmod +x director-services.sh ./director-services.sh