Logging von Statusänderungen - An/Abmeldungen von Warteschlangen etc.

accAcut

Free User
Basic Certified
Mitglied seit
3. Juni 2022
Beiträge
7
Hallo zusammen,

Ich habe hier eine 3CX mit meheren Warteschlange, die teilweise von meherer Mitarbeiter bedient werden.
Die Client-Landschaft ist sehr heterogen (Yealink T46S, Android Client, Windows Client, WebClient) die sich mit eine gehosteten 3CX-Server (kein eigener Server) verbinden.
Zurzeit bekommen wir eine Menge LostCalls und wir haben die Befürchtung, dass sich die Mitarbeiten zeitweise aussloggen.

Solange das An/Abmelden via Wählcodes (auch BLF-Tasten) gemacht wird, tauchen Sie als Anrufe auf.
Wenn aber die Software benutzt wird leider nicht.

In welchem Log kann ich die Systemereignisse einsehen?

Mich Interressieren folgende Ereignisse:
-> Warteschlange (An/Abmeldungen) im Allgemeinen (Q:in O: out)
-> Warteschlange (An/Abmeldungen) von Einzelnen Warteschlangen, schön wäre man den Initiator der Abmeldung sehen könnte (z.B. Nebstelle oder Warteschlangen-Manager XY)
-> DND (Aktivieren/Deaktivieren)

Wichtig sind mir längerfristige Aufzeichnungen, es reicht nicht nur den aktuellen Status zu sehen, der über das Webportal oder Verwaltungskonsole einzusehen ist.

Wenn es solche Log schon existieren, wie können die heruntergeladen werden?
Wenn es keine solche Logs gibt, kann man die Ereignisse über einen Workaround (z.B. SystemNotification) tracken?
 
Hallo @alpha cc ,

schau dir mal das 3CXQueueManager.log an.
 
Danke für die Antwort,
die Logs
Dashboard->Aktivitätsprotokoll->Protokolle->Instance->3CxQueManager.log
Dashboard->Aktivitätsprotokoll->Protokolle->Instance->3CxQueManager.track.log
habe schon gesehen, allerdings werden die An/Abmeldungen hier nicht geloggt.

Hier einmal der letzten Eintrag der beiden Log:

3CxQueManager.log
Code:
2022/05/31 15:37:46.365|Info|  ------------|Log is started
2022/05/31 15:37:46.373|55070|0001|Info|New Severity is set Highest
2022/05/31 15:37:46.990|55070|0001|Info|Successfully connected to ConfigServer
2022/05/31 15:37:47.046|55070|0001|Info|New Severity is set 35

3CxQueManager.track.log
Code:
2022/05/31 15:37:47.047|Info|  ------------|Log is started
2022/05/31 15:37:47.047|55070|0001|Info|New Severity is set Highest
2022/05/31 15:37:47.047|55070|0001|Info|New Severity is set 35

Hier sieht man das die letzten Einträge 14 Tage alt sind und in der Zwischenzeit gab es mind. 1000 An und Abmeldungen.

Gibt es vielleicht irgenwo ein Feld, wo man dieses Logging anschalten muss?
 
Hallo @alpha cc ,

stelle die Einstellungen auf Mittel:
1655707689138.png
 
Hello Marc,
Danke für die Antwort, Sie hat mir sehr geholfen.

Nun stehe ich vor der Herausfoderung die Menge an Daten zu bändigen.

Gibt es eine Ansicht um diese Daten zu filtern (hab noch keine gefunden) oder muss ich die Log-Datei selberständig parsen?

Da ich allerdings befürchte, das ich selber etwas entwickeln muss, würde ich gerne die LogDatei etwas besser verstehen.

Gibt es eine Dokumentation dieser Dateien, die die Struktur erklären bzw. definieren (wie KSD)?


Hier schon ein paar Beispiel-Logs
Code:
// Abmeldung von der Warteschlange
2022/06/20 09:41:11.537|130405|0005|Trac|DBG: OmCallsManager number of CB stats: 0
2022/06/20 09:41:11.546|130405|0005|Trac|DNCfg: RecID = 194  [Update]  DN = 125
2022/06/20 09:41:11.546|130405|0005|Info|Agent 125 - Extension configuration:
  Enabled? True; Registered? True; LoggedIn? False; UserStatus: Available; Current profile: Available
  Serving Qs: +818 +543 +666 +500 +502
  Dialable: dial number 125
