zabbix_export: version: '6.0' date: '2021-11-21T22:05:04Z' groups: - uuid: 846977d1dfed4968bc5f8bdb363285bc name: 'Templates/Operating systems' templates: - uuid: b903a336fc82422fbb36334d33953400 template: 'SNMP Time Diff' name: 'SNMP Time Diff' description: | ## Overview My first template submitted here. I created this template to monitoring time difference between zabbix and host through SNMP. ## Author Abner Rizzi groups: - name: 'Templates/Operating systems' items: - uuid: 86aeb11e826b4fe1baf9aae4056032d8 name: 'System Time' type: SNMP_AGENT snmp_oid: .1.3.6.1.2.1.25.1.2.0 key: hrSystemDate delay: 15m value_type: FLOAT units: s preprocessing: - type: JAVASCRIPT parameters: - | var p2 = value.split(',', 2).join(',').length; // find 2nd ocurr of comma var st = new Date(); // get Server Time; var dt = value.substr(0,p2); // to remove after that dt = dt.replace(',', ' '); // replace 1st comma to space dt = ((Date.parse(dt)/1000) - (Date.now()/1000)) + (st.getTimezoneOffset()*60); // get time diff in seconds return parseInt(dt); // output triggers: - uuid: 3783e7b2422f48d39f0114260361a60c expression: 'last(/SNMP Time Diff/hrSystemDate)>15 or last(/SNMP Time Diff/hrSystemDate)<-15' name: 'Time Difference (+/- 15s)' priority: AVERAGE dependencies: - name: 'Time Difference (+/- 60s)' expression: 'last(/SNMP Time Diff/hrSystemDate)>60 or last(/SNMP Time Diff/hrSystemDate)<-60' - uuid: c4a81e25148b4136b60776e92a7d48bf expression: 'last(/SNMP Time Diff/hrSystemDate)>60 or last(/SNMP Time Diff/hrSystemDate)<-60' name: 'Time Difference (+/- 60s)' priority: HIGH