| 11 | Execute the commands as super user |
| 12 | |
| 13 | == Installing using a Script == |
| 14 | |
| 15 | Download the script into your server |
| 16 | |
| 17 | `wget https://raw.githubusercontent.com/LEARN-LK/Tutorials/master/installing_icinga2_ubuntu.sh` |
| 18 | |
| 19 | Assign execute permission for the script |
| 20 | |
| 21 | `chmod +x installing_icinga2_ubuntu.sh` |
| 22 | |
| 23 | Then execute file using terminal |
| 24 | |
| 25 | `./installing_icinga2_ubuntu.sh` |
| 26 | |
| 27 | Select `yes` for the options pop up when icinga2-ido-mysql starts installing and creating database for module. Enter a password for when it prompt(it is used for icinga2 database) |
| 28 | |
| 29 | == Manual Installation == |
| 30 | |
183 | | === Enabling Director in Icinga == |
| 216 | ===== director db ===== |
| 217 | |
| 218 | `CREATE DATABASE director CHARACTER SET 'utf8';` |
| 219 | |
| 220 | `CREATE USER director@localhost IDENTIFIED BY '##PASSWORD##';` |
| 221 | |
| 222 | `GRANT ALL ON director.* TO director@localhost;` |
| 223 | |
| 224 | `Flush privileges;` |
| 225 | |
| 226 | `quit` |
| 227 | |
| 228 | === enabling reactbundle module === |
| 229 | |
| 230 | Copy following script to a bash flle and execute or execute in the terminal. |
| 231 | |
| 232 | `REACTBUNDLE_MODULE_NAME=reactbundle` |
| 233 | |
| 234 | `REACTBUNDLE_MODULE_VERSION=v0.9.0` |
| 235 | |
| 236 | `REACTBUNDLE_REPO="https://github.com/Icinga/icingaweb2-module-${REACTBUNDLE_MODULE_NAME}"` |
| 237 | |
| 238 | `MODULES_PATH="/usr/share/icingaweb2/modules"` |
| 239 | |
| 240 | `git config --global advice.detachedHead false` |
| 241 | |
| 242 | `git clone ${REACTBUNDLE_REPO} "${MODULES_PATH}/${REACTBUNDLE_MODULE_NAME}" --branch "${REACTBUNDLE_MODULE_VERSION}"` |
| 243 | |
| 244 | `icingacli module enable "${REACTBUNDLE_MODULE_NAME}"` |
| 245 | |
| 246 | === enabling ipl module === |
| 247 | |
| 248 | Copy following script to a bash flle and execute or execute in the terminal. |
| 249 | |
| 250 | `IPL_MODULE_NAME=ipl` |
| 251 | |
| 252 | `IPL_MODULE_VERSION=v0.5.0` |
| 253 | |
| 254 | `IPL_REPO="https://github.com/Icinga/icingaweb2-module-${IPL_MODULE_NAME}"` |
| 255 | |
| 256 | `MODULES_PATH="/usr/share/icingaweb2/modules"` |
| 257 | |
| 258 | `git clone ${IPL_REPO} "${MODULES_PATH}/${IPL_MODULE_NAME}" --branch "${IPL_MODULE_VERSION}"` |
| 259 | |
| 260 | `icingacli module enable "${IPL_MODULE_NAME}"` |
| 261 | |
| 262 | === enabling incubator module === |
| 263 | |
| 264 | Copy following script to a bash flle and execute or execute in the terminal. |
| 265 | |
| 266 | `INCUBATOR_MODULE_NAME=incubator` |
| 267 | |
| 268 | `INCUBATOR_MODULE_VERSION=v0.6.0` |
| 269 | |
| 270 | `INCUBATOR_REPO="https://github.com/Icinga/icingaweb2-module-${INCUBATOR_MODULE_NAME}"` |
| 271 | |
| 272 | `MODULES_PATH="/usr/share/icingaweb2/modules"` |
| 273 | |
| 274 | `git clone ${INCUBATOR_REPO} "${MODULES_PATH}/${INCUBATOR_MODULE_NAME}" --branch "${INCUBATOR_MODULE_VERSION}"` |
| 275 | |
| 276 | `icingacli module enable "${INCUBATOR_MODULE_NAME}"` |
| 277 | |
| 278 | === Enabling Director in Icinga === |
187 | | ICINGAWEB_MODULEPATH="/usr/share/icingaweb2/modules" |
188 | | |
189 | | REPO_URL="https://github.com/icinga/icingaweb2-module-director" |
190 | | |
191 | | TARGET_DIR="${ICINGAWEB_MODULEPATH}/director" |
192 | | |
193 | | MODULE_VERSION="1.8.0" |
194 | | |
195 | | git clone "${REPO_URL}" "${TARGET_DIR}" --branch v${MODULE_VERSION} |
| 282 | `ICINGAWEB_MODULEPATH="/usr/share/icingaweb2/modules"` |
| 283 | |
| 284 | `REPO_URL="https://github.com/icinga/icingaweb2-module-director"` |
| 285 | |
| 286 | `TARGET_DIR="${ICINGAWEB_MODULEPATH}/director"` |
| 287 | |
| 288 | `MODULE_VERSION="1.8.0"` |
| 289 | |
| 290 | `git clone "${REPO_URL}" "${TARGET_DIR}" --branch v${MODULE_VERSION}` |
201 | | === Starting Web Setup === |
| 296 | === enabling business process module === |
| 297 | |
| 298 | Copy following script to a bash flle and execute or execute in the terminal. |
| 299 | |
| 300 | `BS_PROCESS_ICINGAWEB_MODULEPATH="/usr/share/icingaweb2/modules"` |
| 301 | |
| 302 | `BS_PROCESS_REPO_URL="https://github.com/Icinga/icingaweb2-module-businessprocess"` |
| 303 | |
| 304 | `BS_PROCESS_TARGET_DIR="${ICINGAWEB_MODULEPATH}/businessprocess"` |
| 305 | |
| 306 | `git clone "${BS_PROCESS_REPO_URL}" "${BS_PROCESS_TARGET_DIR}"` |
| 307 | |
| 308 | `icingacli module enable businessprocess` |
| 309 | |
| 310 | === changing the permission for relevant users === |
| 311 | |
| 312 | `chown -R www-data:icingaweb2 /etc/icingaweb2/` |
| 313 | |
| 314 | === Running a demon for director service === |
| 315 | |
| 316 | `useradd -r -g icingaweb2 -d /var/lib/icingadirector -s /bin/false icingadirector` |
| 317 | |
| 318 | `install -d -o icingadirector -g icingaweb2 -m 0750 /var/lib/icingadirector` |
| 319 | |
| 320 | `MODULE_PATH=/usr/share/icingaweb2/modules/director` |
| 321 | |
| 322 | `cp "${MODULE_PATH}/contrib/systemd/icinga-director.service" /etc/systemd/system/` |
| 323 | |
| 324 | `systemctl daemon-reload` |
| 325 | |
| 326 | `systemctl enable icinga-director.service` |
| 327 | |
| 328 | `systemctl start icinga-director.service` |
| 329 | |
| 330 | == Starting Web Setup == |