Size: a a a

AUG for Developers

2019 May 24

A

Alexey in AUG for Developers
источник

AD

Alexey Dorofeev in AUG for Developers
Кто-нибудь писал логи в кибану?
источник

AC

Anton Chemlev in AUG for Developers
Че то типа: import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.util.io.InputStreamConsumer

def issue = ComponentAccessor.issueManager.getIssueObject("JIRA-2285")

def am = ComponentAccessor.attachmentManager
def attachments = am.getAttachments(issue)
def attachment = attachments.first()

InputStreamConsumer consumer = { inputStream ->
File tempFile = File.createTempFile('attach', null);
   tempFile.withOutputStream { outputStream ->
    outputStream << inputStream
   }
   return tempFile
} as InputStreamConsumer

File file = am.streamAttachmentContent(attachment, consumer)
def content = file.text
file.deleteOnExit()
content
источник

PK

Pavel K in AUG for Developers
Alexey Dorofeev
Кто-нибудь писал логи в кибану?
ELK?
источник

AC

Anton Chemlev in AUG for Developers
Так покрасивше получается.
источник

PK

Pavel K in AUG for Developers
Кибана визуализатор
источник

PK

Pavel K in AUG for Developers
логи обычно в Логстеше, но есть варианты
источник

AD

Alexey Dorofeev in AUG for Developers
В кафку
источник

PK

Pavel K in AUG for Developers
оО а кафку то зачем туда тащить? Если она есть, то можно конечно, но зачем
источник

PK

Pavel K in AUG for Developers
кафка брокер очереди)
источник

PK

Pavel K in AUG for Developers
т е можно слать ивенты туда с очередью на лог
источник

PK

Pavel K in AUG for Developers
а сам логстеш жрет или по tcp данные или из файла
источник

PK

Pavel K in AUG for Developers
ну или свои извращения
источник

PK

Pavel K in AUG for Developers
если он внутри сети, слать по tcp лог самое примитивное решение
источник

PK

Pavel K in AUG for Developers
Соответственно если ELK в итоге - вот это самый приятный туториал - https://www.elastic.co/blog/a-practical-introduction-to-logstash -  все прям по шагам и работает
источник

PK

Pavel K in AUG for Developers
если перед K что-то другое - то могут быть варианты, но ни разу не видел, чтобы так делали
источник

ЕР

Евгений Русских in AUG for Developers
Pavel K
Типовая проблема - строки разделены \n и такой же перенос есть в тексте
да там всё проще будет, нехитрый csv. Просто один столбец, разделитель - переход строки. Всё круто
источник

ЕР

Евгений Русских in AUG for Developers
уже даже перекрутил в listener, чтоб подхватывался только что добавленный аттач и если он в нужном формате - происходила магия
источник

AD

Alexey Dorofeev in AUG for Developers
Pavel K
оО а кафку то зачем туда тащить? Если она есть, то можно конечно, но зачем
Кафка есть, и писать туда логи нужно по архитектурным причинам
источник

PK

Pavel K in AUG for Developers
Я больше про то, что вы не пишете же логи "в кафку" или "в кибану", а задания, которые включают в себя запись логов исполняется кафкой как брокером, логи пишутся, а затем данные из них визуализируются в кибане
источник