2022/06/20 09:41:11.547|130405|0005|Trac|DBG: Ag.125: Dialable? True; Dial#: '125'; PhoneIsReg? True; LogIn? False
  Logged for: []; IsServicing? False; Reserved for: 0
2022/06/20 09:41:15.280|130405|0010|Info|Statistics:
Poll processor state:
=Normal requests:
=Total: 0 requests / 0 active

// Anmeldung an der Warteschlange
2022/06/20 09:41:19.878|130405|0005|Trac|DNCfg: RecID = 194  [Update]  DN = 125
2022/06/20 09:41:19.878|130405|0005|Info|Agent 125 - Extension configuration:
  Enabled? True; Registered? True; LoggedIn? True; UserStatus: Available; Current profile: Available
  Serving Qs: -818 -543 -666 -500 -502
  Dialable: dial number 125
2022/06/20 09:41:19.878|130405|0005|Trac|DBG: Ag.125: Dialable? True; Dial#: '125'; PhoneIsReg? True; LogIn? True
  Logged for: [818, 543, 666, 500, 502]; IsServicing? False; Reserved for: 0
2022/06/20 09:41:25.283|130405|0010|Info|Statistics:
Poll processor state:
=Normal requests:
=Total: 0 requests / 0 active

// Other examples
2022/06/18 01:11:22.195|130405|0001|Info|New Severity is set 35
2022/06/20 09:40:29.677|130405|0008|Info|New Severity is set Medium
2022/05/12 18:04:28.034|32473|0004|Erro|There's NO logged in agents for the Queue Q:899

Hier einmal meine Fragen:
1. Feld = Datum + Zeit
2. Feld = ??
-> Was repräsentieren die Zahlen "130405" | "32473" ?
3. Feld = ??
-> Was repräsentieren die Zahlen "0010" | "0004"?
4. Field = Typ des LogEintrag (Info, Error,...)
- > Was bedeutet die Abkürzung "Trac"? Tracking? Wenn ja, was ist der Unterschied zu Info?
5. Feld = the main Information
-> DNCfg -> Was bedeutet diese Abkürzung?
-> DBG -> Was bedeutet diese Abkürzung?
 
Hallo,
... die sich mit eine gehosteten 3CX-Server (kein eigener Server) ...
Frage: Ist das eine Hosted by 3CX oder sonstige fremd hosted (Linux?) Installation mit möglichem Shellzugang durch euch?
 
Hallo fxbastler,
die 3CX Instance ist gehostet bei einem Platium Reseller von 3CX, nicht bei 3CX direct, allerdings hab ich keinen ssh Zugriff.
 
Das ist schade, sonst hätte man da etwas automatisiert mit den Logfiles machen können.
Hallo fxbastler,
ja das ist in der Tat nächste Schritt.
Für einen automatisierten Austauch hab ich folgende Ideen:

1. via Konsolenzugriff (ManagementKonsole->Sicherheit ->Konsolenzugriff) + cronjob ein Sync-Script zu starten.
-> hier hab ich noch keine Dokumentation gefunden, wie der über das Webportal funktioniert.
-> aus einigen Foren hab ich schon

2. via ftp, smb, rsync die Daten auf unseren Server kopieren und dann dort die Daten weiter verarbeiten
-> hier weis ich noch nicht, ob der Provider das anbietet

3. als letzte Idee ist via einem Script die Dateien herunterladen (Selenium + Chrome-Driver)

Falls jemand da schon eine Idee hat die funktioniert, bin gerne offen. Auch regelmäßige Mails mit den Dateien im Anhang (wie bei den Reports) wäre ok.
 
via Konsolenzugriff (ManagementKonsole->Sicherheit ->Konsolenzugriff) + cronjob ein Sync-Script zu starten.
Der dort angegebene Konsolenzugriff beschränkt ja nur den Zugriff auf die Web Verwaltungskonsole (was normal unbeschränkt ist). Das hat nichts mit irgend einem Zugang zur 3CX Konsole (shell) oder deren Dateien zu tun.

Man müsste einen Browser komplett fernsteuern, dort zum entspr. Menü (https://<fqdn:port>#/app/system_status/logs) navigieren und den Download starten lassen. Die Anmeldung bekomme ich hin, den Rest eher nicht. Das wird so nicht funktionieren / ich wüsste nicht wie das überhaupt funktionieren könnte.
 
Zuletzt bearbeitet:

Statistik des Forums

Themen
44.414
Beiträge
232.721
Mitglieder
78.331
Neuestes Mitglied
b2daniel