zabbix_export: version: '6.0' date: '2021-11-21T22:05:27Z' groups: - uuid: 7df96b18c230490a9a0a9e2307226338 name: Templates templates: - uuid: edd94ca3de7d43708c3c42043923368a template: OSI_v2 name: 'Operating System Identification v2' description: | ## Overview The template does not require additional scripts and installation of any packages on a Linux system. Low-level discovery (LLD) extracts keys from the /etc/os-release file and generates items. The template requires version 5 (or higher) of Zabbix server. ## Author vasilisc groups: - name: Templates discovery_rules: - uuid: 5f7a3a2272704e40946c4e3c65c6e430 name: 'Operating System Identification discovery' key: 'vfs.file.contents["/etc/os-release"]' delay: 1d description: 'Operating System Identification discovery.' item_prototypes: - uuid: 6f157be8c51842b78e088ab36613d900 name: 'OSI {#KEY}' key: 'vfs.file.regexp["/etc/os-release","^{#KEY}=[''\"]?(?P[^''\"\n]+)[''\"]?\s*?$",,,,\1]' delay: 1d trends: '0' value_type: CHAR tags: - tag: Application value: OS preprocessing: - type: JAVASCRIPT parameters: - | var lld = []; var lines = value.split("\n"); var lines_num = lines.length; for (i = 0; i < lines_num; i++) { if (lines[i].trim() == '') continue; var row = {}; var k = lines[i].split("="); row["{#KEY}"] = k[0]; lld.push(row); } return JSON.stringify(lld);