1 of 91

Почему мы столько платим людям, которые просто смотрят логи?

Иван Арискин

Руководитель команды

сопровождения «Фактора»

2 of 91

Кликбейт!

Потому что они эксперты)

3 of 91

Обо мне

Работаю в поддержке более трех лет и отвечаю �за поддержку «Фактора»

🎸

🎸

4 of 91

Что входит в поддержку �по договору

📑

5 of 91

Что входит в поддержку �по договору

Поставка новых версий продуктов

📑

6 of 91

Что входит в поддержку �по договору

Поставка новых версий продуктов

📑

Предоставление обновлений справочников

7 of 91

Что входит в поддержку �по договору

Поставка новых версий продуктов

📑

Предоставление обновлений справочников

Исправление ошибок

8 of 91

Что входит в поддержку �по договору

Поставка новых версий продуктов

📑

Предоставление обновлений справочников

Исправление ошибок

Команда поддержки «Фактора» �(4 человека)

9 of 91

Что входит в поддержку �по договору

Поставка новых версий продуктов

📑

Предоставление обновлений справочников

Исправление ошибок

Команда поддержки «Фактора» �(4 человека)

Команда поддержки «Единого клиента» �(14 человек)

10 of 91

Что входит в поддержку �по договору

Поставка новых версий продуктов

📑

Предоставление обновлений справочников

Исправление ошибок

Команда поддержки «Фактора» �(4 человека)

Команда поддержки «Единого клиента» �(14 человек)

Консультации

11 of 91

Что скрыто за ширмой?

12 of 91

Как выглядит поддержка для вас

13 of 91

Мы не теряем письма

14 of 91

А чем мы занимаемся, �когда писем нет?

15 of 91

А чем мы занимаемся, �когда писем нет?

16 of 91

Мониторинги

📈

17 of 91

Мониторинги

Оповещения �об ошибках

📈

18 of 91

Мониторинги

Оповещения �об ошибках

📈

Ежедневный сбор логов статистики

19 of 91

Как работает?

20 of 91

Как работает?

  • Через почту

21 of 91

Как работает?

  • Через почту

22 of 91

Оповещения об ошибках

💥

23 of 91

Оповещения об ошибках

Приходят сразу, как только произошло событие на уровне ERROR

💥

24 of 91

Оповещения об ошибках

Приходят сразу, как только произошло событие на уровне ERROR

💥

Содержат информацию �о самой ошибке и stacktrace

25 of 91

Оповещения об ошибках

Приходят сразу, как только произошло событие на уровне ERROR

💥

Содержат информацию �о самой ошибке и stacktrace

Есть в каждом продукте

26 of 91

Оповещения об ошибках

Приходят сразу, как только произошло событие на уровне ERROR

💥

Содержат информацию �о самой ошибке и stacktrace

Если приложение упало, оповещения не будет

Есть в каждом продукте

27 of 91

Оповещения об ошибках

💥

28 of 91

Оповещения об ошибках

  • А если ошибок 1000?

💥

29 of 91

Оповещения об ошибках

  • А если ошибок 1000?
  • А как же персональные данные?

💥

30 of 91

Ежедневный сбор логов статистики

📅

31 of 91

Ежедневный сбор логов статистики

Два раза в сутки работает задача сбора диагностики

📅

32 of 91

Ежедневный сбор логов статистики

Два раза в сутки работает задача сбора диагностики

📅

Работает как задача �в «Едином клиенте»

33 of 91

Ежедневный сбор логов статистики

Два раза в сутки работает задача сбора диагностики

📅

Работает как задача �в «Едином клиенте»

Собираем не все логи

34 of 91

Ежедневный сбор логов статистики

Два раза в сутки работает задача сбора диагностики

📅

Работает как задача �в «Едином клиенте»

Собираем не все логи

Если приложение упало, �логи не придут

35 of 91

Как это работает?

📎

36 of 91

Как это работает?

Парсим логи на кликхаус

📎

1

37 of 91

Как это работает?

Парсим логи на кликхаус

📎

С помощью магии SQL выводим то, что нам интересно:

1

2

🧚

38 of 91

Как это работает?

Парсим логи на кликхаус

📎

С помощью магии SQL выводим то, что нам интересно:

    • Подозрительно быстрая/медленная скорость задач

1

2

39 of 91

Как это работает?

Парсим логи на кликхаус

📎

С помощью магии SQL выводим то, что нам интересно:

    • Подозрительно быстрая/медленная скорость задач
    • Подозрительно быстрая/медленная скорость онлайна

1

2

40 of 91

Как это работает?

Парсим логи на кликхаус

📎

С помощью магии SQL выводим то, что нам интересно:

    • Подозрительно быстрая/медленная скорость задач
    • Подозрительно быстрая/медленная скорость онлайна
    • Ошибки

1

2

41 of 91

Как это работает?

Парсим логи на кликхаус

📎

С помощью магии SQL выводим то, что нам интересно:

    • Подозрительно быстрая/медленная скорость задач
    • Подозрительно быстрая/медленная скорость онлайна
    • Ошибки
    • Остановки/конфликты задач

1

2

42 of 91

Как это работает?

Парсим логи на кликхаус

📎

С помощью магии SQL выводим то, что нам интересно:

    • Подозрительно быстрая/медленная скорость задач
    • Подозрительно быстрая/медленная скорость онлайна
    • Ошибки
    • Остановки/конфликты задач
    • Рестарты приложений и др.

1

2

43 of 91

Как это работает?

Парсим логи на кликхаус

