# NordaBiz Production Logs

Przeglądaj logi produkcyjne aplikacji NordaBiz.

## Argument: $ARGUMENTS
Opcjonalny argument określa typ logów lub liczbę linii, np.:
- `/logs` - ostatnie 50 linii aplikacji
- `/logs 100` - ostatnie 100 linii
- `/logs error` - tylko błędy
- `/logs nginx` - logi Nginx

## Kroki do wykonania:

### 1. Logi aplikacji (systemd)
Połącz się z serwerem i pobierz logi:

```bash
ssh root@10.22.68.249 "journalctl -u nordabiznes -n 50 --no-pager"
```

Dla więcej linii:
```bash
ssh root@10.22.68.249 "journalctl -u nordabiznes -n 100 --no-pager"
```

Tylko błędy:
```bash
ssh root@10.22.68.249 "journalctl -u nordabiznes -p err -n 50 --no-pager"
```

### 2. Logi Nginx (access)
```bash
ssh root@10.22.68.249 "tail -50 /var/log/nginx/access.log"
```

### 3. Logi Nginx (error)
```bash
ssh root@10.22.68.249 "tail -50 /var/log/nginx/error.log"
```

### 4. Logi w czasie rzeczywistym (follow)
```bash
ssh root@10.22.68.249 "journalctl -u nordabiznes -f"
```
(Ctrl+C aby przerwać)

### 5. Logi z określonego czasu
Ostatnia godzina:
```bash
ssh root@10.22.68.249 "journalctl -u nordabiznes --since '1 hour ago' --no-pager"
```

Dzisiaj:
```bash
ssh root@10.22.68.249 "journalctl -u nordabiznes --since today --no-pager"
```

### 6. Szukanie wzorca
```bash
ssh root@10.22.68.249 "journalctl -u nordabiznes --no-pager | grep -i 'error\|exception\|failed'"
```

### 7. Status usługi
```bash
ssh root@10.22.68.249 "systemctl status nordabiznes"
```

## Analiza logów:
Po pobraniu logów przeanalizuj je pod kątem:
- Błędów HTTP (500, 502, 503)
- Wyjątków Python (Traceback)
- Problemów z bazą danych
- Błędów API Gemini
- Nieautoryzowanych prób dostępu

## Uwagi:
- Serwer: NORDABIZ-01 (VM 249, IP 10.22.68.249)
- Usługa systemd: `nordabiznes`
- Logi rotują automatycznie
- Dla alertów rozważ integrację z Zabbix (skill: monitoring-manager)
