diff --git a/AGENTS.md b/AGENTS.md index 5afa882..6d534a1 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -13,7 +13,6 @@ Repo-specific guidance for OpenCode sessions. Verified against code. ## Commands - `composer install` — install deps (no dev deps in `composer.json`) - `php bin/generate-key.php` — generate master key at `/etc/servermanager/master.key` -- `php bin/monitor.php` — collect server metrics (runs via cron every minute) - `sudo bash install.sh` — full Ubuntu 22.04+/24.04+ install (needs sudo) - `mysql servermanager < database/migrations/001_initial_schema.sql` — db setup - `export ANDROID_HOME=/opt/android-sdk && cd android && ./gradlew assembleDebug` — build APK → `public/sysadmin.apk` diff --git a/README.md b/README.md index 9cd9de9..137d0b3 100755 --- a/README.md +++ b/README.md @@ -116,17 +116,7 @@ server { } ``` -### 5. Cron Job for Monitoring - -```bash -# Add to crontab (runs every minute) -sudo crontab -u www-data -e - -# Add line: -* * * * * php /var/www/servermanager/bin/monitor.php >> /var/www/servermanager/logs/cron.log 2>&1 -``` - -### 6. Start Services +### 5. Start Services ```bash sudo systemctl restart php8.3-fpm nginx mysql @@ -171,7 +161,6 @@ All credential accesses are logged: ``` ServerManager/ ├── bin/ -│ ├── monitor.php # CLI: collect metrics │ └── generate-key.php # CLI: generate master key ├── config/ │ └── config.php # App configuration diff --git a/bin/monitor.php b/bin/monitor.php deleted file mode 100755 index c66adb6..0000000 --- a/bin/monitor.php +++ /dev/null @@ -1,23 +0,0 @@ -boot(dirname(__DIR__)); - - $monitoring = new MonitoringService(); - $results = $monitoring->collectAllMetrics(); - - $online = count(array_filter($results, fn($r) => $r && ($r['status'] ?? '') === 'online')); - $offline = count($results) - $online; - - echo sprintf("[%s] Metrics collected: %d servers (%d online, %d offline)\n", - date('Y-m-d H:i:s'), count($results), $online, $offline); -} catch (\Throwable $e) { - echo sprintf("[%s] ERROR: %s\n", date('Y-m-d H:i:s'), $e->getMessage()); - exit(1); -} diff --git a/install.sh b/install.sh index 6e236ea..c82699f 100755 --- a/install.sh +++ b/install.sh @@ -241,11 +241,8 @@ configure_cron() { log_step "Configuring Cron Jobs" cat > /etc/cron.d/servermanager << CRONEOF -# ServerManager Monitoring Cron -# Collect metrics every minute -* * * * * www-data /usr/bin/php ${APP_DIR}/bin/monitor.php >> ${APP_DIR}/logs/cron.log 2>&1 - -# Cleanup old logs weekly +# ServerManager Cron Jobs +# Logs cleanup — weekly 0 3 * * 0 www-data find ${APP_DIR}/logs/ -name "*.log" -mtime +30 -delete CRONEOF @@ -259,32 +256,6 @@ create_binaries() { mkdir -p "${APP_DIR}/bin" - cat > "${APP_DIR}/bin/monitor.php" << 'PHPEOF' -boot(dirname(__DIR__)); - - $monitoring = new MonitoringService(); - $results = $monitoring->collectAllMetrics(); - - $online = count(array_filter($results, fn($r) => $r && ($r['status'] ?? '') === 'online')); - $offline = count($results) - $online; - - echo sprintf("[%s] Metrics collected: %d servers (%d online, %d offline)\n", - date('Y-m-d H:i:s'), count($results), $online, $offline); -} catch (\Throwable $e) { - echo sprintf("[%s] ERROR: %s\n", date('Y-m-d H:i:s'), $e->getMessage()); - exit(1); -} -PHPEOF - cat > "${APP_DIR}/bin/generate-key.php" << 'PHPEOF'