📎

С помощью магии SQL выводим то, что нам интересно:

    • Подозрительно быстрая/медленная скорость задач
    • Подозрительно быстрая/медленная скорость онлайна
    • Ошибки
    • Остановки/конфликты задач
    • Рестарты приложений и др.

Бьем тревогу, если логи �не пришли

1

2

3

44 of 91

Боты наше всё

🤖

45 of 91

За чем не следим

46 of 91

За чем не следим

Состояние самого сервера:

47 of 91

За чем не следим

Состояние самого сервера:

    • Память

48 of 91

За чем не следим

Состояние самого сервера:

    • Память
    • Процессор

49 of 91

За чем не следим

Состояние самого сервера:

    • Память
    • Процессор
    • Свободное место и др.

50 of 91

За чем не следим

Состояние самого сервера:

    • Память
    • Процессор
    • Свободное место и др.

НО

51 of 91

Мы всё равно на это смотрим!

👀

52 of 91

Что мы знаем о сервере?

🧐

53 of 91

Что мы знаем о сервере?

🧐

Технические сведения о сервере (ОС, CPU, память, диски, сетевые интерфейсы) и переменных запуска JVM

54 of 91

Что мы знаем о сервере?

🧐

Технические сведения о сервере (ОС, CPU, память, диски, сетевые интерфейсы) и переменных запуска JVM

Использование процессора

55 of 91

Что мы знаем о сервере?

🧐

Технические сведения о сервере (ОС, CPU, память, диски, сетевые интерфейсы) и переменных запуска JVM

Использование процессора

Занятость памяти

56 of 91

Что мы знаем о сервере?

🧐

Технические сведения о сервере (ОС, CPU, память, диски, сетевые интерфейсы) и переменных запуска JVM

Использование процессора

Занятость памяти

Нагрузка на диск

57 of 91

Что мы знаем о сервере?

🧐

Технические сведения о сервере (ОС, CPU, память, диски, сетевые интерфейсы) и переменных запуска JVM

Использование процессора

Занятость памяти

Нагрузка на диск

Нагрузка на сеть

58 of 91

Что нужно, чтобы заработало?

🍾

59 of 91

Что нужно, чтобы заработало?

🍾

Доступ приложения к почтовому серверу

1

60 of 91

Что нужно, чтобы заработало?

🍾

Доступ приложения к почтовому серверу

1

2

Договориться с инфобезом

61 of 91

А можно нам также?

62 of 91

А можно нам также?

63 of 91

А можно нам также?

Конечно!

64 of 91

А можно нам также?

Конечно! НО…

65 of 91

А можно нам также?

Конечно! НО…

Лучше через API

66 of 91

Что может API?

🦾

67 of 91

Что может API?

🦾

Не меняться без предупреждения

68 of 91

Что может API?

🦾

Не меняться без предупреждения

Можно подключить �к prometheus+grafana

69 of 91

Что может API?

🦾

Не меняться без предупреждения

Можно подключить �к prometheus+grafana

Статистика запросов

70 of 91

Что может API?

🦾

Не меняться без предупреждения

Можно подключить �к prometheus+grafana

Статистика запросов

Статистику сервера

71 of 91

Что может API?

🦾

72 of 91

Что может API?

🦾

73 of 91

Что может API?

🦾

74 of 91

А если не API?

75 of 91

А если не API?

Мы работает над этим

76 of 91

Так причем тут стоимость?

💵

77 of 91

Так причем тут стоимость?

💵

  • Всё выстроено силами поддержки �и её опытом

78 of 91

Так причем тут стоимость?

💵

  • Всё выстроено силами поддержки �и её опытом
  • Логи смотрит в первую очередь поддержка

79 of 91

Так причем тут стоимость?

💵

  • Всё выстроено силами поддержки �и её опытом
  • Логи смотрит в первую очередь поддержка
  • У каждого открыт git-проект приложения

80 of 91

Так причем тут стоимость?

💵

  • Всё выстроено силами поддержки �и её опытом
  • Логи смотрит в первую очередь поддержка
  • У каждого открыт git-проект приложения
  • Каждый умеет тестировать

81 of 91

Так причем тут стоимость?

💵

  • Всё выстроено силами поддержки �и её опытом
  • Логи смотрит в первую очередь поддержка
  • У каждого открыт git-проект приложения
  • Каждый умеет тестировать
  • Мы открыты к любым каналам коммуникации

82 of 91

Так причем тут стоимость?

💵

  • Всё выстроено силами поддержки �и её опытом
  • Логи смотрит в первую очередь поддержка
  • У каждого открыт git-проект приложения
  • Каждый умеет тестировать
  • Мы открыты к любым каналам коммуникации
  • У нас работают люди для людей

83 of 91

Так причем тут стоимость?

💵

  • Всё выстроено силами поддержки �и её опытом
  • Логи смотрит в первую очередь поддержка
  • У каждого открыт git-проект приложения
  • Каждый умеет тестировать
  • Мы открыты к любым каналам коммуникации
  • У нас работают люди для людей

84 of 91

Как выглядит команда поддержки?

85 of 91

Как выглядит команда поддержки?

86 of 91

Как сильно компания доверяет �людям в поддержке?

87 of 91

Как сильно компания доверяет �людям в поддержке?

88 of 91

Кто дежурит и как устроено?

89 of 91

Кто дежурит и как устроено?

90 of 91

Вопросы?

91 of 91

Вопросы?

  • Ваши вопросы)

Иван Арискин

Руководитель команды

сопровождения «Фактора»