diff options
-rwxr-xr-x | monitoring/icinga-master | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/monitoring/icinga-master b/monitoring/icinga-master index f8cedd1..32cf472 100755 --- a/monitoring/icinga-master +++ b/monitoring/icinga-master | |||
@@ -14,10 +14,15 @@ director_password="changeme" | |||
14 | admin_user="admin" | 14 | admin_user="admin" |
15 | admin_password="changeme" | 15 | admin_password="changeme" |
16 | 16 | ||
17 | websrv="nginx" | ||
18 | #websrv="apache" | ||
19 | |||
17 | # Install packages | 20 | # Install packages |
18 | apt install -y icinga2 icingaweb2 icinga2-ido-mysql icingaweb2-module-director \ | 21 | apt install -y icinga2 icingaweb2 icinga2-ido-mysql icingaweb2-module-director \ |
19 | monitoring-plugins monitoring-plugins-contrib default-mysql-server | 22 | monitoring-plugins monitoring-plugins-contrib default-mysql-server |
20 | 23 | ||
24 | [ "$websrv" = "nginx" ] && apt install -y nginx || apt install -y apache2 | ||
25 | |||
21 | # Secure mysql | 26 | # Secure mysql |
22 | mysql_secure_installation | 27 | mysql_secure_installation |
23 | 28 | ||
@@ -56,11 +61,19 @@ systemctl restart icinga2 | |||
56 | # Configure web server | 61 | # Configure web server |
57 | websrv= | 62 | websrv= |
58 | webstr= | 63 | webstr= |
59 | [ -d /etc/apache2 ] && websrv="apache" && webstr="apache2" | 64 | [ $websrv = "apache" ] && webstr="apache2" |
60 | [ -d /etc/nginx ] && websrv="nginx" && webstr="nginx" | 65 | [ $websrv = "nginx" ] && webstr="nginx" |
61 | sitefile="/etc/$webstr/sites-available/icingaweb2.conf" | 66 | sitefile="/etc/$webstr/sites-available/icingaweb2.conf" |
62 | icingacli module enable setup | 67 | icingacli module enable setup |
63 | icingacli setup config webserver $websrv --file $sitefile | 68 | icingacli setup config directory |
69 | if [ "$websrv" = "nginx" ]; then | ||
70 | apt install -y php-fpm | ||
71 | echo "server {\nlisten 80;" > $sitefile | ||
72 | icingacli setup config webserver $websrv --fpm-uri unix:/var/run/php/php-fpm.sock >> $sitefile | ||
73 | echo "}" >> $sitefile | ||
74 | else | ||
75 | icingacli setup config webserver $websrv >> $sitefile | ||
76 | fi | ||
64 | ln -s $sitefile /etc/$webstr/sites-enabled | 77 | ln -s $sitefile /etc/$webstr/sites-enabled |
65 | [ "$websrv" = "apache" ] && a2enmod ssl && a2enmod php7.4 && a2enconf icingaweb2 && a2ensite default-ssl.conf | 78 | [ "$websrv" = "apache" ] && a2enmod ssl && a2enmod php7.4 && a2enconf icingaweb2 && a2ensite default-ssl.conf |
66 | systemctl restart $webstr | 79 | systemctl restart $webstr |
@@ -117,6 +130,8 @@ permissions = \"*\" " > /etc/icingaweb2/roles.ini | |||
117 | 130 | ||
118 | # Configure monitoring module | 131 | # Configure monitoring module |
119 | echo "Configuring monitoring..." | 132 | echo "Configuring monitoring..." |
133 | icingacli module enable monitoring | ||
134 | mkdir -p /etc/icingaweb2/modules/monitoring | ||
120 | echo "[icinga] | 135 | echo "[icinga] |
121 | type = \"ido\" | 136 | type = \"ido\" |
122 | resource = \"icinga2\" | 137 | resource = \"icinga2\" |
@@ -137,6 +152,7 @@ protected_customvars = \"*pw*,*pass*,*community*\" | |||
137 | 152 | ||
138 | # Configure director | 153 | # Configure director |
139 | echo "Configuring director..." | 154 | echo "Configuring director..." |
155 | mkdir -p /etc/icingaweb2/modules/director | ||
140 | echo "[db] | 156 | echo "[db] |
141 | resource = \"director\" | 157 | resource = \"director\" |
142 | " > /etc/icingaweb2/modules/director/config.ini | 158 | " > /etc/icingaweb2/modules/director/config.ini |