Ad Widget

Collapse

Обнаружение элементов данных и предобработка

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Tsybulskiy Aleksandr
    Junior Member
    • Jan 2024
    • 9

    #1

    Обнаружение элементов данных и предобработка

    Добрый день!
    Есть элемент данных, текстовый, лог.
    Подскажите, как можно реализовать следующую задумку?
    Нужно что бы в обнаружении создавались элементы данных с необходимой информацией, например host1: 2 users ( user1, user3)
    Как через Предобработку распарсить данный текст, полученный по скрипту?

    ​Пример содержания лога:
    "session : ааааааааа
    user-name : user1
    host : host1
    app-id : 1CV8C
    full-name : "aaaaaaaa.lic"
    series : "8104651594"
    issued-by-server : yes
    license-type : soft
    net : no
    max-users-all : 100
    max-users-cur : 100
    rmngr-address : "host1"
    rmngr-port : 1561
    rmngr-pid : 9900
    short-presentation : "Сервер, 100 100"
    full-presentation : "aaaaaaa.lic"

    session : ааааааааа
    user-name : user2
    host : host2
    app-id : 1CV8C
    full-name : "aaaaaaaa.lic"
    series : "8104651594"
    issued-by-server : yes
    license-type : soft
    net : no
    max-users-all : 100
    max-users-cur : 100
    rmngr-address : "host2"
    rmngr-port : 1561
    rmngr-pid : 9900
    short-presentation : "Сервер, 100 100"
    full-presentation : "aaaaaaa.lic"​

    session : ааааааааа
    user-name : user3
    host : host1
    app-id : 1CV8C
    full-name : "aaaaaaaa.lic"
    series : "8104651594"
    issued-by-server : yes
    license-type : soft
    net : no
    max-users-all : 100
    max-users-cur : 100
    rmngr-address : "host1"
    rmngr-port : 1561
    rmngr-pid : 9900
    short-presentation : "Сервер, 100 100"
    full-presentation : "aaaaaaa.lic"​

    session : ааааааааа
    user-name : user4
    host : host2
    app-id : 1CV8C
    full-name : "aaaaaaaa.lic"
    series : "8104651594"
    issued-by-server : yes
    license-type : soft
    net : no
    max-users-all : 100
    max-users-cur : 100
    rmngr-address : "host2"
    rmngr-port : 1561
    rmngr-pid : 9900
    short-presentation : "Сервер, 100 100"
    full-presentation : "aaaaaaa.lic"​
    "
  • teddy
    Senior Member
    • Dec 2017
    • 234

    #2
    zabbix читает логи построчно. если я правильно понял у вас по сути блоки из нескольких строк соответсвтуют одному событию. думаю что надо вне забикса скриптом в job или по признаку изменения файла конвертить такой лог в формат одна строка - одно событие ( а лучше сразу в json ) и уже такой формат скармливать zabbix.
    ну или совсем извращение - zabbix ловит появление файла лога. запускает скрипт. скрипт забирает новые даные,чистит или удаляет исходный лог и сохраняет в другой лог в уже описаном раньше формате. и второй лог уже скормить zabbix.

    Comment

    Working...