This commit is contained in:
2023-07-03 22:09:41 -05:00
parent f1bf570f44
commit 46c075ebc3
4 changed files with 106 additions and 93 deletions

View File

@@ -3,29 +3,40 @@
NODEMANAGER=10.10.10.50
MYSQLHOSTS=10.10.1.51,10.10.1.52
WEBHOSTS=10.10.1.121,10.10.1.122
LBHOSTS=10.10.10.81,10.10.10.82
NCHOSTS=10.10.10.42
WPDHOSTS=100.100.55.2,100.100.55.3,10.10.1.28
LPDHOSTS=10.10.10.10,10.10.10.11,10.2.1.2
MMHOSTS=10.10.1.24
NODEMANAGER=10.10.10.50
GLHOSTS=10.10.1.41,10.10.1.42,10.10.1.121,10.10.1.122
PWHOSTS=10.10.0.240
WMHOSTS=100.100.55.5
# declare -A NM_HOST_SERVICES
# NM_HOST_SERVICES['LB']=
# NM_HOST_SERVICES['LPD']=
# NM_HOST_SERVICES['MM']=
# NM_HOST_SERVICES['MYSQL']=
# NM_HOST_SERVICES['NC']=
# NM_HOST_SERVICES['PW']=
# NM_HOST_SERVICES['WPD']=
# NM_HOST_SERVICES['WM']=
# NM_HOST_SERVICES['WEB']=
declare -A NM_HOSTS
NM_HOSTS['MYSQL']=10.10.1.51,10.10.1.52
NM_HOSTS['WEB']=10.10.1.121,10.10.1.122
# NM_HOSTS['GL']=10.10.1.41,10.10.1.42,10.10.1.121,10.10.1.122
NM_HOSTS['LB']=10.10.10.81,10.10.10.82
NM_HOSTS['NC']=10.10.10.42
NM_HOSTS['WPD']=100.100.55.2,100.100.55.3,10.10.1.28
NM_HOSTS['LPD']=10.10.10.10,10.10.10.11,10.2.1.2
NM_HOSTS['MM']=10.10.1.24
# NM_HOSTS['GL']=10.10.1.41,10.10.1.42,10.10.1.121,10.10.1.122
NM_HOSTS['MYSQL']=10.10.1.51,10.10.1.52
NM_HOSTS['NC']=10.10.10.42
NM_HOSTS['PW']=10.10.0.240
NM_HOSTS['WPD']=100.100.55.2,100.100.55.3,10.10.1.28
NM_HOSTS['WM']=100.100.55.5
NM_HOSTS['WEB']=10.10.1.121,10.10.1.122
declare -A NM_SERVICES_CHECK
NM_SERVICES_CHECK['LB']=nginx,haproxy,keepalived
NM_SERVICES_CHECK['LPD']=pdns,nginx,mariadb,pdnsadmin,pdnsadmin.socket,keepalived
NM_SERVICES_CHECK['MM']=bazarr,radarr,sonarr,prowlarr,qbittorrent,snap.tautulli.tautulli,ombi,nginx,php8.2-fpm
NM_SERVICES_CHECK['MYSQL']=mariadb,proxysql,keepalived
NM_SERVICES_CHECK['NC']=nginx,php8.1-fpm,redis-server
NM_SERVICES_CHECK['PW']=mosquitto,monitor-power,monitor-temp
NM_SERVICES_CHECK['WPD']=pdns,nginx,mariadb,pdnsadmin,pdnsadmin.socket,proxysql,tailscaled
NM_SERVICES_CHECK['WM']=nginx,tailscaled
NM_SERVICES_CHECK['WEB']=nginx,php5.6-fpm,php7.2-fpm,php7.3-fpm,php7.4-fpm,php8.2-fpm,gitea,keepalived
MYSQLSERVICES_CHECK=mariadb,proxysql,keepalived
@@ -95,45 +106,45 @@ NM_NODETYPES['MM']='Media Manager'
NM_NODETYPES['PW']='PowerWall'
NM_NODETYPES['WM']='WAN-Monitor'
declare -A NM_SERVICES
NM_SERVICES['mysql']='MySQL'
NM_SERVICES['mariadb']='MariaDB (MySQL)'
NM_SERVICES['postgresql']='PostgreSQL'
NM_SERVICES['apache2']='Apache Web Server'
NM_SERVICES['nginx']='NGINX Web Server'
NM_SERVICES['gogs']='Gogs Git Repository'
NM_SERVICES['gitea']='Gitea Git Repository'
NM_SERVICES['haproxy']='HAProxy Load Balancer'
NM_SERVICES['keepalived']='Keepalived Load Balancer'
NM_SERVICES['maxscale']='MaxScale Load Balancer'
NM_SERVICES['cmon']='ClusterControl'
NM_SERVICES['cmon-events']='CC-Events Manager'
NM_SERVICES['cmon-cloud']='CC-Cloud Daemon'
NM_SERVICES['php5.6-fpm']='PHP 5.6 FPM'
NM_SERVICES['php7.2-fpm']='PHP 7.2 FPM'
NM_SERVICES['php7.3-fpm']='PHP 7.3 FPM'
NM_SERVICES['php7.4-fpm']='PHP 7.4 FPM'
NM_SERVICES['php8.0-fpm']='PHP 8.0 FPM'
NM_SERVICES['php8.1-fpm']='PHP 8.1 FPM'
NM_SERVICES['php8.2-fpm']='PHP 8.2 FPM'
NM_SERVICES['syncthing']='Syncthing'
NM_SERVICES['pdns']='PowerDNS Server'
NM_SERVICES['pdnsadmin']='PowerDNS-Admin'
NM_SERVICES['pdnsadmin.socket']='PowerDNS-Admin Socket'
NM_SERVICES['proxysql']='ProxySQL Load Balancer'
NM_SERVICES['radarr']='Radarr'
NM_SERVICES['sonarr']='Sonarr'
NM_SERVICES['jackett']='Jackett'
NM_SERVICES['prowlarr']='Prowlarr'
NM_SERVICES['qbittorrent']='qBittorrent'
NM_SERVICES['snap.tautulli.tautulli']='Tautulli'
NM_SERVICES['ombi']='Ombi'
NM_SERVICES['glusterd']='Gluster FileSystem'
NM_SERVICES['redis-server']='Redis Caching Server'
NM_SERVICES['mosquitto']='Mosquitto MQTT Broker'
NM_SERVICES['tailscaled']='Tailscale P2P VPN'
NM_SERVICES['monitor-power']='Server Power Monitor'
NM_SERVICES['monitor-temp']='Server Temp Monitor'
declare -A NM_SERVICE_DESC
NM_SERVICE_DESC['mysql']='MySQL'
NM_SERVICE_DESC['mariadb']='MariaDB (MySQL)'
NM_SERVICE_DESC['postgresql']='PostgreSQL'
NM_SERVICE_DESC['apache2']='Apache Web Server'
NM_SERVICE_DESC['nginx']='NGINX Web Server'
NM_SERVICE_DESC['gogs']='Gogs Git Repository'
NM_SERVICE_DESC['gitea']='Gitea Git Repository'
NM_SERVICE_DESC['haproxy']='HAProxy Load Balancer'
NM_SERVICE_DESC['keepalived']='Keepalived Load Balancer'
NM_SERVICE_DESC['maxscale']='MaxScale Load Balancer'
NM_SERVICE_DESC['cmon']='ClusterControl'
NM_SERVICE_DESC['cmon-events']='CC-Events Manager'
NM_SERVICE_DESC['cmon-cloud']='CC-Cloud Daemon'
NM_SERVICE_DESC['php5.6-fpm']='PHP 5.6 FPM'
NM_SERVICE_DESC['php7.2-fpm']='PHP 7.2 FPM'
NM_SERVICE_DESC['php7.3-fpm']='PHP 7.3 FPM'
NM_SERVICE_DESC['php7.4-fpm']='PHP 7.4 FPM'
NM_SERVICE_DESC['php8.0-fpm']='PHP 8.0 FPM'
NM_SERVICE_DESC['php8.1-fpm']='PHP 8.1 FPM'
NM_SERVICE_DESC['php8.2-fpm']='PHP 8.2 FPM'
NM_SERVICE_DESC['syncthing']='Syncthing'
NM_SERVICE_DESC['pdns']='PowerDNS Server'
NM_SERVICE_DESC['pdnsadmin']='PowerDNS-Admin'
NM_SERVICE_DESC['pdnsadmin.socket']='PowerDNS-Admin Socket'
NM_SERVICE_DESC['proxysql']='ProxySQL Load Balancer'
NM_SERVICE_DESC['radarr']='Radarr'
NM_SERVICE_DESC['sonarr']='Sonarr'
NM_SERVICE_DESC['jackett']='Jackett'
NM_SERVICE_DESC['prowlarr']='Prowlarr'
NM_SERVICE_DESC['qbittorrent']='qBittorrent'
NM_SERVICE_DESC['snap.tautulli.tautulli']='Tautulli'
NM_SERVICE_DESC['ombi']='Ombi'
NM_SERVICE_DESC['glusterd']='Gluster FileSystem'
NM_SERVICE_DESC['redis-server']='Redis Caching Server'
NM_SERVICE_DESC['mosquitto']='Mosquitto MQTT Broker'
NM_SERVICE_DESC['tailscaled']='Tailscale P2P VPN'
NM_SERVICE_DESC['monitor-power']='Server Power Monitor'
NM_SERVICE_DESC['monitor-temp']='Server Temp Monitor'
declare -A NM_DOCKERS