Cronjob für automatische Statistiken

Hilfe zu OTRS Problemen aller Art
Post Reply
ekoder
OTRS newbie
Posts: 12
Joined: 25 Feb 2016, 13:25
OTRS Version?: 5.0.16

Cronjob für automatische Statistiken

Post by ekoder »

Hi,

folgendes Problem:
Einige Abteilungen, die unsere OTRS Installation nutzen, möchten zeitgesteuert diverse Statistiken per Mail erhalten.
Dafür habe ich in der Datei /opt/otrs/var/cron/otrs_daemon folgendes eingetragen:
--------

Code: Select all

# check OTRS daemon status
*/5 * * * *    $HOME/bin/otrs.Daemon.pl start >> /dev/null

# send Mail Statistics
0 8 * * 1,2,3,4,5 /opt/otrs/bin/otrs.Console.pl Maint::Stats::Generate --number 10029 --format Excel --mail-sender absender@maildomain.com --mail-recipient xxx@yyy.com --mail-recipient zzz@xxx.com --mail-body Ticketsliste
-------
Dies funktioniert auch sehr gut. Jeden Wochentag bekommen zwei Leute die Statistik zugesendet.
Nun versuche ich das für eine andere Abteilung zu realisieren und habe dazu eine weitere Zeile in die Datei angefügt:

--------

Code: Select all

5 * * * * /opt/otrs/bin/otrs.Console.pl Maint::Stats::Generate --number 10025 --format Excel --mail-sender absender@maildomain.com --mail-recipient xxx@yyyy.com --mail-body Ticketsliste
--------
Wenn ich den Befehl selbst als otrs User ausführe, funktioniert das ohne Probleme, allerdings verschickt das System nicht automatisch die Mail (sollte für Testzwecke jetzt mehrmals pro Tag ausgeführt werden).
Ich hab leider nichts brauchbares gefunden um das umzusetzen.

Hat da jemand einen Tipp für mich, wie ich es schaffe, mehrere wiederkehrende Statistiken zu konfigurieren? Hab ich irgendwas übersehen?

Vielen Dank für eure Unterstützung.

e.
Last edited by ekoder on 08 Sep 2017, 09:12, edited 1 time in total.

ekoder
OTRS newbie
Posts: 12
Joined: 25 Feb 2016, 13:25
OTRS Version?: 5.0.16

Re: Cronjob für automatische Statistiken

Post by ekoder »

crontab -l -u otrs gibt folgendes zurück:

Code: Select all

otrs@xxxx:/opt/otrs/var/cron$ crontab -l -u otrs

# check OTRS daemon status
*/5 * * * *    $HOME/bin/otrs.Daemon.pl start >> /dev/null

# send Mail Statistics
0 8 * * 1,2,3,4,5 /opt/otrs/bin/otrs.Console.pl Maint::Stats::Generate --number 10029 --format Excel --mail-sender absender@maildomain.com --mail-recipient xxx@yyyy.com --mail-recipient zzz@xxx.com --mail-body Ticketsliste

root
Moderator
Posts: 2386
Joined: 18 Dec 2007, 12:23
OTRS Version?: 4/5/6
Real Name: Roy Kaldung
Company: Znuny Inc.
Contact:

Re: Cronjob für automatische Statistiken

Post by root »

Hi,

Lege für jede Statistik eine eigene Datei in /op/otrs/var/cron/ an. Ich nutze zum Beispiel Dateien mit dem Muster stats_nnnnn wobei nnnnn die Nummer der Statistik ist.

Die Crontab wird dann als OTRS-Benutzer(!) mit

Code: Select all

bin/Cron.sh start
erstellt, bzw. mit

Code: Select all

bin/Cron.sh stop
gelöscht.

Einen kleinen Hinweise dazu findet man auch in der Doku im Abschnitt Upgrading: http://doc.otrs.com/doc/manual/admin/5. ... d-1.4.7.19

- Roy
OTRS 5/6 CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

Do you need professional services for the ((OTRS)) Community Edition? Check out https://www.znuny.com/

ekoder
OTRS newbie
Posts: 12
Joined: 25 Feb 2016, 13:25
OTRS Version?: 5.0.16

Re: Cronjob für automatische Statistiken

Post by ekoder »

Hi,

vielen Dank für dein Feedback.
Ich habe vergessen

Code: Select all

 bin/Cron.sh start
bzw

Code: Select all

 bin/Cron.sh stop
auszuführen.
Nachdem ich das gemacht habe, funktionierte es auch richtig :).

Generell spricht aber nichts dagegen das in einem File zu machen? Ausser Übersicht und so?

Vielen Dank.

E.

zzz
OTRS superhero
Posts: 658
Joined: 15 Dec 2016, 15:13
OTRS Version?: 3.x–6.0.x
Real Name: Emin
Company: Efflux GmbH
Contact:

Re: Cronjob für automatische Statistiken

Post by zzz »

Hallo ekoder,

ich würde Dir empfehlen, die Zeitgesteuerten Aufgaben in die SysConfig zu schreiben.

Daemon::SchedulerCronTaskManager::Task

Beispiel:

Code: Select all

$Self->{'Daemon::SchedulerCronTaskManager::Task'}->{'Statistik10025'} =  {
  'Function' => 'Execute',
  'MaximumParallelInstances' => '1',
  'Module' => 'Kernel::System::Console::Command::Maint::Stats::Generate',
  'Params' => [
    '--number',
    '10001',
    '--format',
    'Excel',
    '--mail-sender',
    'sender@yyy.de',
    '--mail-recipient',
    'empfaenger1@yyy.de',
    '--mail-recipient',
    'empfaenger2@yyy.de',
    '--mail-body',
    'Ticketsliste',
  ],
  'Schedule' => '5 * * * *',
  'TaskName' => 'Statistik10025'
};
Die Pflege ist leichter, fehlerresistenter bei Updates und Du hast eine bessere Übersicht über alle Tasks.

Viele Grüße
Professional OTRS & ((OTRS)) Community Edition services for development, consulting, hosting and support:
efflux.de – German | efflux.de/en/ – English

Free and premium OTRS add-ons: German | English

ekoder
OTRS newbie
Posts: 12
Joined: 25 Feb 2016, 13:25
OTRS Version?: 5.0.16

Re: Cronjob für automatische Statistiken

Post by ekoder »

Hi zzz,

vielen Dank für den Tipp.
Das werde ich mir am besten mal in meiner Testumgebung ansehen :).
Aber wenns in der Datenbank gespeichert wird, wäre mir das in Summe glaub ich lieber, eben wegen Updatekompatibilität und so.

Thänks und top :).

root
Moderator
Posts: 2386
Joined: 18 Dec 2007, 12:23
OTRS Version?: 4/5/6
Real Name: Roy Kaldung
Company: Znuny Inc.
Contact:

Re: Cronjob für automatische Statistiken

Post by root »

ekoder wrote: Generell spricht aber nichts dagegen das in einem File zu machen? Ausser Übersicht und so?
Hallo,

nein spricht nichts dagegen. Auch nicht das in der SysConfig zu machen. Da ist halt ohne Extraarbeit die Anzahl der Jobs limitiert. Egal was man nimmt, reine Geschmackssache. Ich pack halt meistens noch andere Sachen mit rein.

- Roy
OTRS 5/6 CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

Do you need professional services for the ((OTRS)) Community Edition? Check out https://www.znuny.com/

Post Reply