Ad Widget

Collapse

Key parameters and symbol |

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • McLeod095
    Member
    • Mar 2010
    • 40

    #1

    Key parameters and symbol |

    Здравствуйте!
    Согласно https://www.zabbix.com/documentation...items/item/key
    ключом параметра может быть что угодно если в двойных кавычках. Но вот незадача
    есть такая настройка на клиенте
    UserParameter=logtail[*], [ -n "$2" -a -e /var/tmp/"$1".log.last ] && (egrep -ci "$2" /var/tmp/"$1".log.last; exit 0) || echo "ZBX_NOTSUPPORTED"
    Хочется сделать возможность искать строку с несколькими вхождениями
    пишу в ключ
    logtail[gf_domain1,"SQLException|SQLSyntaxErrorException"]
    ну и в итоге проверяя через zabbix_get виду такое
    zabbix_get -I server -s client -k logtail[gf_domain1,"SQLException|SQLSyntaxErrorException"]
    ZBX_NOTSUPPORTED
    По логам на клиенте я вижу что он получил запрос, но вот команду даже не стал выполнять, я так понял он сразу ответил что ZBX_NOTSUPPORTED
    Версия агента 2.4.8

    Хотел сделать что-то типа того

    if [ "$#" -gt 1 ]; then shift; reg=$(IFS="|"; echo "$*"); egrep -ci "$reg" /var/tmp/"$1".log.last; exit 0) || echo "ZBX_NOTSUPPORTED"; else echo "ZBX_NOTSUPPORTED"; fi
    Но агент не передает список аргументов, я так понял он подставляет в команду
  • aib
    Senior Member
    • Jan 2014
    • 1615

    #2
    Не пробовали экранировать символ конвейера?
    Что-то типа
    Code:
    zabbix_get -I server -s client -k logtail[gf_domain1,"SQLException[B]\[/B]|SQLSyntaxErrorException"]
    Sincerely yours,
    Aleksey

    Comment

    • McLeod095
      Member
      • Mar 2010
      • 40

      #3
      Пробовал
      Code:
      zabbix_get -I server -s client -k logtail[gf_domain1,"SQLException\|SQLSyntaxErrorException"]
      ZBX_NOTSUPPORTED
      Code:
       59355:20160628:154617.656 listener #3 [processing request]
       59355:20160628:154617.656 Requested [logtail[gf_domain1,SQLException\|SQLSyntaxErrorException]]
       59355:20160628:154617.656 listener #3 [waiting for connection]
       59352:20160628:154618.157 collector [processing data]
       59352:20160628:154618.157 In update_cpustats()
       59352:20160628:154618.157 End of update_cpustats()

      Comment

      • McLeod095
        Member
        • Mar 2010
        • 40

        #4
        Полез в веб морду и обнаружил такое
        Code:
        special characters "\, ', ", `, *, ?, [, ], {, }, ~, $, !, &, ;, (, ), <, >, |, #, @, 0x0a" are not allowed in the parameters
        То есть где-то есть ограничение, но вот тогда видимо я его в доке не нашел

        Comment

        • McLeod095
          Member
          • Mar 2010
          • 40

          #5
          Решил траблу через параметр zabbix-agent
          UnsafeUserParameters
          но как-то кривовато

          Comment

          • McLeod095
            Member
            • Mar 2010
            • 40

            #6
            не могу запостить код который мне подошел
            говорит что слишком много живых ссылок. Что это ?

            Comment

            Working...