diff --git a/copilot-instructions.md b/copilot-instructions.md index 5124eb7..bccd16e 100644 --- a/copilot-instructions.md +++ b/copilot-instructions.md @@ -84,6 +84,17 @@ curl -sk -X POST "https://srv-monitor02/api_jsonrpc.php" \ | Host | HostID | Beschreibung | |------|--------|--------------| | SRV-DB12 REMA Datenbank | 10786 | MSSQL Server mit Wartungsplänen | +| SRV-JOB01 | 10636 | Windows Server für Scheduled Tasks (WinSCP, Monitoring) | + +### SSH-Zugang zu Windows-Servern + +SRV-JOB01 hat OpenSSH installiert. SSH-Key ist bereits hinterlegt: + +```bash +ssh 'vinos\rwi@srv-job01' "Get-ScheduledTask" +``` + +**Zabbix Agent 2 Config:** `C:\Program Files\Zabbix Agent 2\zabbix_agent2.conf` ## Bekannte Probleme & Lösungen @@ -139,6 +150,54 @@ Der SQL Server kann den Job-Besitzer (Windows-Account) nicht mehr im Active Dire - In Zabbix: Problem sollte nach nächstem erfolgreichen Job-Lauf automatisch schließen - Oder manuell Job starten und Status prüfen +### CRIF Bürgel Export-Monitoring (`processing_backup_monitoring_hours_crif`) + +**Trigger:** Prüft ob im Verzeichnis `\\vinos.local\sys\nav\interfaces\CRIFBuergel\backup` Dateien vorhanden sind, die jünger als 1 Tag sind. + +**Ablauf des CRIF-Exports:** +1. **NAV/Business Central** erstellt `CL_*.dat.zip` Exportdateien in `\CRIFBuergel\exp\` +2. **Scheduled Task** `Transfer-FilesWinSCP` (SRV-JOB01, täglich 02:00) lädt Dateien zu `ftp.crif.de` hoch +3. Nach erfolgreichem Upload werden Dateien nach `\CRIFBuergel\backup\` verschoben + +**Bei Fehler prüfen:** +1. **Export-Ordner leer?** → NAV Aufgabenwarteschlange prüfen (häufigste Ursache!) +2. **WinSCP-Log prüfen:** `\\vinos.local\sys\nav\interfaces\CRIFBuergel\log\` +3. **SFTP-Verbindung testen:** Config in `C:\Tasks\crifbuergel\CRIF-config.xml` + +**CRIF FTP-Server Struktur:** +- `/in/WeinVinos/` - Upload-Ziel für Exports +- `/out/` - (leer, keine Downloads) + +## Notification-System (Tags) + +Zabbix Actions filtern nach **Tags** auf Triggern. Um Benachrichtigungen zu aktivieren, muss der Trigger das entsprechende Tag haben. + +| Tag | Ziel | +|-----|------| +| `Meldung_Webhook_VAE-Meldungen` | MS Teams VAE-Kanal | +| `Meldung_Webhook_IFS-Meldungen` | MS Teams IFS-Kanal | +| `Meldung_Webhook_ECOM-Meldungen` | MS Teams ECOM-Kanal | +| `Meldung_Mail_Bereitschaft` | bereitschaft.it@vinos.de | +| `Meldung_Mail_BI` | BI-Team | +| `Meldung_Mail_HM` | HM_Monitoring@vinos.de | +| `Meldung_RM_Monitoring` | RM_Monitoring@vinos.de | +| `Meldung_Mail_Viki` | viki@vinos.de | + +**Tag zu Trigger hinzufügen (API):** +```json +{ + "method": "trigger.update", + "params": { + "triggerid": "", + "tags": [ + {"tag": "existing_tag", "value": ""}, + {"tag": "Meldung_Webhook_VAE-Meldungen", "value": ""} + ] + } +} +``` +**Wichtig:** Alle existierenden Tags müssen mit angegeben werden, sonst werden sie überschrieben! + ## Development Workflow 1. API-Abfragen testen mit `curl` und `jq`