Ad Widget

Collapse

Zabbix 3.2 log file

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Logos
    Junior Member
    • Sep 2016
    • 3

    #1

    Zabbix 3.2 log file

    Есть лог фал следующего содержания
    Code:
    Site: Unit_1
    Date,Time,Operation,Hours,Current Fault Code
    8/19/2016,12:50:56,LOAD,15336:11:24,0
    8/19/2016,13:27:57,LOAD,15336:48:25,0
    8/19/2016,18:27:49,LOAD,15341:48:18,0
    8/19/2016,20:08:20,LOAD,15343:28:19,0
    8/19/2016,22:29:35,LOAD,15345:49:33,0
    8/19/2016,22:39:28,LOAD,15345:59:26,0
    8/19/2016,23:39:24,LOAD,15346:59:24,0
    8/21/2016,12:54:53,LOAD,15384:14:53,0
    8/21/2016,13:54:07,LOAD,15385:14:07,0
    8/21/2016,17:22:24,LOAD,15388:42:23,0
    8/22/2016,15:32:40,RUN,15410:52:39,0
    8/22/2016,15:32:42,LOAD,15410:52:41,0
    8/22/2016,15:50:48,RE-CHARGE,15411:10:48,7003
    8/22/2016,16:00:58,LOAD,15411:20:57,0
    8/22/2016,17:07:48,RUN,15412:27:48,0
    8/22/2016,17:07:52,LOAD,15412:27:52,0
    8/22/2016,17:18:08,RE-CHARGE,15412:38:08,7003
    8/22/2016,17:28:18,LOAD,15412:48:17,0
    8/22/2016,22:20:17,RE-CHARGE,15417:40:17,10019
    8/22/2016,22:25:17,LOAD,15417:45:17,0
    8/23/2016,08:15:36,RUN,15427:35:36,0
    8/23/2016,08:15:38,LOAD,15427:35:38,0
    8/23/2016,08:21:18,RE-CHARGE,15427:41:18,7003
    8/23/2016,08:31:28,RUN,15427:51:28,0
    8/23/2016,08:31:30,LOAD,15427:51:30,0
    8/24/2016,16:05:14,RUN,15459:25:14,0
    8/24/2016,16:05:18,LOAD,15459:25:18,0
    8/24/2016,21:33:56,RE-CHARGE,15464:53:56,7003
    8/24/2016,22:05:42,RE-CHARGE,15465:25:42,7003
    8/24/2016,22:11:32,RE-CHARGE,15465:31:32,7003
    8/24/2016,23:33:55,COOLDOWN,15466:53:56,7003
    8/24/2016,23:35:25,SHUTDOWN,15466:53:56,7003
    8/24/2016,23:35:53,STAND BY,15466:53:56,7003
    8/25/2016,09:28:53,IDLE RECHARGE,15466:53:56,0
    8/25/2016,09:29:51,STAND BY,15466:53:56,0
    8/25/2016,09:36:15,PREPARE TO START,15466:53:56,0
    8/25/2016,09:36:39,CHP SELFTEST,15466:53:56,0
    8/25/2016,09:36:55,SHUTDOWN,15466:53:56,0
    8/25/2016,09:37:09,STAND BY,15466:53:56,0
    8/25/2016,09:37:55,PREPARE TO START,15466:53:56,0
    8/25/2016,09:38:19,CHP SELFTEST,15466:53:56,0
    8/25/2016,09:38:43,LIFT OFF,15466:53:56,0
    8/25/2016,09:38:53,PREPARE TO LIGHT,15466:53:56,0
    8/25/2016,09:39:13,START ACCEL,15466:53:57,0
    8/25/2016,09:39:27,RUN,15466:54:11,0
    8/25/2016,09:40:13,LOAD,15466:54:57,0
    8/25/2016,09:44:33,COOLDOWN,15466:59:16,0
    8/25/2016,09:46:05,SHUTDOWN,15466:59:16,0
    8/25/2016,09:46:31,STAND BY,15466:59:16,0
    8/25/2016,09:47:09,PREPARE TO START,15466:59:16,7001
    8/25/2016,09:47:11,SHUTDOWN,15466:59:16,7001
    8/25/2016,09:47:23,PREPARE TO START,15466:59:16,7001
    8/25/2016,09:47:25,SHUTDOWN,15466:59:16,7001
    8/25/2016,09:47:49,STAND BY,15466:59:16,7001
    8/25/2016,09:50:47,IDLE RECHARGE,15466:59:16,0
    8/25/2016,09:50:59,STAND BY,15466:59:16,0
    8/25/2016,09:53:47,PREPARE TO START,15466:59:16,0
    8/25/2016,09:54:13,CHP SELFTEST,15466:59:16,0
    8/25/2016,09:54:35,LIFT OFF,15466:59:16,0
    8/25/2016,09:54:45,PREPARE TO LIGHT,15466:59:16,0
    8/25/2016,09:55:05,START ACCEL,15466:59:18,0
    8/25/2016,09:55:17,RUN,15466:59:30,0
    8/25/2016,09:55:23,LOAD,15466:59:36,0
    8/25/2016,10:06:23,COOLDOWN,15467:10:34,0
    8/25/2016,10:08:09,SHUTDOWN,15467:10:34,0
    8/25/2016,10:08:37,STAND BY,15467:10:34,0
    8/25/2016,10:11:39,IDLE RECHARGE,15467:10:34,0
    8/25/2016,10:12:03,PREPARE TO START,15467:10:34,0
    8/25/2016,10:12:29,CHP SELFTEST,15467:10:34,0
    8/25/2016,10:12:51,LIFT OFF,15467:10:34,0
    8/25/2016,10:13:03,PREPARE TO LIGHT,15467:10:34,0
    8/25/2016,10:13:21,START ACCEL,15467:10:36,0
    8/25/2016,10:13:33,RUN,15467:10:48,0
    8/25/2016,10:13:35,LOAD,15467:10:50,0
    8/29/2016,13:00:30,LOAD,15565:55:26,0
    8/30/2016,15:20:39,LOAD,15592:15:24,0
    8/30/2016,21:50:47,LOAD,15598:45:32,0
    9/4/2016,10:37:38,LOAD,15707:32:24,0
    9/4/2016,13:00:54,LOAD,15709:55:42,0
    9/4/2016,16:52:16,LOAD,15713:47:04,0
    9/5/2016,18:06:47,LOAD,15739:01:36,0
    из него мне необходимо вытащить PREPARE TO START(состояние) 7001(номер ошибки).
    Заббикс агент стоит на венде, он должен отправлять в заббикс из этого файла указанные мной параметры.
    Поиск по файлу я выполняю следующем образом:
    Code:
    @echo off
    for /f "delims=" %%a in ('find /i "PREPARE TO START,0" ^< C:\Capstone\data\Zabbix\log\log.csv') do echo 1
    for /f "delims=" %%a in ('find /i "PREPARE TO START,7001" ^< C:\Capstone\data\Zabbix\log\log.csv') do echo 0
    дальше я должен прописать в конфиге заббикса
    Code:
    UserParameter=PREPARE TO START, C:\zabbix\PREPARE TO START.bat
    Вопрос с следующем правильно ли я движусь, если нет поправьте.
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Originally posted by logos
    Есть лог фал следующего содержания
    Code:
    8/25/2016,09:47:09,prepare to start,15466:59:16,7001
    8/25/2016,09:47:11,shutdown,15466:59:16,7001
    8/25/2016,09:47:23,prepare to start,15466:59:16,7001
    Поиск по файлу я выполняю следующем образом:
    ...
    Если необходимо в логе находить только подстроку, без учета того факта, что лог обновляется, то направление верное. В ином случае на каждом опросе данного элемента данных у вас будет "1" (т.е. постоянно будет фиксироваться наличие одного и того же события, к примеру - "8/25/2016,09:47:09,prepare to start").

    Code:
    userparameter=prepare to start, c:\zabbix\prepare to start.bat
    Не стоит использовать ключи/имена файлов с пробелами. Красиво, но ненадежно.

    Вопрос с следующем правильно ли я движусь, если нет поправьте.
    Правильно, но туда ли, куда нужно...

    Comment

    • Logos
      Junior Member
      • Sep 2016
      • 3

      #3
      Мне нужно чтоб в забиксе отображалось PREPARE_TO_START c отображением числового значения ошибки 7000 (ошибки могут меняться).

      Сейчас у меня есть на Хосте только итем PREPARE_TO_START без настроенных на срабатывание триггеров.

      По идее агент должен найти Итем PREPARE_TO_START определить номер события

      Code:
      8/25/2016,09:47:09,[COLOR="Green"]PREPARE_TO_START[/COLOR],15466:59:16,[COLOR="Red"]7001[/COLOR]
      Сейчас насколько я понимаю он ищет только итем.

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        Originally posted by Logos
        Мне нужно чтоб в забиксе отображалось PREPARE_TO_START c отображением числового значения ошибки 7000 (ошибки могут меняться).
        А если в логе несколько таких строк - что возвращать?

        Сейчас насколько я понимаю он ищет только итем.
        Для относительно сложного анализа могу посоветовать перейти на Power Shell - с windows command language вы упаритесь гибко парсить логи.

        Comment

        • Logos
          Junior Member
          • Sep 2016
          • 3

          #5
          Originally posted by sadman
          А если в логе несколько таких строк - что возвращать?


          Для относительно сложного анализа могу посоветовать перейти на Power Shell - с windows command language вы упаритесь гибко парсить логи.
          Подскажи пожалуйста примеры PowerShell и забикса в связке. Я находил только парсиг и вывод информации в самом PowerShell. В логах несколько строк и нужно отправлять только новое.

          Comment

          • sadman
            Senior Member
            • Dec 2010
            • 1611

            #6
            Originally posted by Logos
            Подскажи пожалуйста примеры PowerShell и забикса в связке. Я находил только парсиг и вывод информации в самом PowerShell.
            Так там ничего специфического. ps1 запускается через UserParameter. Всё, что он выплевывает в консоль - будет передано заббиксу.

            Например:

            Code:
            UserParameter=usbhasp[*], powershell -File "C:\zabbix\scripts\usbhasp.ps1" -Action "$1" ...
            В логах несколько строк и нужно отправлять только новое.
            А вот это уже более сложная задача. Отсюда вопрос: почему не подходит штатная функциональность -https://www.zabbix.com/documentation/3.2/ru/manual/config/items/itemtypes/log_items

            Comment

            Working...