ncc.zabbix_templates

Yohn Y. 2025-06-05 Parent:bc85d53acc6e Child:13b516f368ad

37:984772997051 Browse Files

+ Поддержка фильтрации сообщений в Linux журнале

Linux.common/zbx_export_templates.yaml

     1.1 --- a/Linux.common/zbx_export_templates.yaml	Thu May 15 10:58:47 2025 +0300
     1.2 +++ b/Linux.common/zbx_export_templates.yaml	Thu Jun 05 23:48:45 2025 +0300
     1.3 @@ -7,7 +7,7 @@
     1.4      - uuid: d9ed1ecc0bc14cafb7fcbd309ad9a944
     1.5        template: 'AWNET Linux Template'
     1.6        name: 'AWNET Linux Template'
     1.7 -      description: 'Версия: v0.r202409.1'
     1.8 +      description: 'Версия: v0.r202506.1'
     1.9        templates:
    1.10          - name: OSI_v2
    1.11        groups:
    1.12 @@ -77,6 +77,7 @@
    1.13                    var res = "";
    1.14                       
    1.15                    var re_test = [
    1.16 +                    new RegExp('^ *$'),
    1.17                      new RegExp('^-- Journal begins'),
    1.18                      new RegExp('^-- No entries --'),
    1.19                      new RegExp('[0-9]{2} [0-9:]{8} [a-zA-Z0-9._-]* sudo\[[0-9]*\]: '),
    1.20 @@ -102,6 +103,17 @@
    1.21                      new RegExp('sshd\[[0-9]+\]\: fatal\: userauth_finish\: send failure packet\: Connection reset by peer'),
    1.22                    ];
    1.23                    
    1.24 +                  var MACROS = "{$AWLIN_LOG_NOT_MATCH}";
    1.25 +                  if (MACROS.length > 0 ) {
    1.26 +                      try {
    1.27 +                  	    _buf = new RegExp(MACROS)
    1.28 +                  	    re_test.push(_buf)
    1.29 +                      
    1.30 +                      } catch (e) {
    1.31 +                          Zabbix.log(3, 'AWNET LIN :: LOG READER :: Error creating regexp from string "{$AWLIN_LOG_NOT_MATCH}": ' + e);
    1.32 +                      }
    1.33 +                  }
    1.34 +                  
    1.35                    var flag;
    1.36                    for (var i in buf) {
    1.37                      flag = true;
    1.38 @@ -141,3 +153,6 @@
    1.39              - type: DISCARD_UNCHANGED_HEARTBEAT
    1.40                parameters:
    1.41                  - 1d
    1.42 +      macros:
    1.43 +        - macro: '{$AWLIN_LOG_NOT_MATCH}'
    1.44 +          description: 'Регулярное выражение, по которому сообщения лога будут отбрасываться'