zabbix_export: version: '7.4' template_groups: - uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6 name: Templates/Applications templates: - uuid: e7752236596b41a9a09e3d3b7f237947 template: 'Template Frontend Performance' name: 'Template Frontend Performance' description: 'Allgemeiner Frontend-Check der Startseite per Web-Szenario. Misst Antwortzeit, Download-Geschwindigkeit und HTTP-Status. URL wird aus dem Default-Interface des Hosts gebildet ({HOST.CONN}); abweichende Pfade ueber {$FRONTEND.PATH}, abweichendes Schema ueber {$FRONTEND.SCHEME}.' groups: - name: Templates/Applications httptests: - uuid: f4f62850f6ef47bfa9fb20ecf5c4a7d0 name: 'Frontend Performance' steps: - name: Startseite url: '{$FRONTEND.SCHEME}://{HOST.CONN}{$FRONTEND.PATH}' posts: '' status_codes: '200' tags: - tag: Application value: Frontend - tag: scope value: performance macros: - macro: '{$FRONTEND.PATH}' value: / description: 'Pfad der zu pruefenden Startseite' - macro: '{$FRONTEND.RESP.HIGH}' value: '5' description: 'Antwortzeit Startseite in s, ab der eskaliert wird' - macro: '{$FRONTEND.RESP.WARN}' value: '2' description: 'Antwortzeit Startseite in s, ab der gewarnt wird' - macro: '{$FRONTEND.SCHEME}' value: https description: 'Protokoll fuer den Frontend-Check' - uuid: b19712d20f9344d3a057e0e0585e4cce template: 'Template TYPO3 9-14' name: 'Template TYPO3 9-14' templates: - name: 'HTTP Service' - name: 'Template Frontend Performance' groups: - name: Templates/Applications items: - uuid: 4b6e93b0f1a24cd482617a0d3464e047 name: 'TYPO3 Composer abandoned packages' type: DEPENDENT key: typo3_ComposerAudit_abandoned history: 90d preprocessing: - type: JSONPATH parameters: - $.value.abandonedCount error_handler: DISCARD_VALUE master_item: key: typo3_GetComposerAudit tags: - tag: Application value: Composer - tag: Application value: TYPO3 - uuid: cc06b241c88e46d5882259e674da842e name: 'TYPO3 Composer security advisories (list)' type: DEPENDENT key: typo3_ComposerAudit_list history: 30d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value.advisories error_handler: DISCARD_VALUE - type: JAVASCRIPT parameters: - 'var a = JSON.parse(value); var l = []; for (var i = 0; i < a.length; i++) { var x = a[i]; l.push(x.package + '' '' + x.cve + '': '' + x.title + '' '' + x.link); } return l.length ? l.join(''\n'') : ''none'';' master_item: key: typo3_GetComposerAudit tags: - tag: Application value: Composer - tag: Application value: TYPO3 - uuid: 56ccd4c92c4f4c9a9938cb989531dccf name: 'TYPO3 Composer audit check OK' type: DEPENDENT key: typo3_ComposerAudit_ok history: 30d description: '1 = composer audit ran, 0 = it failed (reason in the raw item).' preprocessing: - type: JAVASCRIPT parameters: - 'return JSON.parse(value).status ? 1 : 0;' master_item: key: typo3_GetComposerAudit tags: - tag: Application value: Composer - tag: Application value: TYPO3 triggers: - uuid: 89ded502928842298e92790f78e9e7bf expression: 'max(/Template TYPO3 9-14/typo3_ComposerAudit_ok,#3)=0' name: 'TYPO3 Composer audit failing on {HOST.NAME}' priority: INFO description: 'composer audit failed three times in a row - vulnerabilities are not checked. Reason in item ''TYPO3 Composer audit (raw)''. Raise to Warning once all hosts run zabbix_client >= 14.2.4.' tags: - tag: Application value: Composer - uuid: 1d68083510a64adbac8272996c35cfb8 name: 'TYPO3 Composer security advisories' type: DEPENDENT key: typo3_ComposerAudit_vulnerabilities history: 90d description: 'Number of security advisories affecting installed composer packages. Keeps its last value while the check fails.' preprocessing: - type: JSONPATH parameters: - $.value.vulnerabilities error_handler: DISCARD_VALUE master_item: key: typo3_GetComposerAudit tags: - tag: Application value: Composer - tag: Application value: TYPO3 triggers: - uuid: 49039ac8c9d041fd925c2f7179f47023 expression: 'last(/Template TYPO3 9-14/typo3_ComposerAudit_vulnerabilities)>0' name: 'TYPO3 Composer security advisories on {HOST.NAME}' opdata: '{ITEM.LASTVALUE1} advisories' priority: HIGH description: 'composer audit found advisories for installed packages. Details: item ''TYPO3 Composer security advisories (list)''.' tags: - tag: Application value: Composer - uuid: e066ade546ff4472aee4ad847f3e9586 name: 'TYPO3 Composer outdated packages' type: DEPENDENT key: typo3_ComposerOutdated_count history: 90d preprocessing: - type: JSONPATH parameters: - $.value.outdatedCount error_handler: DISCARD_VALUE master_item: key: typo3_GetComposerOutdated tags: - tag: Application value: Composer - tag: Application value: TYPO3 triggers: - uuid: 95c0fae0f26e42c28e712031f2807a11 expression: 'last(/Template TYPO3 9-14/typo3_ComposerOutdated_count)>0' name: 'TYPO3 Composer packages outdated on {HOST.NAME}' opdata: '{ITEM.LASTVALUE1} packages' priority: INFO tags: - tag: Application value: Composer - uuid: e8dea03deabb46739e5f89c0c415c425 name: 'TYPO3 Composer outdated packages (list)' type: DEPENDENT key: typo3_ComposerOutdated_list history: 30d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value.packages error_handler: DISCARD_VALUE - type: JAVASCRIPT parameters: - 'var a = JSON.parse(value); var l = []; for (var i = 0; i < a.length; i++) { var p = a[i]; l.push(p.package + '' '' + p.version + '' -> '' + p.latest + (p.level ? '' ('' + p.level + '')'' : '''')); } return l.length ? l.join(''\n'') : ''none'';' master_item: key: typo3_GetComposerOutdated tags: - tag: Application value: Composer - tag: Application value: TYPO3 - uuid: b6340779474a499bb149c5c130e07768 name: 'TYPO3 Composer outdated packages (major)' type: DEPENDENT key: typo3_ComposerOutdated_major history: 90d preprocessing: - type: JSONPATH parameters: - $.value.majorCount error_handler: DISCARD_VALUE master_item: key: typo3_GetComposerOutdated tags: - tag: Application value: Composer - tag: Application value: TYPO3 triggers: - uuid: a611479b759142b4b4d49d7bfb015f59 expression: 'last(/Template TYPO3 9-14/typo3_ComposerOutdated_major)>0' name: 'TYPO3 Composer major updates available on {HOST.NAME}' opdata: '{ITEM.LASTVALUE1} packages' priority: INFO tags: - tag: Application value: Composer - uuid: 7664a8f324cc41148e01bffad5c4c0a7 name: 'TYPO3 Composer outdated packages (minor)' type: DEPENDENT key: typo3_ComposerOutdated_minor history: 90d preprocessing: - type: JSONPATH parameters: - $.value.minorCount error_handler: DISCARD_VALUE master_item: key: typo3_GetComposerOutdated tags: - tag: Application value: Composer - tag: Application value: TYPO3 - uuid: 346913041baf42da9aa030bf59646850 name: 'TYPO3 Composer outdated check OK' type: DEPENDENT key: typo3_ComposerOutdated_ok history: 30d preprocessing: - type: JAVASCRIPT parameters: - 'return JSON.parse(value).status ? 1 : 0;' master_item: key: typo3_GetComposerOutdated tags: - tag: Application value: Composer - tag: Application value: TYPO3 triggers: - uuid: 9f850988484c4d369ce854ca4642df6f expression: 'last(/Template TYPO3 9-14/typo3_ComposerOutdated_ok)=0' name: 'TYPO3 Composer outdated check failing on {HOST.NAME}' priority: INFO tags: - tag: Application value: Composer - uuid: d961cc24b71542d78b890559ab228f3d name: 'TYPO3 Composer outdated packages (patch)' type: DEPENDENT key: typo3_ComposerOutdated_patch history: 90d preprocessing: - type: JSONPATH parameters: - $.value.patchCount error_handler: DISCARD_VALUE master_item: key: typo3_GetComposerOutdated tags: - tag: Application value: Composer - tag: Application value: TYPO3 - uuid: 405a2a552789437db05a4a0b48e351ae name: 'TYPO3 Composer packages: count' type: DEPENDENT key: typo3_ComposerPackages_count history: 365d preprocessing: - type: JSONPATH parameters: - $.count master_item: key: typo3_GetComposerPackages tags: - tag: Application value: Composer - tag: Application value: TYPO3 - uuid: a0fa94cf0cb34082a6cc56528bcfec0a name: 'TYPO3 Composer latest stable version' type: DEPENDENT key: typo3_ComposerVersion_latest history: 30d value_type: CHAR preprocessing: - type: JSONPATH parameters: - $.value.latest error_handler: DISCARD_VALUE master_item: key: typo3_GetComposerVersion tags: - tag: Application value: Composer - tag: Application value: TYPO3 - uuid: d918904fd3cb4410ad2f34cbd4e91896 name: 'TYPO3 Composer binary check OK' type: DEPENDENT key: typo3_ComposerVersion_ok history: 30d preprocessing: - type: JAVASCRIPT parameters: - 'return JSON.parse(value).status ? 1 : 0;' master_item: key: typo3_GetComposerVersion tags: - tag: Application value: Composer - tag: Application value: TYPO3 - uuid: d1216ea7907c4b2c8a66c5548bb61888 name: 'TYPO3 Composer update available' type: DEPENDENT key: typo3_ComposerVersion_update history: 90d preprocessing: - type: JSONPATH parameters: - $.value.updateAvailable error_handler: DISCARD_VALUE - type: JAVASCRIPT parameters: - 'if (value !== ''true'' && value !== ''false'') throw ''getcomposer.org not reachable''; return value === ''true'' ? 1 : 0;' master_item: key: typo3_GetComposerVersion tags: - tag: Application value: Composer - tag: Application value: TYPO3 - uuid: 030ce1081d02457b91e5cb683897e134 name: 'TYPO3 Composer version' type: DEPENDENT key: typo3_ComposerVersion_version history: 365d value_type: CHAR preprocessing: - type: JSONPATH parameters: - $.value.version error_handler: DISCARD_VALUE master_item: key: typo3_GetComposerVersion tags: - tag: Application value: Composer - tag: Application value: TYPO3 - uuid: fc4202fb1e4f4f61be40f85b1c968ebd name: 'TYPO3 failed logins' type: HTTP_AGENT key: typo3_FailedLogins delay: 5m history: 90d preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetLogResults - name: filter value: FailedLogins follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 288079f825d54758800387dd717edd80 expression: '(max(/Template TYPO3 9-14/typo3_FailedLogins,1h)-min(/Template TYPO3 9-14/typo3_FailedLogins,1h))>100 and last(/Template TYPO3 9-14/typo3_FailedLogins) > 0' name: 'TYPO3 Number of failed login attempts increases' event_name: 'TYPO3 Number of failed login attempts increases on {HOST.HOST}' priority: HIGH tags: - tag: Application value: TYPO3 - uuid: a12e15caeffd4ae9b9e0598c744f70d7 name: 'TYPO3 application context' type: HTTP_AGENT key: typo3_GetApplicationContext delay: 5m history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetApplicationContext follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 1813556432ac435c8d1cff8a16fb4e1d expression: 'find(/Template TYPO3 9-14/typo3_GetApplicationContext,,"like","Production")=0' name: 'TYPO3 Application Context is not Production' event_name: 'TYPO3 Application Context is not Production on {HOST.HOST}' priority: WARNING tags: - tag: Application value: TYPO3 - uuid: 9db85766e49a4a209c8f01f04830e7bf expression: 'nodata(/Template TYPO3 9-14/typo3_GetApplicationContext,1000s)=1' name: 'TYPO3 Zabbix client malfunction' event_name: 'TYPO3 Zabbix client malfunction on {HOST.HOST}' priority: HIGH description: 'Heartbeat: GetApplicationContext is polled every 5 minutes, 1000s = three missed polls.' - uuid: 5417ac6b6b8e4d11acb28abd5dc05642 name: 'TYPO3 Composer audit (raw)' type: HTTP_AGENT key: typo3_GetComposerAudit delay: 1h history: 7d value_type: TEXT description: 'Runs composer audit on the site on every call (zabbix_client >= 14.2.4). Dependent items extract the values.' timeout: 30s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetComposerAudit posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST tags: - tag: Application value: Composer - tag: Application value: TYPO3 - uuid: 151f231a63f14ad59f0d2ac2621a37fd name: 'TYPO3 Composer outdated (raw)' type: HTTP_AGENT key: typo3_GetComposerOutdated delay: 1d history: 7d value_type: TEXT description: 'Runs composer outdated --direct on the site (takes 10-30 s). Dependent items extract the values.' timeout: 60s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetComposerOutdated posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST tags: - tag: Application value: Composer - tag: Application value: TYPO3 - uuid: e201573497824e4299ebc9a48f5eac5e name: 'TYPO3 Composer packages (raw)' type: HTTP_AGENT key: typo3_GetComposerPackages delay: 1h history: 365d value_type: TEXT description: 'Installierte Composer-Pakete mit Versionen (ohne dev), aus Composer\InstalledVersions. Gespeichert wird nur bei Änderung (Heartbeat 1d) → History = Änderungsprotokoll. Operation erst ab zabbix_client 14.2.2; v12/v13-Clients antworten mit Fehler → Item nicht unterstützt, kein Alarm.' preprocessing: - type: JAVASCRIPT parameters: - | var d = JSON.parse(value); if (!d.status) { throw 'zabbix_client: ' + JSON.stringify(d.value); } var v = d.value; return JSON.stringify({count: v.count, packages: v.packages, unresolved: v.unresolved}); - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1d timeout: 30s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetComposerPackages posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST tags: - tag: Application value: Composer - tag: Application value: TYPO3 - uuid: 33fb8556242e49cab56896225ea40e89 name: 'TYPO3 Composer version (raw)' type: HTTP_AGENT key: typo3_GetComposerVersion delay: 1d history: 7d value_type: TEXT description: 'Version of the composer binary on the site and the latest stable release.' timeout: 30s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetComposerVersion posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST tags: - tag: Application value: Composer - tag: Application value: TYPO3 - uuid: 3028289f308142efb0fb954c65893361 name: 'TYPO3 database version' type: HTTP_AGENT key: typo3_GetDatabaseVersion delay: 1d history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - '$.value[0]' timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetDatabaseVersion follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 - uuid: 7220cab50434424a987ac3badaaba246 name: 'TYPO3 GraphicsMagick version' type: HTTP_AGENT key: typo3_GetGraphicsMagickVersion delay: 1d history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetProgramVersion - name: program value: gm follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 - uuid: cc8b106ca306437fa296b49e3cf4594d name: 'TYPO3 ImageMagick version' type: HTTP_AGENT key: typo3_GetImageMagickVersion delay: 1d history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetProgramVersion - name: program value: im follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 - uuid: c3292dbea083433eac17e72806a3bb02 name: 'TYPO3 insecure extensions' type: HTTP_AGENT key: typo3_GetInsecureExtensionList delay: 1d history: 30d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetInsecureExtensionList follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 07b0deefad394483bb2d130941c43dac expression: 'find(/Template TYPO3 9-14/typo3_GetInsecureExtensionList,,"like","false")=0' name: 'TYPO3 Insecure Extensions detected' event_name: 'TYPO3 Insecure Extensions detected on {HOST.HOST}' priority: HIGH manual_close: 'YES' tags: - tag: Application value: TYPO3 - uuid: 570c9355ad5f44b0827fb873e96c35ff name: 'TYPO3 jpegoptim version' type: HTTP_AGENT key: typo3_GetJpegoptimVersion delay: 1d history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetProgramVersion - name: program value: jpegoptim follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 - uuid: c2cb1d8b803e4a94b8127ab996c2bcd2 name: 'TYPO3 last extension list update' type: HTTP_AGENT key: typo3_GetLastExtensionListUpdate delay: 1d history: 90d preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetLastExtensionListUpdate follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: d0f3b67dbf8a486dae2dfb569e06e672 expression: 'fuzzytime(/Template TYPO3 9-14/typo3_GetLastExtensionListUpdate,172800s)=0' name: 'TYPO3 Extension List Update is more than 2 days overdue' event_name: 'TYPO3 Extension List Update is more than 2 days overdue on {HOST.HOST}' priority: AVERAGE manual_close: 'YES' tags: - tag: Application value: TYPO3 - uuid: 27e8d5bdc06246869146c3e4a9268f42 name: 'TYPO3 last scheduler run' type: HTTP_AGENT key: typo3_GetLastSchedulerRun delay: 1d history: 90d preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetLastSchedulerRun posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 96ac41b8ea3d4c459c4b3df8d7061aab expression: 'fuzzytime(/Template TYPO3 9-14/typo3_GetLastSchedulerRun,172800s)=0' name: 'TYPO3 Scheduler is more than 2 days overdue' event_name: 'TYPO3 Scheduler is more than 2 days overdue on {HOST.HOST}' priority: AVERAGE - uuid: 78e3702815bb4ca48ab5a23efd7c233a name: 'TYPO3 OPcache memory (raw)' type: HTTP_AGENT key: typo3_GetOpCacheMemory delay: 5m history: 1h value_type: TEXT description: 'Master item: fetches the full GetOpCacheMemory JSON from zabbix_client. Dependent items extract individual values via JSONPath.' timeout: 5s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetOpCacheMemory posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' - uuid: 49554c76b24f4b2cbcae260d3fb059f3 name: 'TYPO3 OPcache active' type: HTTP_AGENT key: typo3_GetOpCacheStatus delay: 1h history: 90d trends: '0' preprocessing: - type: JSONPATH parameters: - $.value.OPcache.active - type: BOOL_TO_DECIMAL timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetOpCacheStatus posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: ce7d936443734d95be961709a6099f93 expression: 'last(/Template TYPO3 9-14/typo3_GetOpCacheStatus)=0' name: 'TYPO3 OPcache not available' event_name: 'TYPO3 OPcache not available on {HOST.HOST}' priority: AVERAGE - uuid: 119d571706194bb2914e8c46b3cd6337 name: 'TYPO3 OpenSSL version' type: HTTP_AGENT key: typo3_GetOpenSSLVersion delay: 1d history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetProgramVersion - name: program value: openssl follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 - uuid: 1211032e5e854bfb92918348bfdffe73 name: 'TYPO3 OptiPNG version' type: HTTP_AGENT key: typo3_GetOptiPNGVersion delay: 1d history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetProgramVersion - name: program value: optipng follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 - uuid: 9c01949a62bd43028080d4ba129d7700 name: 'TYPO3 outdated extensions' type: HTTP_AGENT key: typo3_GetOutdatedExtensionList delay: 1d history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetOutdatedExtensionList follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 24634351fae5432f98f84e2c2bd61873 expression: 'find(/Template TYPO3 9-14/typo3_GetOutdatedExtensionList,,"like","false")=0' name: 'TYPO3 Outdated Extensions detected' event_name: 'TYPO3 Outdated Extensions detected on {HOST.HOST}' priority: INFO manual_close: 'YES' - uuid: 514cba52fc1b418299a7fc534ada9f3b name: 'PHP version' type: HTTP_AGENT key: typo3_GetPHPVersion delay: 1h history: 30d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 5s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetPHPVersion follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 - uuid: d7731419e5ab44f0b78d43411380d4a6 name: 'TYPO3 support state' type: HTTP_AGENT key: typo3_GetSupportState delay: 1d history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetSupportState follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 - uuid: 42b69e3370c8462ca75674a17a283d4e name: 'TYPO3 total log files size (KB)' type: HTTP_AGENT key: typo3_GetTotalLogFilesSize delay: 1h history: 90d preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetTotalLogFilesSize follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 5314cc9ed24944b7bee9e03fae013664 expression: 'last(/Template TYPO3 9-14/typo3_GetTotalLogFilesSize)>10240' name: 'TYPO3 log files are bigger than 10MB' event_name: 'TYPO3 log files are bigger than 10MB on {HOST.HOST}' priority: WARNING tags: - tag: Application value: TYPO3 - uuid: 1cdeb759c3324e0aa42e54b4d15bb581 expression: 'last(/Template TYPO3 9-14/typo3_GetTotalLogFilesSize)>102400' name: 'TYPO3 log files are bigger than 100MB' event_name: 'TYPO3 log files are bigger than 100MB on {HOST.HOST}' priority: HIGH tags: - tag: Application value: TYPO3 - uuid: 43d6378bf102466c9f29816e8573b0c8 name: 'TYPO3 version' type: HTTP_AGENT key: typo3_GetTYPO3Version delay: 1d history: 30d value_type: TEXT inventory_link: ALIAS preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetTYPO3Version follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 - uuid: b2145561b98e4c9680acb5c8a0f02ffd name: 'TYPO3 version (integer)' type: HTTP_AGENT key: typo3_GetTYPO3VersionAsInteger delay: 1h history: 1825d trends: 1825d preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetTYPO3Version - name: asInteger value: '1' follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: f9d6860752c7488b96643d5aebfe720d expression: 'change(/Template TYPO3 9-14/typo3_GetTYPO3VersionAsInteger)<>0' name: 'TYPO3 version changed on {HOST.NAME}' event_name: 'TYPO3 {ITEM.PREVVALUE} → {ITEM.LASTVALUE} on {HOST.NAME}' priority: INFO description: 'Fires for one polling interval whenever the TYPO3 major.minor.patch version reported by typo3_GetTYPO3VersionAsInteger changes. Self-resolves on the next unchanged data point. Used as long-term audit trail (events kept hk_events_trigger=365d) for update timestamps.' manual_close: 'YES' - uuid: 7d5e3d28854d4ebfb479172ad2d338f6 name: 'TYPO3 WebP version' type: HTTP_AGENT key: typo3_GetWebPVersion delay: 1d history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetProgramVersion - name: program value: webp follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 - uuid: b5eb8fa07f454785aabffab4521c9b90 name: 'TYPO3 Zabbix extension version' type: HTTP_AGENT key: typo3_GetZabbixExtensionVersion delay: 1d history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetExtensionVersion - name: extensionKey value: zabbix_client follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 - uuid: 5393d023b84f41219364c9e794d27abe name: 'TYPO3 zabbix client log file' type: HTTP_AGENT key: typo3_GetZabbixLogFileSize delay: 15m history: 90d preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetZabbixLogFileSize posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 9a81893e78b64fa2a151b13d26271399 expression: 'last(/Template TYPO3 9-14/typo3_GetZabbixLogFileSize)>0' name: 'TYPO3 Zabbix log file increased' event_name: 'TYPO3 Zabbix log file increased on {HOST.HOST}' priority: HIGH description: 'An indicator of unauthorized access to the interface' - uuid: 35447910d3ac46239edd859a0b7392c8 name: 'TYPO3 has failed scheduler tasks' type: HTTP_AGENT key: typo3_HasFailedSchedulerTask delay: 8h history: 90d trends: '0' preprocessing: - type: JSONPATH parameters: - $.value - type: BOOL_TO_DECIMAL timeout: 10s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: HasFailedSchedulerTask posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: cde2fa17a0e6444487c7c9577cab5b1c expression: 'last(/Template TYPO3 9-14/typo3_HasFailedSchedulerTask)=1' name: 'TYPO3 has failed scheduler task' event_name: 'TYPO3 has failed scheduler task on {HOST.HOST}' priority: HIGH - uuid: 21f90edf52f34f3aa029664fc431830d name: 'TYPO3 forbidden users' type: HTTP_AGENT key: typo3_HasForbiddenUsers delay: 1d history: 90d trends: '0' preprocessing: - type: JSONPATH parameters: - $.value - type: BOOL_TO_DECIMAL timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: HasForbiddenUsers - name: usernames value: '{$TYPO3_FORBIDDEN_USERS}' follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 52026e9a8bda420b863badc194c76b78 expression: 'last(/Template TYPO3 9-14/typo3_HasForbiddenUsers)=1' name: 'TYPO3 Has forbidden user' event_name: 'TYPO3 Has forbidden user on {HOST.HOST}' priority: HIGH tags: - tag: Application value: TYPO3 - uuid: 30c445b6dedf48558d3b07c3220f5ee5 name: 'TYPO3 IPTC preservation' type: HTTP_AGENT key: typo3_HasIPTCPreservation delay: 1d history: 90d trends: '0' preprocessing: - type: JSONPATH parameters: - $.value - type: BOOL_TO_DECIMAL timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: HasIPTCPreservation follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 9999342a921843ba8618f81bb37e3931 expression: 'last(/Template TYPO3 9-14/typo3_HasIPTCPreservation)=0' name: 'TYPO3 Has missing IPTC preservation' event_name: 'TYPO3 Missing IPTC preservation on {HOST.HOST}' priority: WARNING tags: - tag: Application value: TYPO3 - uuid: b6e2fa87e45a40549a89f4560f9ce5cb name: 'TYPO3 missing default mail settings' type: HTTP_AGENT key: typo3_HasMissingDefaultMailSettings delay: 1d history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: HasMissingDefaultMailSettings follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: e748a8f796dd4d2f80bd96dc7e76402f expression: 'find(/Template TYPO3 9-14/typo3_HasMissingDefaultMailSettings,,"like","false")=0' name: 'TYPO3 Has missing default mail settings' event_name: 'TYPO3 Has missing default mail settings {HOST.HOST}' priority: WARNING tags: - tag: Application value: TYPO3 - uuid: c8708636b99d4527980d21c394d724b5 name: 'TYPO3 outdated version' type: HTTP_AGENT key: typo3_HasOutdatedVersion delay: 1h history: 90d trends: '0' preprocessing: - type: JSONPATH parameters: - $.value - type: BOOL_TO_DECIMAL timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: HasOutdatedVersion follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 - uuid: 96e2fd39d969431aadd3c4cdc653412d name: 'TYPO3 PDF preview rendering' type: HTTP_AGENT key: typo3_HasPdfPreviewSupport delay: 1d history: 90d trends: '0' description: 'wapplersystems/zabbix_client >= 14.2.3: renders a bundled test PDF into a PNG through the TYPO3 image processing. 0 = PDF previews/thumbnails cannot be generated.' preprocessing: - type: JSONPATH parameters: - $.value - type: BOOL_TO_DECIMAL timeout: 10s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: HasPdfPreviewSupport follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 4c1267e7e0884f2fa4beef35938b6571 expression: 'last(/Template TYPO3 9-14/typo3_HasPdfPreviewSupport)=0' name: 'TYPO3 cannot render PDF previews' event_name: 'TYPO3 cannot render PDF previews on {HOST.HOST}' priority: WARNING description: 'The image processing could not turn the bundled test PDF into a PNG. TYPO3 then serves the PDF itself instead of a preview (empty thumbnails, broken galleries). Usual causes: Ghostscript missing, or an ImageMagick policy that forbids reading PDF (policy.xml: , default on openSUSE).' tags: - tag: Application value: TYPO3 - uuid: 405d6dcff24e4d96bc720b9e354b449b name: 'TYPO3 has remaining updates' type: HTTP_AGENT key: typo3_HasRemainingUpdates delay: 8h history: 90d trends: '0' preprocessing: - type: JSONPATH parameters: - $.value - type: BOOL_TO_DECIMAL timeout: 10s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: HasRemainingUpdates posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: ca452d15a27446cc90faa1fa03f1ebbb expression: 'last(/Template TYPO3 9-14/typo3_HasRemainingUpdates)=1' name: 'TYPO3 Has remaining updates' event_name: 'TYPO3 Has remaining updates on {HOST.HOST}' priority: HIGH tags: - tag: Application value: TYPO3 - uuid: 372409dec18c496daa5b6f87613c2a82 name: 'TYPO3 security update available' type: HTTP_AGENT key: typo3_HasSecurityUpdate delay: 1h history: 90d trends: '0' preprocessing: - type: JSONPATH parameters: - $.value - type: BOOL_TO_DECIMAL timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: HasSecurityUpdate follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: ded05ea0b1244f59a1ee96c69c7269b6 expression: 'last(/Template TYPO3 9-14/typo3_HasSecurityUpdate)=1' name: 'TYPO3 Security Update available' event_name: 'TYPO3 Security Update available on {HOST.HOST}' priority: HIGH - uuid: 894eba7c9ff4415a8a8ba89fc70b3450 name: 'TYPO3 strict syntax check' type: HTTP_AGENT key: typo3_HasStrictSyntaxEnabled delay: 1d history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: HasStrictSyntaxEnabled follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 - uuid: b49dc96bd4924e27bdee778eb5f97341 name: 'TYPO3 update available' type: HTTP_AGENT key: typo3_HasUpdate delay: 1h history: 90d trends: '0' preprocessing: - type: JSONPATH parameters: - $.value - type: BOOL_TO_DECIMAL timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: HasUpdate follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 8562739e19e946f198311e90725e9cd8 expression: 'last(/Template TYPO3 9-14/typo3_HasUpdate)=1' name: 'TYPO3 Update available' event_name: 'TYPO3 Update available on {HOST.HOST}' priority: INFO - uuid: 2dc2d3799431464fa08e2d131671b7cc name: 'TYPO3 OPcache cache full' type: DEPENDENT key: typo3_OpCacheMemory_cache_full history: 90d trends: '0' preprocessing: - type: JSONPATH parameters: - $.value.cache_full - type: BOOL_TO_DECIMAL master_item: key: typo3_GetOpCacheMemory triggers: - uuid: e2fe25cfc0f34ef9a627d91d58399fbb expression: 'last(/Template TYPO3 9-14/typo3_OpCacheMemory_cache_full)=1' name: 'OPcache cache is full on {HOST.NAME}' priority: HIGH description: 'OPcache cache is full. Increase opcache.memory_consumption.' - uuid: f57bec9c0b7b42caac2024e5834fb173 name: 'TYPO3 OPcache enabled' type: DEPENDENT key: typo3_OpCacheMemory_enabled history: 90d trends: '0' preprocessing: - type: JSONPATH parameters: - $.value.enabled - type: BOOL_TO_DECIMAL master_item: key: typo3_GetOpCacheMemory triggers: - uuid: 8610fc552f9546f5a9fed7d5f5df0152 expression: 'last(/Template TYPO3 9-14/typo3_OpCacheMemory_enabled)=0' name: 'OPcache disabled on {HOST.NAME}' priority: WARNING description: 'OPcache reports as disabled. Performance will degrade significantly.' - uuid: 9956c186b82f441d8193d79c4fdea046 name: 'TYPO3 OPcache hash restarts' type: DEPENDENT key: typo3_OpCacheMemory_hash_restarts history: 90d preprocessing: - type: JSONPATH parameters: - $.value.statistics.hash_restarts master_item: key: typo3_GetOpCacheMemory - uuid: 9ea889bd4cd24dc8becef57f042aa9f3 name: 'TYPO3 OPcache hit rate' type: DEPENDENT key: typo3_OpCacheMemory_hit_rate history: 90d value_type: FLOAT units: '%' preprocessing: - type: JSONPATH parameters: - $.value.statistics.hit_rate master_item: key: typo3_GetOpCacheMemory - uuid: 608038ffa84740fea3820a2294443b76 name: 'TYPO3 OPcache interned strings free percent' type: DEPENDENT key: typo3_OpCacheMemory_interned_strings_free_percent history: 90d value_type: FLOAT units: '%' preprocessing: - type: JSONPATH parameters: - $.value.interned_strings.free_percent master_item: key: typo3_GetOpCacheMemory triggers: - uuid: ea7be6fbcf9c4d5f935124ca264f0a3b expression: 'max(/Template TYPO3 9-14/typo3_OpCacheMemory_interned_strings_free_percent,30m)<5' name: 'OPcache interned strings buffer < 5% free on {HOST.NAME}' priority: INFO description: 'max() über 30m: auf FastCGI-Hosts (Hetzner fcgid) hat jeder PHP-Prozess einen eigenen OPcache, jede Abfrage trifft einen zufälligen Prozess. Information = keine Mail, nur Weekly-Report. Abhilfe: opcache.interned_strings_buffer=16+.' - uuid: 55da01040289448fb951fa5b37b9aa80 name: 'TYPO3 OPcache manual restarts' type: DEPENDENT key: typo3_OpCacheMemory_manual_restarts history: 90d preprocessing: - type: JSONPATH parameters: - $.value.statistics.manual_restarts master_item: key: typo3_GetOpCacheMemory - uuid: 5361218957ce46a9a360b8393809cda5 name: 'TYPO3 OPcache memory free percent' type: DEPENDENT key: typo3_OpCacheMemory_memory_free_percent history: 90d value_type: FLOAT units: '%' preprocessing: - type: JSONPATH parameters: - $.value.memory.free_percent master_item: key: typo3_GetOpCacheMemory triggers: - uuid: 26966fbc3d364b4fb8c5d5c4587d751e expression: 'max(/Template TYPO3 9-14/typo3_OpCacheMemory_memory_free_percent,30m)<10' name: 'OPcache free memory < 10% on {HOST.NAME}' priority: WARNING description: 'max() über 30m wegen fcgid (eigener OPcache je Prozess, zufälliger Prozess pro Abfrage).' - uuid: 810483c140ad42819fd2536b5f404640 name: 'TYPO3 OPcache memory total' type: DEPENDENT key: typo3_OpCacheMemory_memory_total history: 90d units: B preprocessing: - type: JSONPATH parameters: - $.value.memory.total master_item: key: typo3_GetOpCacheMemory - uuid: 5d6cc0d62182482bb4ce890590316a40 name: 'TYPO3 OPcache memory used' type: DEPENDENT key: typo3_OpCacheMemory_memory_used history: 90d units: B preprocessing: - type: JSONPATH parameters: - $.value.memory.used master_item: key: typo3_GetOpCacheMemory - uuid: b3d40c89cd7d4e0599ba64f6520e9d8c name: 'TYPO3 OPcache memory wasted percent' type: DEPENDENT key: typo3_OpCacheMemory_memory_wasted_percent history: 90d value_type: FLOAT units: '%' preprocessing: - type: JSONPATH parameters: - $.value.memory.wasted_percent master_item: key: typo3_GetOpCacheMemory - uuid: c7926a33d15142a39d04f02bfb303201 name: 'TYPO3 OPcache cached scripts' type: DEPENDENT key: typo3_OpCacheMemory_num_cached_scripts history: 90d preprocessing: - type: JSONPATH parameters: - $.value.statistics.num_cached_scripts master_item: key: typo3_GetOpCacheMemory - uuid: 993697fd9ab14df4ae7c207504514bb6 name: 'TYPO3 OPcache OOM restarts' type: DEPENDENT key: typo3_OpCacheMemory_oom_restarts history: 90d preprocessing: - type: JSONPATH parameters: - $.value.statistics.oom_restarts master_item: key: typo3_GetOpCacheMemory triggers: - uuid: 95b0fe3e59af416fab3499701e80cc2f expression: 'min(/Template TYPO3 9-14/typo3_OpCacheMemory_oom_restarts,30m)>0 and change(/Template TYPO3 9-14/typo3_OpCacheMemory_oom_restarts)>0' name: 'OPcache OOM restarts increased on {HOST.NAME}' priority: WARNING description: 'Unter fcgid ist der Zähler je Prozess verschieden und springt 0/1/0 → change()>0 allein war Fehlalarm. min(30m)>0: alle Prozesse der letzten 30 min hatten schon einen OOM-Restart.' - uuid: ba62b312af2f41619fd08ced8d81bfea name: 'TYPO3 OPcache restart pending' type: DEPENDENT key: typo3_OpCacheMemory_restart_pending history: 90d trends: '0' preprocessing: - type: JSONPATH parameters: - $.value.restart_pending - type: BOOL_TO_DECIMAL master_item: key: typo3_GetOpCacheMemory - uuid: b1fc99ef0c3e410e964abc55e68ec5fd name: 'TYPO3 other exceptions' type: HTTP_AGENT key: typo3_OtherExceptions delay: 5m history: 90d preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetLogResults - name: filter value: OtherExceptions follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 - uuid: 78a14a06152b4cf9874aacde7a1f7630 name: 'TYPO3 PageNotFoundExceptions' type: HTTP_AGENT key: typo3_PageNotFoundException delay: 5m history: 90d preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetLogResults - name: filter value: PageNotFoundException follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 - uuid: 91775617e6874e1a87710c4289fcd521 name: 'TYPO3 PSI Accessibility worsened pages [Desktop]' type: HTTP_AGENT key: typo3_PageSpeedInsights_accessibility_desktop delay: 1d history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: PageSpeedInsights_GetDegradedPageUids - name: strategy value: desktop - name: field value: accessibility_score follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 9708738d713a4e44aa67ec8550a35ea4 expression: 'length(last(/Template TYPO3 9-14/typo3_PageSpeedInsights_accessibility_desktop))>0' name: 'TYPO3 PSI accessibility worsened pages [desktop]' event_name: 'TYPO3 PSI accessibility worsened pages [desktop] on {HOST.HOST}' priority: WARNING - uuid: 3bfa29ba0c7f419eb284e597d9422bd7 name: 'TYPO3 PSI Accessibility worsened pages [Mobile]' type: HTTP_AGENT key: typo3_PageSpeedInsights_accessibility_mobile delay: 1d history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: PageSpeedInsights_GetDegradedPageUids - name: strategy value: mobile - name: field value: accessibility_score follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 53a5eb2c097c41a6be2874870b8f8b13 expression: 'length(last(/Template TYPO3 9-14/typo3_PageSpeedInsights_accessibility_mobile))>0' name: 'TYPO3 PSI accessibility worsened pages [mobile]' event_name: 'TYPO3 PSI accessibility worsened pages [mobile] on {HOST.HOST}' priority: WARNING - uuid: 6624e3ada5e3413485dd595d41b88010 name: 'TYPO3 PSI Best Practices worsened pages [Desktop]' type: HTTP_AGENT key: typo3_PageSpeedInsights_bestpractices_desktop delay: 1d history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: PageSpeedInsights_GetDegradedPageUids - name: strategy value: desktop - name: field value: bestpractices_score follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 90844ca677544da4a3a931429cf2c474 expression: 'length(last(/Template TYPO3 9-14/typo3_PageSpeedInsights_bestpractices_desktop))>0' name: 'TYPO3 PSI best practices worsened pages [desktop]' event_name: 'TYPO3 PSI best practices worsened pages [desktop] on {HOST.HOST}' priority: WARNING - uuid: bb004716bf1641d99989dcec17e6b83c name: 'TYPO3 PSI Best Practices worsened pages [Mobile]' type: HTTP_AGENT key: typo3_PageSpeedInsights_bestpractices_mobile delay: 1d history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: PageSpeedInsights_GetDegradedPageUids - name: strategy value: mobile - name: field value: bestpractices_score follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 349f48512a854ac7894b6db55c1ede75 expression: 'length(last(/Template TYPO3 9-14/typo3_PageSpeedInsights_bestpractices_mobile))>0' name: 'TYPO3 PSI best practices worsened pages [mobile]' event_name: 'TYPO3 PSI best practices worsened pages [mobile] on {HOST.HOST}' priority: WARNING - uuid: ead04d5c46c04d63a29050b7fb167b21 name: 'TYPO3 PSI Performace worsened pages [Desktop]' type: HTTP_AGENT key: typo3_PageSpeedInsights_performance_desktop delay: 1d history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: 'https://{HOST.HOST}/zabbixclient/' query_fields: - name: operation value: PageSpeedInsights_GetDegradedPageUids - name: strategy value: desktop - name: field value: performance_score posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 93d6f666983541ecb86e0423e08d55bc expression: 'length(last(/Template TYPO3 9-14/typo3_PageSpeedInsights_performance_desktop))>0' name: 'TYPO3 PSI performance worsened pages [desktop]' event_name: 'TYPO3 PSI performance worsened pages [desktop] on {HOST.HOST}' priority: WARNING type: MULTIPLE - uuid: d6901666c58f4ea682e2fadc8dc198dd name: 'TYPO3 PSI Performace worsened pages [Mobile]' type: HTTP_AGENT key: typo3_PageSpeedInsights_performance_mobile delay: 1d history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: PageSpeedInsights_GetDegradedPageUids - name: strategy value: desktop - name: field value: performance_score follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 6ba81d726ce04ac9aa017a1a3176d9ea expression: 'length(last(/Template TYPO3 9-14/typo3_PageSpeedInsights_performance_mobile))>0' name: 'TYPO3 PSI performance worsened pages [mobile]' event_name: 'TYPO3 PSI performance worsened pages [mobile] on {HOST.HOST}' - uuid: a50d3664e85b4224a8b02f591e09ca34 name: 'TYPO3 PSI SEO worsened pages [Desktop]' type: HTTP_AGENT key: typo3_PageSpeedInsights_seo_desktop delay: 1d history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: PageSpeedInsights_GetDegradedPageUids - name: strategy value: desktop - name: field value: seo_score follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 66f2187e47e341d9a14803c8f612e47d expression: 'length(last(/Template TYPO3 9-14/typo3_PageSpeedInsights_seo_desktop))>0' name: 'TYPO3 PSI SEO worsened pages [desktop]' event_name: 'TYPO3 PSI SEO worsened pages [desktop] on {HOST.HOST}' priority: WARNING - uuid: b6ebe1423a5444eea4fce04ba3e83163 name: 'TYPO3 PSI SEO worsened pages [Mobile]' type: HTTP_AGENT key: typo3_PageSpeedInsights_seo_mobile delay: 1d history: 90d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: PageSpeedInsights_GetDegradedPageUids - name: strategy value: mobile - name: field value: seo_score follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 864c6d41705a44e4a9e0c5034b25b8e2 expression: 'length(last(/Template TYPO3 9-14/typo3_PageSpeedInsights_seo_mobile))>0' name: 'TYPO3 PSI SEO worsened pages [mobile]' event_name: 'TYPO3 PSI SEO worsened pages [mobile] on {HOST.HOST}' priority: WARNING - uuid: 68533e7b250c4f25b443cfa56f6cf2a2 name: 'PHP version as integer' type: DEPENDENT key: typo3_PHPVersionAsInteger history: 365d trends: '0' description: '8.4.27 -> 80427. Grundlage der PHP-EOL-/Patchstand-Trigger.' preprocessing: - type: JAVASCRIPT parameters: - | var m = String(value).match(/^(\d+)\.(\d+)\.(\d+)/); if (!m) throw 'Keine PHP-Version: ' + value; return parseInt(m[1]) * 10000 + parseInt(m[2]) * 100 + parseInt(m[3]); master_item: key: typo3_GetPHPVersion tags: - tag: component value: php - uuid: 961ea019a13d44dc8f0b2030980098d7 name: 'TYPO3 preset context value' type: HTTP_AGENT key: typo3_preset_context delay: 1h history: 30d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetFeatureValue - name: feature value: Context follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 403e0f22a637403a98e03df068e97dff expression: 'find(/Template TYPO3 9-14/typo3_preset_context,,"like","Live")=0' name: 'TYPO3 context present is not Live' event_name: 'TYPO3 context present is not Live on {HOST.HOST}' priority: WARNING tags: - tag: Application value: TYPO3 - uuid: 3ade41ce43bc4de79b54cf07be139d4a name: 'TYPO3 preset image processor value' type: HTTP_AGENT key: typo3_preset_image delay: 1h history: 30d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetFeatureValue - name: feature value: Image follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 - uuid: 364d3e1ca81a40cd9267dc7f8c5f1adc name: 'TYPO3 preset mail value' type: HTTP_AGENT key: typo3_preset_mail delay: 1h history: 30d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetFeatureValue - name: feature value: Mail follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 - uuid: 81645f199e054f47951032f988edc5a7 name: 'TYPO3 preset password hashing value' type: HTTP_AGENT key: typo3_preset_passwordhashing delay: 1h history: 30d value_type: TEXT preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetFeatureValue - name: feature value: passwordhashing follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 - uuid: 7e8bcc5b6fb841d5b5f5115c08ca4722 name: 'TYPO3 ServiceUnavailableExceptions' type: HTTP_AGENT key: typo3_ServiceUnavailableException delay: 5m history: 90d preprocessing: - type: JSONPATH parameters: - $.value timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: GetLogResults - name: filter value: ServiceUnavailableException follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: 3c96ab2f87e34cebacb8b2e134341887 expression: 'last(/Template TYPO3 9-14/typo3_ServiceUnavailableException)>0' name: 'TYPO3 ServiceUnavailableExceptions increased' event_name: 'TYPO3 ServiceUnavailableExceptions increased on {HOST.HOST}' priority: WARNING - uuid: 39b7ab817cc24c159b4e7814316e3035 name: 'TYPO3 Zabbix extension update available' type: HTTP_AGENT key: typo3_ZabbixExtensionUpdateAvailable delay: 1d history: 90d trends: '0' preprocessing: - type: JSONPATH parameters: - $.value - type: BOOL_TO_DECIMAL timeout: 3s url: '{$TYPO3_CLIENT_PATH}' query_fields: - name: operation value: HasExtensionUpdate - name: extensionKey value: zabbix_client follow_redirects: 'NO' posts: 'key={$TYPO3_CLIENT_KEY}' request_method: POST verify_peer: 'YES' tags: - tag: Application value: TYPO3 triggers: - uuid: a869aa0258dd490788f47fdf2cf3caaf expression: 'last(/Template TYPO3 9-14/typo3_ZabbixExtensionUpdateAvailable)=1' name: 'TYPO3 Zabbix extension update available' event_name: 'TYPO3 Zabbix extension update available on {HOST.HOST}' priority: INFO manual_close: 'YES' httptests: - uuid: 1e419a8dc6e84a6bae2f75acd68d2d53 name: Frontend status: DISABLED steps: - name: Home url: 'https://{HOST.HOST}/' status_codes: '200' tags: - tag: Application value: TYPO3 tags: - tag: Application value: TYPO3 macros: - macro: '{$PHP.EOL.BELOW}' value: '80200' description: 'PHP-Versionen darunter bekommen keine Sicherheitsfixes mehr (8.1 EOL seit 31.12.2025).' - macro: '{$PHP.MIN.8.2}' value: '80235' description: 'Erste PHP-8.2-Version mit allen bekannten Sicherheitsfixes. Bei jedem Security-Release anheben.' - macro: '{$PHP.MIN.8.3}' value: '80336' description: 'Erste PHP-8.3-Version mit allen bekannten Sicherheitsfixes. Bei jedem Security-Release anheben.' - macro: '{$PHP.MIN.8.4}' value: '80427' description: 'Erste PHP-8.4-Version mit allen bekannten Sicherheitsfixes. Bei jedem Security-Release anheben.' - macro: '{$PHP.MIN.8.5}' value: '80512' description: 'Erste PHP-8.5-Version mit allen bekannten Sicherheitsfixes. Bei jedem Security-Release anheben.' - macro: '{$PHP.VENDOR_PATCHED}' value: '0' description: '1 = Hoster/Distribution patcht ohne Versionssprung (Backport) und das ist geprüft; unterdrückt die PHP-Versionstrigger. Begründung + Datum in der Host-Makro-Beschreibung.' - macro: '{$TYPO3_CLIENT_PATH}' triggers: - uuid: b6671967cb5147348c1e1d7c140f1011 expression: 'min(/Template Frontend Performance/web.test.time[Frontend Performance,Startseite,resp],5m)>{$FRONTEND.RESP.WARN}' recovery_mode: RECOVERY_EXPRESSION recovery_expression: 'max(/Template Frontend Performance/web.test.time[Frontend Performance,Startseite,resp],5m)<{$FRONTEND.RESP.WARN}*0.8' name: 'Frontend: Startseite langsam (>{$FRONTEND.RESP.WARN}s)' opdata: 'Antwortzeit: {ITEM.LASTVALUE1}' priority: WARNING description: 'Die Antwortzeit der Startseite lag ueber 5 Minuten durchgehend ueber {$FRONTEND.RESP.WARN}s.' dependencies: - name: 'Frontend: Startseite nicht erreichbar' expression: 'min(/Template Frontend Performance/web.test.fail[Frontend Performance],#2)>0' - name: 'Frontend: Startseite sehr langsam (>{$FRONTEND.RESP.HIGH}s)' expression: 'min(/Template Frontend Performance/web.test.time[Frontend Performance,Startseite,resp],5m)>{$FRONTEND.RESP.HIGH}' recovery_expression: 'max(/Template Frontend Performance/web.test.time[Frontend Performance,Startseite,resp],5m)<{$FRONTEND.RESP.HIGH}*0.8' tags: - tag: component value: frontend - tag: scope value: performance - uuid: 54298360bc7249e1a45136ea1931e0da expression: 'min(/Template Frontend Performance/web.test.fail[Frontend Performance],#2)>0' name: 'Frontend: Startseite nicht erreichbar' opdata: '{ITEM.LASTVALUE2}' priority: HIGH description: 'Das Web-Szenario konnte die Startseite in zwei aufeinanderfolgenden Durchlaeufen nicht mit HTTP 200 abrufen.' manual_close: 'YES' tags: - tag: component value: frontend - tag: scope value: availability - uuid: fc62b98c05174109aa61d2925fa22bd5 expression: 'min(/Template Frontend Performance/web.test.time[Frontend Performance,Startseite,resp],5m)>{$FRONTEND.RESP.HIGH}' recovery_mode: RECOVERY_EXPRESSION recovery_expression: 'max(/Template Frontend Performance/web.test.time[Frontend Performance,Startseite,resp],5m)<{$FRONTEND.RESP.HIGH}*0.8' name: 'Frontend: Startseite sehr langsam (>{$FRONTEND.RESP.HIGH}s)' opdata: 'Antwortzeit: {ITEM.LASTVALUE1}' priority: AVERAGE description: 'Die Antwortzeit der Startseite lag ueber 5 Minuten durchgehend ueber {$FRONTEND.RESP.HIGH}s.' dependencies: - name: 'Frontend: Startseite nicht erreichbar' expression: 'min(/Template Frontend Performance/web.test.fail[Frontend Performance],#2)>0' tags: - tag: component value: frontend - tag: scope value: performance - uuid: e04aaedcc10c4b8594dc4522f580541b expression: 'length(last(/Template TYPO3 9-14/web.test.error[Frontend]))>0 and min(/Template TYPO3 9-14/web.test.fail[Frontend],5m)>0' name: 'Frontend failed' event_name: 'Frontend failed on {HOST.HOST}' priority: HIGH tags: - tag: Application value: TYPO3 - uuid: 518f2512983b4256b107b3ffd17663c5 expression: 'last(/Template TYPO3 9-14/web.test.rspcode[Frontend,Home])<>200' name: 'Homepage not returns 200 response code' event_name: 'Homepage not returns 200 response code on {HOST.HOST}' priority: HIGH tags: - tag: Application value: TYPO3 - uuid: 011da7c839d44e828006ba262b7091b6 expression: 'length(last(/Template TYPO3 9-14/typo3_GetPHPVersion))>0 and ((last(/Template TYPO3 9-14/typo3_PHPVersionAsInteger)>=80200 and last(/Template TYPO3 9-14/typo3_PHPVersionAsInteger)<80300 and last(/Template TYPO3 9-14/typo3_PHPVersionAsInteger)<{$PHP.MIN.8.2}) or (last(/Template TYPO3 9-14/typo3_PHPVersionAsInteger)>=80300 and last(/Template TYPO3 9-14/typo3_PHPVersionAsInteger)<80400 and last(/Template TYPO3 9-14/typo3_PHPVersionAsInteger)<{$PHP.MIN.8.3}) or (last(/Template TYPO3 9-14/typo3_PHPVersionAsInteger)>=80400 and last(/Template TYPO3 9-14/typo3_PHPVersionAsInteger)<80500 and last(/Template TYPO3 9-14/typo3_PHPVersionAsInteger)<{$PHP.MIN.8.4}) or (last(/Template TYPO3 9-14/typo3_PHPVersionAsInteger)>=80500 and last(/Template TYPO3 9-14/typo3_PHPVersionAsInteger)<80600 and last(/Template TYPO3 9-14/typo3_PHPVersionAsInteger)<{$PHP.MIN.8.5})) and {$PHP.VENDOR_PATCHED}=0' name: 'PHP {ITEM.LASTVALUE1} hat bekannte Sicherheitslücken (unter Mindest-Patchstand)' priority: WARNING description: 'Die PHP-Version liegt unter dem Mindest-Patchstand ihres Branches ({$PHP.MIN.8.2} … {$PHP.MIN.8.5}). Viele Hoster patchen ohne Versionssprung (Infomaniak, CloudLinux, Plesk, Distributionen) - erst Hoster-Statusseite bzw. Paket-Changelog prüfen, dann updaten oder {$PHP.VENDOR_PATCHED}=1 am Host.' manual_close: 'YES' tags: - tag: component value: php - tag: scope value: security - uuid: f91095fadeaa4ed3b886a411f21b8d15 expression: 'length(last(/Template TYPO3 9-14/typo3_GetPHPVersion))>0 and last(/Template TYPO3 9-14/typo3_PHPVersionAsInteger)<{$PHP.EOL.BELOW} and {$PHP.VENDOR_PATCHED}=0' name: 'PHP {ITEM.LASTVALUE1} ist end-of-life (keine Sicherheitsfixes mehr)' priority: HIGH description: 'Die PHP-Version im Webkontext bekommt upstream keine Sicherheitsupdates mehr. PHP-Version des Hostings anheben. Patcht der Hoster/die Distribution nachweislich selbst (z. B. Ubuntu-LTS), am Host {$PHP.VENDOR_PATCHED}=1 mit Begründung setzen.' manual_close: 'YES' tags: - tag: component value: php - tag: scope value: security - uuid: 2b311a366d7841d08e9429451bbd4761 expression: 'last(/Template TYPO3 9-14/typo3_ComposerVersion_update)=1 and length(last(/Template TYPO3 9-14/typo3_ComposerVersion_version))>0 and length(last(/Template TYPO3 9-14/typo3_ComposerVersion_latest))>0' name: 'TYPO3 Composer binary outdated on {HOST.NAME}' opdata: 'installed {ITEM.LASTVALUE2}, latest {ITEM.LASTVALUE3}' priority: INFO tags: - tag: Application value: Composer graphs: - uuid: 9c492fbf74dd4909a6deec6c580a0b57 name: 'Download Speed' graph_items: - color: 1A7C11 item: host: 'Template TYPO3 9-14' key: 'web.test.in[Frontend,,bps]' - uuid: b8e80ecb1e3f4110ae045b1802d55142 name: Errors type: STACKED graph_items: - color: 4527A0 item: host: 'Template TYPO3 9-14' key: typo3_ServiceUnavailableException - sortorder: '1' color: 8E24AA item: host: 'Template TYPO3 9-14' key: typo3_PageNotFoundException - sortorder: '2' color: C62828 item: host: 'Template TYPO3 9-14' key: typo3_OtherExceptions