System development or Technical something

Install icinga2 (3)

Install icinga2 (2) - AKAI TSUKI

install httpd

# yum install -y httpd
 Package                Arch              Version                          Repository          Size
 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
# firewall-cmd --permanent --add-service=http
# 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}
<   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.

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


# yum install -y icingaweb2 icingacli
 Package                          Arch     Version                    Repository               Size
 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           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           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
< date.timezone = "Asia/Tokyo"

install php-*

# yum install -y php-ldap php-pdo php-mysql
 Package                 Arch                 Version                      Repository          Size
 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.


# grep icingaweb2 /etc/group
# 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