2017-12-13 2 views
0

나는 로그 파일에 대한 올바른 정규 표현식을 만들려고 노력하고있다. 그러나 나는 많은 것들을 시도했지만 작동하지 않는다. 내가 모니터링하고 싶은 무엇 ... 내 로그 파일은 다음과 같습니다Zabbix 액티브 체크 로그 [] logrt []

17-06-14 Name             Succ Fail Reject 
11:36:33 BalanceCheck            2  6  10 
      Connections            3  0  0 
      Transfers            0  0  0 
17-06-14 Name             Succ Fail Reject 
11:37:33 BalanceCheck            2  6  1 
      Connections            3  0  0 
      Transfers            50  2  10 

내가 출력하도록 노력하고있어 값이 "2"예입니다. Succ 및 BalanceCheck에서 찾을 수 있어야합니다.

log[/tmp/logfile,,"BalanceCheck *([0-9]+)",,,,\1] 

을하지만 그것 때문에 너무 많은 출력으로, 지원되지 않습니다 Zabbix에 보여줍니다 내가 사용하려고했다.

log[/tmp/logfile,,"BalanceCheck *([0-9]+)",,,,\1] 

Zabbix log[] 키 구문은 다음과 같습니다 : 또한 당신이 현재 사용하고있는 ....

답변

0

을 실패 값이 제대로 작동 할 수있는 정규식을 만들 수 없습니다

log[file,<regexp>,<encoding>,<maxlines>,<mode>,<output>,<maxdelay>] 

공지 방법 두 번째 매개 변수는 regexp이어야하지만 세 번째 매개 변수에 넣어야합니다. 키의 첫 번째 또는 두 번째 쉼표를 제거하십시오.

+0

죄송합니다. 하나 ","너무 많이. 그러나 zabbix에서 나는 체크했고 나는 신택스를 corectly하게 만들었다. 'log [/ tmp/logfile], BalanceCheck * ([0-9] +) ",,,, \ 1]' – TinoStickFolix

+0

이 경우 정확하게 수행 한 단계와 정확한 오류 메시지 (표시되는 곳 포함) . 또한, 어떤 Zabbix 버전입니까? – Richlv

+0

저는 zabbix 3.0.1을 사용하고 있습니다 (업데이트를 기다리고 있습니다). set debuglevel = 4 인 zabbix 에이전트의 로그 -> [ZabbixLog] (https://pastebin.com/PSQ5ANSK) – TinoStickFolix