# DEFINE THE ADDRESS FOR THE HOST THAT WILL RUN PRIMARY NODE MANAGEMENT TASKS #----------------------------------------------------------------------------------------------------------------------------------------- NM_NODEMANAGER=192.168.1.5 # DEFINE VCENTER INFO TO APPLY SSL CERTS #----------------------------------------------------------------------------------------------------------------------------------------- NM_VC_HOSTNAME='vCenter FQDN or LAN IP' NM_VC_USER='administrator@vsphere.local' NM_VC_PASS='supersecret' # DEFINE DYNAMIC DNS LOGIN INFO FOR POWER-DNS SERVERS FOR UPDATING RECORDS #----------------------------------------------------------------------------------------------------------------------------------------- # NM_PDNS_HOST="" NM_PDNS_USER="" NM_PDNS_PASS="" NM_PDNS_APIKEY="" NM_DYNDNS_SITES['mainsite']='comma seperated list of DNS A records to update' NM_DYNDNS_SITES['offsite']='comma seperated list of DNS A records to update for other site' # DEFINE PATHS FOR NEW CERTS AND NEW SITES (except proxy sites which default to nginx) #----------------------------------------------------------------------------------------------------------------------------------------- NM_CERTPATHS['LB']='/etc/letsencrypt' NM_WWWPATHS['WEB']='/var/www' # DEFIINE NODE TYPES OF THEIR ASSOCIATES HOSTS TO MONITOR (comma seperated) #----------------------------------------------------------------------------------------------------------------------------------------- NM_HOSTS['LB']=192.168.1.11,192.168.1.12 NM_HOSTS['MYSQL']=192.168.1.21,192.168.1.22,192.168.1.23 NM_HOSTS['WEB']=192.168.1.31,192.168.1.32 # DEFINES NODE TYPE NAMES (THIS LIST ALSO DEFINES WHICH NODE TYPES ARE ENABLED) #----------------------------------------------------------------------------------------------------------------------------------------- NM_NODETYPES['LB']='LoadBalancer' NM_NODETYPES['MYSQL']='MYSQL' # NM_NODETYPES['WEB']='Webserver'. # MONITORING DISABLED # DEFINES HOST DESCRIPTIONS FOR CONFIGURED HOSTS #----------------------------------------------------------------------------------------------------------------------------------------- NM_HOSTNAMES['192.168.1.31']='Webserver-Node1' NM_HOSTNAMES['192.168.1.32']='Webserver-Node2' NM_HOSTNAMES['192.168.1.21']='MySQL-Node1' NM_HOSTNAMES['192.168.1.22']='MySQL-Node2' NM_HOSTNAMES['192.168.1.23']='MySQL-Node3' NM_HOSTNAMES['192.168.1.11']='LoadBalancer-Node1' NM_HOSTNAMES['192.168.1.12']='LoadBalancer-Node2' # DEFINES SERVICES TO MONITOR ON EACH HOST PART OF THE NODE TYPE (comma seperated) #----------------------------------------------------------------------------------------------------------------------------------------- NM_SERVICES_CHECK['LB']=nginx,haproxy,keepalived NM_SERVICES_CHECK['MYSQL']=mariadb,proxysql,keepalived NM_SERVICES_CHECK['WEB']=nginx,php7.2-fpm,php7.3-fpm,php7.4-fpm,php8.2-fpm,gitea,keepalived # DEFINES DOCKERS TO MONITOR ON EACH HOST PART OF THE NODE TYPE (comma seperated) #----------------------------------------------------------------------------------------------------------------------------------------- NM_DOCKERS_CHECK['LB']= NM_DOCKERS_CHECK['MYSQL']= NM_DOCKERS_CHECK['WEB']=phpmyadmin,phppgadmin,vaultwarden,heimdall,authelia # DEFINES THE CONFIGURED DOCKER COMPOSE CONFIG PATHS, THIS WILL ALLOW NODEMGMT TO TRY AND REBUILD MISSING REQUIRED DOCKERS #----------------------------------------------------------------------------------------------------------------------------------------- NM_DOCKER_COMPOSE_LOC['authelia']='/mnt/web-data/authelia' NM_DOCKER_COMPOSE_LOC['phpmyadmin']='/mnt/web-data/phpmyadmin' NM_DOCKER_COMPOSE_LOC['phppgadmin']='/mnt/web-data/phppgadmin' NM_DOCKER_COMPOSE_LOC['vaultwarden']='/mnt/web-data/vaultwarden' NM_DOCKER_COMPOSE_LOC['heimdall']='/mnt/web-data/heimdall' # DEFINES REPLICATED ITEMS FROM BELOW TO MONITOR FOR REPLICATION (comma seperated) #----------------------------------------------------------------------------------------------------------------------------------------- NM_REPL_CHECK['LB']=lb-data NM_REPL_CHECK['MYSQL']= NM_REPL_CHECK['WEB']=web-data # DEFINES FOLDERS TO BE MONITORED FOR REPLICATION #----------------------------------------------------------------------------------------------------------------------------------------- NM_REPL_CHECK_LOC['lb-data']='/opt/lb-data' NM_REPL_CHECK_LOC['web-data']='/mnt/web-data' # DEFINES DESCRIPTIONS FOR REPLICATED FOLDERS #----------------------------------------------------------------------------------------------------------------------------------------- NM_REPL_DESC['lb-data']='LB-Data (NGINX / SSL-Certs)' NM_REPL_DESC['web-data']='Web Data (NGINX/PHP)' # DEFINES NGINX PATHS FOR NODE TYPES (ONLY REQUIRED IF PATH IS REPLICATED BETWEEN HOSTS AND IS NEEDED TO BE VERIFIED BEFORE CERTAIN TASKS) #----------------------------------------------------------------------------------------------------------------------------------------- NM_REPL_NGINX_PATHS['LB']='/opt/lb-data/nginx' NM_REPL_NGINX_PATHS['WEB']='/mnt/web-data/nginx' # DEFINES SERVICES TO BE MONITORED FOR RUNNING ONLY ON THE HOST CURRENTLY IN PRIMARY CONTROL OF THE NODE TYPE (comma seperated) #----------------------------------------------------------------------------------------------------------------------------------------- NM_SINGLESRVR_SERVICES['LB']= NM_SINGLESRVR_SERVICES['MYSQL']= NM_SINGLESRVR_SERVICES['WEB']=gitea # DEFINES DOCKERS TO BE MONITORED FOR RUNNING ONLY ON THE HOST CURRENTLY IN PRIMARY CONTROL OF THE NODE TYPE (comma seperated) #----------------------------------------------------------------------------------------------------------------------------------------- NM_SINGLESRVR_DOCKERS['LB']= NM_SINGLESRVR_DOCKERS['MYSQL']= NM_SINGLESRVR_DOCKERS['WEB']=vaultwarden,heimdall,authelia # DEFINES THE KEEPALIVE IP ADDRESS FOR THE NODE TYPE WHEN USING SINGLE SERVER MONITORING (USED TO VERIFY PRIMARY NODE) #----------------------------------------------------------------------------------------------------------------------------------------- NM_SINGLESRVR_IP['LB']= NM_SINGLESRVR_IP['MYSQL']= NM_SINGLESRVR_IP['WEB']=192.168.1.10 # DEFINES THE CONFIGURED SERVICE DESCRIPTIONS #----------------------------------------------------------------------------------------------------------------------------------------- NM_SERVICE_DESC['mysql']='MySQL DB Server' NM_SERVICE_DESC['mariadb']='MariaDB (MySQL DB Server)' 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) DNS Serveice' NM_SERVICE_DESC['pdnsadmin']='(PowerDNS) Admin Portal' NM_SERVICE_DESC['pdnsadmin.socket']='(PowerDNS) Portal Socket' NM_SERVICE_DESC['proxysql']='ProxySQL Load Balancer' 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' # DEFINES THE CONFIGURED DOCKER DESCRIPTIONS #----------------------------------------------------------------------------------------------------------------------------------------- NM_DOCKER_DESC['authelia']='Authelia' NM_DOCKER_DESC['phpmyadmin']='phpMyAdmin' NM_DOCKER_DESC['phppgadmin']='phpPgAdmin' NM_DOCKER_DESC['vaultwarden']='VaultWarden' NM_DOCKER_DESC['heimdall']='Heimdall' NM_DOCKER_DESC['uptime-kuma']='Uptime-Kuma' NM_DOCKER_DESC['nginx-proxy_manager']='Nginx Proxy Manager'