ncc.zabbix_templates
ncc.zabbix_templates/Linux.common/zbx_export_templates.yaml
+ Шаблон Authelia
| awgur@0 | 1 zabbix_export: |
| awgur@0 | 2 version: '6.0' |
| awgur@18 | 3 date: '2024-01-01T08:50:30Z' |
| awgur@0 | 4 groups: |
| awgur@0 | 5 - uuid: 22941f4e01294888a9bed3aae15f6ef9 |
| awgur@0 | 6 name: Templates/AWNET |
| awgur@0 | 7 templates: |
| awgur@0 | 8 - uuid: d9ed1ecc0bc14cafb7fcbd309ad9a944 |
| awgur@0 | 9 template: 'AWNET Linux Template' |
| awgur@0 | 10 name: 'AWNET Linux Template' |
| awgur@17 | 11 description: 'Версия: v0.r202312.2' |
| awgur@0 | 12 groups: |
| awgur@0 | 13 - name: Templates/AWNET |
| awgur@0 | 14 items: |
| awgur@0 | 15 - uuid: 85da57ac953f48c5a1e08f74fb2b65d5 |
| awgur@0 | 16 name: 'Пакеты к обновлению' |
| awgur@0 | 17 key: aw.linux.apt.updatable |
| awgur@13 | 18 delay: 5m |
| awgur@0 | 19 trends: '0' |
| awgur@0 | 20 value_type: TEXT |
| awgur@0 | 21 preprocessing: |
| awgur@0 | 22 - type: JAVASCRIPT |
| awgur@0 | 23 parameters: |
| awgur@0 | 24 - | |
| awgur@0 | 25 var buf = value.split('\n'); |
| awgur@0 | 26 var res = ""; |
| awgur@0 | 27 |
| awgur@0 | 28 var re_test = [ |
| awgur@0 | 29 /^WARNING:/, |
| awgur@0 | 30 /^Вывод списка/, |
| awgur@4 | 31 /^Listing\.\.\./, |
| awgur@0 | 32 ]; |
| awgur@0 | 33 |
| awgur@0 | 34 var flag; |
| awgur@0 | 35 for (var i in buf) { |
| awgur@0 | 36 flag = true; |
| awgur@0 | 37 for (var j in re_test) { |
| awgur@0 | 38 if (re_test[j].test(buf[i])) { |
| awgur@0 | 39 flag = false |
| awgur@0 | 40 break; |
| awgur@0 | 41 } |
| awgur@0 | 42 } |
| awgur@0 | 43 |
| awgur@0 | 44 if (flag && buf[i].length > 0) { |
| awgur@0 | 45 res += buf[i] + "\n"; |
| awgur@0 | 46 } |
| awgur@0 | 47 } |
| awgur@0 | 48 |
| awgur@0 | 49 return res |
| awgur@12 | 50 - type: DISCARD_UNCHANGED |
| awgur@0 | 51 parameters: |
| awgur@12 | 52 - '' |
| awgur@0 | 53 tags: |
| awgur@0 | 54 - tag: Module |
| awgur@0 | 55 value: 'Система пакетов' |
| awgur@0 | 56 triggers: |
| awgur@0 | 57 - uuid: 9a2fbf76b8f44d45b8a987c1997de212 |
| awgur@12 | 58 expression: 'length(last(/AWNET Linux Template/aw.linux.apt.updatable))>2' |
| awgur@0 | 59 name: 'Появились обновления системы' |
| awgur@0 | 60 opdata: '{ITEM.VALUE}' |
| awgur@0 | 61 priority: WARNING |
| awgur@12 | 62 type: MULTIPLE |
| awgur@0 | 63 - uuid: 33c23ce59f3c49068057013b35ffb849 |
| awgur@0 | 64 name: 'Ошибка в системном журнале' |
| awgur@0 | 65 key: 'aw.linux.journalctl[2]' |
| awgur@0 | 66 delay: 2m |
| awgur@0 | 67 trends: '0' |
| awgur@0 | 68 value_type: TEXT |
| awgur@0 | 69 preprocessing: |
| awgur@0 | 70 - type: JAVASCRIPT |
| awgur@0 | 71 parameters: |
| awgur@0 | 72 - | |
| awgur@0 | 73 var buf = value.split('\n'); |
| awgur@0 | 74 var res = ""; |
| awgur@0 | 75 |
| awgur@0 | 76 var re_test = [ |
| awgur@0 | 77 new RegExp('^-- Journal begins'), |
| awgur@0 | 78 new RegExp('^-- No entries --'), |
| awgur@0 | 79 new RegExp('[0-9]{2} [0-9:]{8} [a-zA-Z0-9._-]* sudo\[[0-9]*\]: '), |
| awgur@0 | 80 new RegExp('CONFIG: restrict nopeer ignored'), |
| awgur@0 | 81 new RegExp('statistics directory /var/log/ntpsec/ does not exist or is unwriteable, error No such file or directory'), |
| awgur@0 | 82 new RegExp('error\: kex_exchange_identification\: Connection closed by remote host'), |
| awgur@0 | 83 new RegExp('error\: maximum authentication attempts exceeded for [^ ]* from [a-f0-9.:-]* port [0-9]+ ssh[0-9]*'), |
| awgur@0 | 84 new RegExp('error\: kex_exchange_identification\: client sent invalid protocol identifier "[^"]*"'), |
| awgur@0 | 85 new RegExp('error\: beginning MaxStartups throttling'), |
| awgur@0 | 86 new RegExp('error\: kex_exchange_identification\: read\: Connection reset by peer'), |
| awgur@6 | 87 new RegExp('fatal\: Timeout before authentication for [a-zA-Z.:0-9-]+ port [0-9]+'), |
| awgur@0 | 88 new RegExp('error\: kex_exchange_identification\: banner line contains invalid characters'), |
| awgur@0 | 89 new RegExp('error\: maximum authentication attempts exceeded for invalid user [a-zA-Z0-9_.-]+ from [0-9a-f:.]+ port [0-9]+ ssh[0-9]*'), |
| awgur@0 | 90 new RegExp('fatal\: userauth_pubkey\: parse request failed: incomplete message'), |
| awgur@0 | 91 new RegExp('sshd\[[0-9]*\]\: error\: Protocol major versions differ\: [0-9]+ vs\. [0-9]+'), |
| awgur@0 | 92 new RegExp('sshd\[[0-9]*\]\: fatal\: userauth_finish\: Broken pipe \\[preauth\\]'), |
| awgur@0 | 93 new RegExp('openvpn\[[0-9]*\]\: [0-9.:a-fA-F]* Connection reset, restarting \\[[0-9]\\]'), |
| awgur@0 | 94 new RegExp('/system\.journal\: Journal header limits reached or header out-of-date, rotating\.'), |
| awgur@9 | 95 new RegExp('sshd\[[0-9]+\]\: error\: kex protocol error\:'), |
| awgur@18 | 96 new RegExp('sshd\[[0-9]+\]\: error\: kex_protocol_error\:'), |
| awgur@0 | 97 ]; |
| awgur@0 | 98 |
| awgur@0 | 99 var flag; |
| awgur@0 | 100 for (var i in buf) { |
| awgur@0 | 101 flag = true; |
| awgur@0 | 102 for (var j in re_test) { |
| awgur@0 | 103 if (re_test[j].test(buf[i])) { |
| awgur@0 | 104 flag = false |
| awgur@0 | 105 break; |
| awgur@0 | 106 } |
| awgur@0 | 107 } |
| awgur@0 | 108 |
| awgur@0 | 109 if (flag) { |
| awgur@0 | 110 res += buf[i] + "\n"; |
| awgur@0 | 111 } |
| awgur@0 | 112 } |
| awgur@0 | 113 |
| awgur@0 | 114 return res |
| awgur@0 | 115 - type: NOT_MATCHES_REGEX |
| awgur@0 | 116 parameters: |
| awgur@0 | 117 - '^ *$' |
| awgur@0 | 118 error_handler: DISCARD_VALUE |
| awgur@0 | 119 tags: |
| awgur@0 | 120 - tag: Module |
| awgur@0 | 121 value: 'Системный журнал' |
| awgur@0 | 122 triggers: |
| awgur@0 | 123 - uuid: e8001f72a356424ea8e83abfd2a83c63 |
| awgur@0 | 124 expression: 'nodata(/AWNET Linux Template/aw.linux.journalctl[2],5m)=0' |
| awgur@0 | 125 name: 'Ошибки в системном журнале' |
| awgur@0 | 126 opdata: '{ITEM.VALUE}' |
| awgur@0 | 127 priority: WARNING |
| awgur@16 | 128 - uuid: a7879de7638a4333993b90f0db757619 |
| awgur@16 | 129 name: 'Версия ОС' |
| awgur@16 | 130 key: aw.linux.version |
| awgur@16 | 131 trends: '0' |
| awgur@16 | 132 value_type: TEXT |
| awgur@16 | 133 preprocessing: |
| awgur@17 | 134 - type: DISCARD_UNCHANGED_HEARTBEAT |
| awgur@16 | 135 parameters: |
| awgur@17 | 136 - 1d |