|
Bogdan Timofte
authored
3 months ago
|
1
|
# autoSMART Local Configuration
|
|
|
2
|
# Location: /etc/default/autosmart
|
|
|
3
|
# This file contains node-specific settings and debug flags
|
|
|
4
|
|
|
|
5
|
# Node identification
|
|
|
6
|
AUTOSMART_NODE_ID="$(hostname)"
|
|
|
7
|
AUTOSMART_CLUSTER_CONFIG="/etc/pve/autoSMART/cluster.conf"
|
|
|
8
|
|
|
|
9
|
# Debug settings
|
|
|
10
|
AUTOSMART_DEBUG_ENABLED=false
|
|
|
11
|
AUTOSMART_DEBUG_LEVEL=1 # 0=none, 1=basic, 2=verbose, 3=trace
|
|
|
12
|
AUTOSMART_DEBUG_LOG_FILE="/var/log/autosmart/debug.log"
|
|
|
13
|
AUTOSMART_DEBUG_MAX_SIZE="100M"
|
|
|
14
|
AUTOSMART_DEBUG_ROTATE_COUNT=5
|
|
|
15
|
|
|
|
16
|
# Local logging
|
|
|
17
|
AUTOSMART_LOG_ENABLED=true
|
|
|
18
|
AUTOSMART_LOG_LEVEL="info" # debug, info, warn, error
|
|
|
19
|
AUTOSMART_LOG_FILE="/var/log/autosmart/autosmart.log"
|
|
|
20
|
AUTOSMART_LOG_SYSLOG=true
|
|
|
21
|
AUTOSMART_LOG_FACILITY="daemon"
|
|
|
22
|
|
|
|
23
|
# Collection settings (can override cluster defaults)
|
|
|
24
|
AUTOSMART_COLLECTION_INTERVAL=300 # seconds (5 minutes)
|
|
|
25
|
AUTOSMART_COLLECTION_TIMEOUT=30 # seconds
|
|
|
26
|
AUTOSMART_COLLECTION_RETRIES=3
|
|
|
27
|
AUTOSMART_COLLECTION_PARALLEL=true
|
|
|
28
|
|
|
|
29
|
# Local storage paths
|
|
|
30
|
AUTOSMART_PID_FILE="/var/run/autosmart.pid"
|
|
|
31
|
AUTOSMART_LOCK_FILE="/var/lock/autosmart.lock"
|
|
|
32
|
AUTOSMART_CACHE_DIR="/var/cache/autosmart"
|
|
|
33
|
AUTOSMART_TEMP_DIR="/tmp/autosmart"
|
|
|
34
|
|
|
|
35
|
# Process management
|
|
|
36
|
AUTOSMART_DAEMON_USER="autosmart"
|
|
|
37
|
AUTOSMART_DAEMON_GROUP="autosmart"
|
|
|
38
|
AUTOSMART_MAX_MEMORY="256M"
|
|
|
39
|
AUTOSMART_NICE_LEVEL=10
|
|
|
40
|
|
|
|
41
|
# Local device discovery
|
|
|
42
|
AUTOSMART_DEVICE_SCAN_ENABLED=true
|
|
|
43
|
AUTOSMART_DEVICE_SCAN_PATHS="/dev/sd* /dev/nvme*"
|
|
|
44
|
AUTOSMART_DEVICE_EXCLUDE_PATTERNS="loop*,dm-*,sr*"
|
|
|
45
|
AUTOSMART_DEVICE_CACHE_TTL=3600 # seconds
|
|
|
46
|
|
|
|
47
|
# Network settings
|
|
|
48
|
AUTOSMART_BIND_ADDRESS="0.0.0.0"
|
|
|
49
|
AUTOSMART_BIND_PORT=0 # 0 = disable local API
|
|
|
50
|
AUTOSMART_CLUSTER_TIMEOUT=10 # seconds
|
|
|
51
|
AUTOSMART_CLUSTER_RETRIES=2
|
|
|
52
|
|
|
|
53
|
# Performance tuning
|
|
|
54
|
AUTOSMART_WORKER_THREADS=4
|
|
|
55
|
AUTOSMART_QUEUE_SIZE=1000
|
|
|
56
|
AUTOSMART_BATCH_SIZE=10
|
|
|
57
|
AUTOSMART_RATE_LIMIT_ENABLED=true
|
|
|
58
|
AUTOSMART_RATE_LIMIT_REQUESTS=60 # per minute
|
|
|
59
|
|
|
|
60
|
# Security
|
|
|
61
|
AUTOSMART_SECURE_MODE=true
|
|
|
62
|
AUTOSMART_SSL_VERIFY=true
|
|
|
63
|
AUTOSMART_PERMISSIONS_CHECK=true
|
|
|
64
|
AUTOSMART_CONFIG_VALIDATION=true
|
|
|
65
|
|
|
|
66
|
# Emergency settings
|
|
|
67
|
AUTOSMART_EMERGENCY_STOP_FILE="/etc/autosmart/EMERGENCY_STOP"
|
|
|
68
|
AUTOSMART_SAFE_MODE_ENABLED=true
|
|
|
69
|
AUTOSMART_RECOVERY_MODE=false
|
|
|
70
|
|
|
|
71
|
# Development/Testing flags (production should be false)
|
|
|
72
|
AUTOSMART_DEVELOPMENT_MODE=false
|
|
|
73
|
AUTOSMART_MOCK_SMARTCTL=false
|
|
|
74
|
AUTOSMART_MOCK_DATABASE=false
|
|
|
75
|
AUTOSMART_MOCK_OPENAI=false
|
|
|
76
|
AUTOSMART_TEST_MODE=false
|
|
|
77
|
|
|
|
78
|
# Feature toggles
|
|
|
79
|
AUTOSMART_FEATURE_AI_PREDICTIONS=true
|
|
|
80
|
AUTOSMART_FEATURE_EMAIL_ALERTS=true
|
|
|
81
|
AUTOSMART_FEATURE_CLUSTER_SYNC=true
|
|
|
82
|
AUTOSMART_FEATURE_AUTO_DISCOVERY=true
|
|
|
83
|
AUTOSMART_FEATURE_HEALTH_CHECKS=true
|
|
|
84
|
|
|
|
85
|
# Compatibility settings
|
|
|
86
|
AUTOSMART_LEGACY_SUPPORT=false
|
|
|
87
|
AUTOSMART_STRICT_MODE=true
|
|
|
88
|
AUTOSMART_BACKWARD_COMPATIBILITY=false
|
|
|
89
|
|
|
|
90
|
# Monitoring and health checks
|
|
|
91
|
AUTOSMART_HEALTH_CHECK_ENABLED=true
|
|
|
92
|
AUTOSMART_HEALTH_CHECK_INTERVAL=60 # seconds
|
|
|
93
|
AUTOSMART_HEALTH_CHECK_TIMEOUT=5 # seconds
|
|
|
94
|
AUTOSMART_METRICS_ENABLED=true
|
|
|
95
|
AUTOSMART_METRICS_PORT=9090
|
|
|
96
|
|
|
|
97
|
# Resource limits
|
|
|
98
|
AUTOSMART_MAX_OPEN_FILES=1024
|
|
|
99
|
AUTOSMART_MAX_PROCESSES=50
|
|
|
100
|
AUTOSMART_MEMORY_LIMIT="512M"
|
|
|
101
|
AUTOSMART_CPU_LIMIT=80 # percentage
|
|
|
102
|
|
|
|
103
|
# Maintenance
|
|
|
104
|
AUTOSMART_AUTO_CLEANUP=true
|
|
|
105
|
AUTOSMART_CLEANUP_INTERVAL=86400 # daily
|
|
|
106
|
AUTOSMART_VACUUM_DATABASE=true
|
|
|
107
|
AUTOSMART_OPTIMIZE_INTERVAL=604800 # weekly
|