Install icinga2 (2) - AKAI TSUKI
install httpd
# yum install -y httpd
==================================================================================================== Package Arch Version Repository Size ==================================================================================================== Installing: httpd x86_64 2.4.6-67.el7.centos.2 updates 2.7 M Installing for dependencies: apr x86_64 1.4.8-3.el7 base 103 k apr-util x86_64 1.5.2-6.el7 base 92 k httpd-tools x86_64 2.4.6-67.el7.centos.2 updates 88 k mailcap noarch 2.1.41-2.el7 base 31 k Transaction Summary ==================================================================================================== Install 1 Package (+4 Dependent packages)
# firewall-cmd --add-service=http success # firewall-cmd --permanent --add-service=http success #
# cp -p /etc/icinga2/features-available/ido-mysql.conf{,.org} # vi /etc/icinga2/features-available/ido-mysql.conf # diff /etc/icinga2/features-available/ido-mysql.conf{,.org} 9,12c9,12 < user = "icinga" < password = "icinga" < host = "localhost" < database = "icinga" --- > //user = "icinga" > //password = "icinga" > //host = "localhost" > //database = "icinga" # # systemctl restart icinga2
Setting Up Icinga 2 REST API
# icinga2 api setup information/cli: Generating new CA. information/base: Writing private key to '/var/lib/icinga2/ca/ca.key'. information/base: Writing X509 certificate to '/var/lib/icinga2/ca/ca.crt'. information/cli: Generating new CSR in '/etc/icinga2/pki/cent7no06.csr'. information/base: Writing private key to '/etc/icinga2/pki/cent7no06.key'. information/base: Writing certificate signing request to '/etc/icinga2/pki/cent7no06.csr'. information/cli: Signing CSR with CA and writing certificate to '/etc/icinga2/pki/cent7no06.crt'. information/pki: Writing certificate to file '/etc/icinga2/pki/cent7no06.crt'. information/cli: Copying CA certificate to '/etc/icinga2/pki/ca.crt'. information/cli: Adding new ApiUser 'root' in '/etc/icinga2/conf.d/api-users.conf'. information/cli: Enabling the 'api' feature. Enabling feature api. Make sure to restart Icinga 2 for these changes to take effect. Done. Now restart your Icinga 2 daemon to finish the installation! # cat /etc/icinga2/conf.d/api-users.conf /** * The APIUser objects are used for authentication against the API. */ object ApiUser "root" { password = "(generated password)" // client_cn = "" permissions = [ "*" ] } # # systemctl restart icinga2 #
icingaweb2
# yum install -y icingaweb2 icingacli
==================================================================================================== Package Arch Version Repository Size ==================================================================================================== Installing: icingacli noarch 2.4.1-1.el7.centos icinga-stable-release 6.6 k icingaweb2 noarch 2.4.1-1.el7.centos icinga-stable-release 1.5 M Installing for dependencies: ImageMagick x86_64 6.7.8.9-15.el7_2 base 2.1 M OpenEXR-libs x86_64 1.7.1-7.el7 base 217 k bash-completion noarch 1:2.1-6.el7 base 85 k cairo x86_64 1.14.8-2.el7 base 713 k fontconfig x86_64 2.10.95-11.el7 base 229 k fontpackages-filesystem noarch 1.44-8.el7 base 9.9 k gdk-pixbuf2 x86_64 2.36.5-1.el7 base 567 k ghostscript x86_64 9.07-28.el7_4.2 updates 4.3 M ghostscript-fonts noarch 5.50-32.el7 base 324 k graphite2 x86_64 1.3.10-1.el7_3 updates 115 k harfbuzz x86_64 1.3.2-1.el7 base 177 k icingaweb2-common noarch 2.4.1-1.el7.centos icinga-stable-release 106 k icingaweb2-vendor-HTMLPurifier noarch 4.8.0-1.el7.centos icinga-stable-release 261 k icingaweb2-vendor-JShrink noarch 1.1.0-1.el7.centos icinga-stable-release 8.3 k icingaweb2-vendor-Parsedown noarch 1.6.0-1.el7.centos icinga-stable-release 9.8 k icingaweb2-vendor-dompdf noarch 0.7.0-1.el7.centos icinga-stable-release 2.1 M icingaweb2-vendor-lessphp noarch 0.4.0-1.el7.centos icinga-stable-release 37 k icingaweb2-vendor-zf1 noarch 1.12.20-1.el7.centos icinga-stable-release 678 k ilmbase x86_64 1.0.3-7.el7 base 100 k jasper-libs x86_64 1.900.1-31.el7 base 150 k jbigkit-libs x86_64 2.0-11.el7 base 46 k lcms2 x86_64 2.6-3.el7 base 150 k libICE x86_64 1.0.9-9.el7 base 66 k libSM x86_64 1.2.2-2.el7 base 39 k libX11 x86_64 1.6.5-1.el7 base 606 k libX11-common noarch 1.6.5-1.el7 base 164 k libXau x86_64 1.0.8-2.1.el7 base 29 k libXdamage x86_64 1.1.4-4.1.el7 base 20 k libXext x86_64 1.3.3-3.el7 base 39 k libXfixes x86_64 5.0.3-1.el7 base 18 k libXfont x86_64 1.5.2-1.el7 base 152 k libXft x86_64 2.3.2-2.el7 base 58 k libXpm x86_64 3.5.12-1.el7 base 55 k libXrender x86_64 0.9.10-1.el7 base 26 k libXt x86_64 1.1.5-3.el7 base 173 k libXxf86vm x86_64 1.1.4-1.el7 base 18 k libfontenc x86_64 1.1.3-3.el7 base 31 k libjpeg-turbo x86_64 1.2.90-5.el7 base 134 k libpng x86_64 2:1.5.13-7.el7_2 base 213 k librsvg2 x86_64 2.40.16-1.el7 base 128 k libthai x86_64 0.1.14-9.el7 base 187 k libtiff x86_64 4.0.3-27.el7_3 base 170 k libtool-ltdl x86_64 2.4.2-22.el7_3 base 49 k libwmf-lite x86_64 0.2.8.4-41.el7_1 base 66 k libxcb x86_64 1.12-1.el7 base 211 k libxshmfence x86_64 1.2-1.el7 base 7.2 k libxslt x86_64 1.1.28-5.el7 base 242 k libzip x86_64 0.10.1-8.el7 base 48 k lyx-fonts noarch 2.2.3-1.el7 epel 159 k mesa-libEGL x86_64 17.0.1-6.20170307.el7 base 82 k mesa-libGL x86_64 17.0.1-6.20170307.el7 base 155 k mesa-libgbm x86_64 17.0.1-6.20170307.el7 base 32 k mesa-libglapi x86_64 17.0.1-6.20170307.el7 base 41 k pango x86_64 1.40.4-1.el7 base 275 k php x86_64 5.4.16-42.el7 base 1.4 M php-Icinga noarch 2.4.1-1.el7.centos icinga-stable-release 295 k php-cli x86_64 5.4.16-42.el7 base 2.7 M php-common x86_64 5.4.16-42.el7 base 564 k php-gd x86_64 5.4.16-42.el7 base 127 k php-intl x86_64 5.4.16-42.el7 base 97 k php-pear noarch 1:1.9.4-21.el7 base 357 k php-pecl-imagick x86_64 3.1.0-0.6.RC2.el7 epel 96 k php-process x86_64 5.4.16-42.el7 base 55 k php-xml x86_64 5.4.16-42.el7 base 125 k pixman x86_64 0.34.0-1.el7 base 248 k poppler-data noarch 0.4.6-3.el7 base 2.2 M t1lib x86_64 5.1.2-14.el7 base 166 k urw-fonts noarch 2.4-16.el7 base 3.0 M xorg-x11-font-utils x86_64 1:7.5-20.el7 base 87 k Updating for dependencies: glib2 x86_64 2.50.3-3.el7 base 2.3 M Transaction Summary ==================================================================================================== Install 2 Packages (+69 Dependent packages) Upgrade ( 1 Dependent package)
configure php.ini
# cp -p /etc/php.ini{,.org} # vi /etc/php.ini # diff /etc/php.ini /etc/php.ini.org 879d878 < date.timezone = "Asia/Tokyo" #
install php-*
# yum install -y php-ldap php-pdo php-mysql
==================================================================================================== Package Arch Version Repository Size ==================================================================================================== Installing: php-ldap x86_64 5.4.16-42.el7 base 52 k php-mysql x86_64 5.4.16-42.el7 base 101 k php-pdo x86_64 5.4.16-42.el7 base 98 k Transaction Summary ==================================================================================================== Install 3 Packages
enable command feature
# icinga2 feature list Disabled features: command compatlog debuglog gelf graphite influxdb livestatus opentsdb perfdata statusdata syslog Enabled features: api checker ido-mysql mainlog notification # # icinga2 feature enable command Enabling feature command. Make sure to restart Icinga 2 for these changes to take effect. #
check
# grep icingaweb2 /etc/group icingaweb2:x:992:apache # id apache uid=48(apache) gid=48(apache) groups=48(apache),993(icingacmd),992(icingaweb2) #
get token for icinga web 2 setup
# icingacli setup token create The newly generated setup token is: (generated token) # icingacli setup token show The current setup token is: (generated token) #
restart httpd
# systemctl restart httpd #