Co zrobić, gdy na centrali telefonicznej kończy się miejsce?
Instrukcja dla klientów korzystających z central VoIP/PBX, w których nagrania rozmów są zapisywane lokalnie na dysku serwera.
Dlaczego to ważne?
Nagrania rozmów potrafią zajmować dużo miejsca. Jeżeli dysk centrali zostanie zapełniony, system może zacząć działać niestabilnie. W skrajnej sytuacji może dojść do problemów z przyjmowaniem lub wykonywaniem połączeń, zapisem nowych nagrań albo działaniem panelu administracyjnego.
Dlatego nagrania powinny mieć ustaloną politykę przechowywania: jak długo są trzymane, kto za nie odpowiada, kiedy są archiwizowane i kiedy mogą być usuwane.
Po czym poznać, że problem może dotyczyć miejsca na dysku?
Typowe objawy to:
– problemy z połączeniami przychodzącymi lub wychodzącymi,
– brak nowych nagrań rozmów,
– błędy w panelu centrali,
– spowolnione działanie systemu,
– komunikaty o braku miejsca na dysku,
– brak możliwości zapisania zmian w konfiguracji,
– informacje od administratora lub monitoringu o wysokim zajęciu dysku.
Same objawy nie zawsze oznaczają zapełniony dysk, ale jest to jedna z pierwszych rzeczy, które warto sprawdzić.
Gdzie sprawdzić zajętość miejsca w panelu centrali?
Zajętość miejsca można sprawdzić po zalogowaniu do panelu administracyjnego centrali.
1. Otwórz adres panelu centrali w przeglądarce.
2. Zaloguj się danymi administracyjnymi przekazanymi w dokumentacji powdrożeniowej.
3. Wejdź w Dashboard.
4. Odszukaj sekcję System Disk Usage.
5. Sprawdź, czy dysk nie jest zapełniony albo bliski zapełnienia.
Jeżeli nie masz adresu panelu, loginu albo hasła, sprawdź dokumentację powdrożeniową przekazaną po uruchomieniu systemu. Każdy klient otrzymuje dane dostępowe w dokumentacji powdrożeniowej. Jeżeli dokumentacja została utracona, skontaktuj się z administratorem lub serwisem.
Czego nie robić pochopnie?
Nie kasuj nagrań bez decyzji osoby odpowiedzialnej w firmie. Nagrania rozmów mogą być potrzebne do reklamacji, rozliczeń, kontroli jakości, spraw pracowniczych albo innych celów biznesowych i prawnych.
Przed usunięciem nagrań ustal:
– czy nagrania mają zostać skasowane, czy zarchiwizowane,
– z jakiego okresu nagrania można usunąć,
– czy firma ma obowiązek przechowywania części nagrań,
– kto zatwierdza decyzję o usunięciu,
– czy po usunięciu ma zostać przygotowane potwierdzenie wykonania prac.
Co zrobić krok po kroku?
Krok 1. Sprawdź, czy centrala działa poprawnie
Sprawdź:
– czy można dodzwonić się na numer firmowy,
– czy można wykonać połączenie wychodzące,
– czy panel administracyjny centrali działa,
– czy pojawiają się nowe nagrania,
– czy problem dotyczy wszystkich użytkowników, czy tylko części systemu.
Jeżeli centrala nie obsługuje połączeń, potraktuj sprawę jako pilną.
Krok 2. Sprawdź zajętość dysku
Zajętość dysku możesz sprawdzić na dwa sposoby.
Pierwszy sposób: panel centrali.
1. Zaloguj się do panelu administracyjnego.
2. Wejdź w Dashboard.
3. Sprawdź sekcję System Disk Usage.
Drugi sposób: konsola serwera przez SSH.
W systemach opartych o Linux podstawowa komenda diagnostyczna to:
df -h
Administrator powinien sprawdzić, czy partycja, na której zapisywane są nagrania, nie jest zapełniona lub bliska zapełnienia.
W wielu instalacjach Asterisk/FreePBX nagrania znajdują się w katalogu:
/var/spool/asterisk/monitor
Dokładna ścieżka może się różnić w zależności od konfiguracji systemu.
Krok 3. Ustal, co robimy z nagraniami
Możliwe są trzy scenariusze:
1. Usunięcie starych nagrań
Najszybsza metoda odzyskania miejsca, ale wymaga zgody osoby odpowiedzialnej.
2. Archiwizacja nagrań
Nagrania są przenoszone na inny nośnik lub serwer, a dopiero potem usuwane z centrali.
3. Rozszerzenie miejsca na dysku
Rozwiązanie dobre, gdy firma chce przechowywać nagrania długo i nie chce ich regularnie kasować.
Nie ma jednej dobrej decyzji dla wszystkich firm. Inaczej postąpi mała firma usługowa, inaczej call center, a inaczej firma, która wykorzystuje nagrania w procesach reklamacyjnych.
Dane potrzebne do logowania
Do połączenia potrzebujesz:
– adresu IP lub nazwy hosta centrali (ustalony przed wdrożeniem)
– portu SSH, najczęściej 22, chyba że w dokumentacji wskazano inaczej,
– loginu administratora,
– hasła albo klucza SSH,
– dostępu sieciowego do centrali, np. z biura, przez VPN albo z dozwolonego adresu IP.
Te dane każdy klient otrzymuje w dokumentacji powdrożeniowej. Jeżeli nie masz tych danych, nie zgaduj loginu ani hasła. Sprawdź dokumentację powdrożeniową albo skontaktuj się z nami.
Logowanie krok po kroku
1. Pobierz PuTTY z naszej strony: https://pawelmatyja.pl/do-pobrania/
2. Uruchom program PuTTY.
3. W polu Host Name wpisz adres IP lub nazwę hosta centrali.
4. W polu Port wpisz port SSH, zwykle 22.
5. Wybierz Connection type: SSH.
6. Kliknij Open.
7. Przy pierwszym połączeniu zaakceptuj klucz serwera tylko wtedy, gdy masz pewność, że łączysz się z właściwą centralą.
8. Wpisz login z dokumentacji powdrożeniowej.
9. Wpisz hasło. Podczas wpisywania hasła znaki mogą się nie pojawiać na ekranie. To normalne.
10. Po zalogowaniu wykonuj tylko te komendy, których znaczenie rozumiesz.
Procedura 1: skopiowanie nagrań na zewnętrzny FTP
Poniższa procedura jest przeznaczona dla administratora. W przykładzie kopiujemy na FTP nagrania starsze niż X dni, bez tworzenia lokalnego archiwum ZIP/TAR na centrali. To ważne, bo przy zapełnionym dysku tworzenie lokalnego archiwum może pogorszyć problem.
W przykładach podstaw za:
- `X_DNI` - liczbę dni, np. 90 albo 180,
- `FTP_HOST` - adres serwera FTP,
- `FTP_USER` - login FTP,
- `FTP_PASS` - hasło FTP,
- `REMOTE_DIR` - katalog na serwerze FTP,
- `LOCAL_DIR` - katalog z nagraniami na centrali.
Jeżeli masz możliwość wyboru, bezpieczniejsze od zwykłego FTP są SFTP albo FTPS. Zwykły FTP może przesyłać dane logowania i pliki bez szyfrowania.
Krok 1. Ustaw zmienne
X_DNI=180
LOCAL_DIR="/var/spool/asterisk/monitor"
FTP_HOST="ftp.example.pl"
FTP_USER="twoj_login_ftp"
FTP_PASS="twoje_haslo_ftp"
REMOTE_DIR="backup-nagran/$(hostname)-$(date +%F)"
LOG_FILE="/root/kopiowanie-nagran-$(date +%F-%H%M).log"
Krok 2. Sprawdź, ile plików zostanie objętych kopią
find "$LOCAL_DIR" -type f -mtime +"$X_DNI" | wc -l
Krok 3. Zobacz przykładowe pliki przed kopiowaniem
find "$LOCAL_DIR" -type f -mtime +"$X_DNI" | head -20
Krok 4. Skopiuj pliki na FTP
Ta komenda przechodzi po plikach starszych niż wskazana liczba dni i wysyła je na FTP, zachowując strukturę katalogów względem katalogu nagrań.
FAILED=0
while IFS= read -r -d '' FILE; do
REL_PATH="${FILE#$LOCAL_DIR/}"
REMOTE_URL="ftp://$FTP_HOST/$REMOTE_DIR/$REL_PATH"
echo "Kopiuję: $FILE -> $REMOTE_URL" | tee -a "$LOG_FILE"
if ! curl --fail --ftp-create-dirs --user "$FTP_USER:$FTP_PASS" -T "$FILE" "$REMOTE_URL" >> "$LOG_FILE" 2>&1; then
FAILED=1
echo "BŁĄD KOPIOWANIA: $FILE" | tee -a "$LOG_FILE"
fi
done < <(find "$LOCAL_DIR" -type f -mtime +"$X_DNI" -print0)
exit "$FAILED"
Jeżeli komenda zakończy się błędem, nie usuwaj nagrań. Najpierw sprawdź log:
less "$LOG_FILE"
Krok 5. Sprawdź log kopiowania
grep -i "error\|failed\|could not\|denied" "$LOG_FILE"
Jeżeli polecenie nie zwróci błędów, sprawdź także po stronie FTP, czy pliki są widoczne w katalogu docelowym.
Procedura 2: usunięcie nagrań starszych niż X dni
Usuwanie wykonuj dopiero po potwierdzeniu, że kopia na FTP została wykonana poprawnie albo po pisemnej decyzji, że nagrania nie muszą być archiwizowane.
Krok 1. Ustaw liczbę dni i katalog nagrań
X_DNI=180
LOCAL_DIR="/var/spool/asterisk/monitor"
Krok 2. Przygotuj listę plików do usunięcia
find "$LOCAL_DIR" -type f -mtime +"$X_DNI" > "/root/lista-nagran-do-usuniecia-$(date +%F).txt"
Krok 3. Sprawdź, ile plików będzie usuniętych
wc -l "/root/lista-nagran-do-usuniecia-$(date +%F).txt"
Krok 4. Podejrzyj listę przed usunięciem
head -50 "/root/lista-nagran-do-usuniecia-$(date +%F).txt"
Jeżeli lista wygląda poprawnie i obejmuje właściwy zakres dat, można przejść dalej.
Krok 5. Usuń nagrania starsze niż X dni
Wersja z podglądem usuwanych plików:
find "$LOCAL_DIR" -type f -mtime +"$X_DNI" -print -delete
Krok 6. Sprawdź zajętość dysku po usunięciu
df -h
Krok 7. Przetestuj centralę
Po zwolnieniu miejsca sprawdź:
– połączenie przychodzące,
– połączenie wychodzące,
– nagranie nowej rozmowy,
– dostęp do panelu administracyjnego,
– sekcję Dashboard -> System Disk Usage.
Jak zapobiec powtórzeniu problemu?
Najlepiej wdrożyć trzy elementy.
1. Polityka retencji nagrań
Przykład:
– nagrania przechowywane przez 30 dni,
– nagrania przechowywane przez 90 dni,
– nagrania przechowywane przez 180 dni,
– nagrania przechowywane bez automatycznego kasowania, ale z obowiązkowym monitoringiem miejsca.
Polityka powinna być dopasowana do sposobu pracy firmy i wymagań prawnych.
2. Alertowanie o kończącym się miejscu
Rekomendowane progi:
– 70% zajętości dysku – ostrzeżenie,
– 85% zajętości dysku – pilne działanie,
– 95% zajętości dysku – wysokie ryzyko awarii.
Alert powinien trafić do osoby technicznej oraz osoby decyzyjnej po stronie klienta.
3. Regularny przegląd centrali
Podczas przeglądu warto sprawdzić:
– zajętość dysku,
– ilość i rozmiar nagrań,
– kopie zapasowe,
– kolejki i zapowiedzi,
– konta użytkowników,
– reguły nagrywania,
– logi błędów,
– bezpieczeństwo dostępu,
– aktualizacje systemu.
Regularny przegląd zmniejsza ryzyko sytuacji, w której problem techniczny zatrzymuje komunikację telefoniczną firmy.
Kiedy wezwać serwis?
Wezwij serwis, jeżeli:
– centrala nie przyjmuje połączeń,
– nie można wykonywać połączeń wychodzących,
– nie masz pewności, które nagrania można usunąć,
– nie masz dostępu administracyjnego,
– nie masz osoby technicznej, która może bezpiecznie wykonać prace,
– system pokazuje błędy mimo zwolnienia miejsca,
– chcesz wdrożyć automatyczne alerty lub politykę retencji.
Nasza rekomendacja
Najbezpieczniejszy model to połączenie trzech rzeczy:
– jasna decyzja, jak długo firma przechowuje nagrania,
– monitoring miejsca na dysku z alertami,
– okresowy przegląd centrali.
Dzięki temu centrala nie zaskakuje awarią, a nagrania są zarządzane zgodnie z potrzebami firmy.