0

Как настроить Wireshark для поиска сложной непостоянной проблемы?

18.04.2022

Довольно часто проблема в работе приложения или сервиса возникает не постоянно и не в одно и то же время. Но она есть, и мы знаем о ней. Пока мы выдвигаемся на место и начинаем захват и анализ трафика – проблема пропала. Спрашиваем пользователя – «Что делал?» В ответ –  «Ничего – все как обычно, но ничего не работает» и так далее. Знакомая ситуация?

Конечно, можно поставить захват трафика и ждать возникновение проблемы снова и получить на выходе гигабайтный файл, который долго и упорно анализировать, но можно сделать все проще и удобнее. В данном практикуме я расскажу о том, как настроить WireShark для поимки «плавающей» проблемы. И в следующий раз, когда возникнет проблема, у вас будет копия трафика:

  1. до момента проблемы
  2. в момент ее возникновения
  3. после того, как она опять исчезла.

Итак, запускаем WireShark и идем в настройки захвата – в строке меню выбираем Capture Options:

Как настроить Wireshark для поиска плавающей проблемы?

В открывшемся окне выбираем интерфейс, через который будем делать захват трафика и  переходим во вкладку Output:

выбираем интерфейс, через который будем делать захват трафика

Далее выбираем место, куда мы хотим сохранять трафик и вводим название файла:

выбираем место, куда мы хотим сохранять трафик

Далее мы отмечаем, что хотим создать файл автоматически через определенный объем трафика (размер файла) или временной промежуток. Лучше использовать первое и создавать файлы размером не более 100 – 200 Мбайт. Файлы больших размеров очень тяжелые и их долго анализировать.

Wireshark - поиск сложной непостоянной проблемы?

И далее выбираем, сколько файлов должно быть в нашем хранилище, я поставил 10 файлов:

выбираем, сколько файлов должно быть в нашем хранилище

Далее запись пойдет по кругу, то есть одиннадцатый файл затрет первый, двенадцатый – второй и т.д.:

Далее нажимаем кнопку Start для захвата трафика. Если мы перейдем в папку с файлами, то увидим, что в ней присутствует 10 файлов (в этом примере для наглядности я ограничил файлы объемом в 100 Кб):

нажимаем кнопку Start для захвата трафика

И каждый файл имеет временную метку в названии – slow app_00008_20170706095104: 2017 – год, 07 – месяц, 06 – число, 09 – часы, 51 – минуты, 04 – секунды.

Таким образом, в следующий раз, спросив пользователя, во сколько была «плавающая» проблема, вы сразу будете иметь файл с этой проблемой. Это позволит вам быстро провести анализ и понять, что стало причиной её возникновения.

Свежие комментарии

Подписка

Лучшие статьи


Fatal error: Uncaught Error: Call to a member function have_posts() on null in /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/blog.php:380 Stack trace: #0 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/widgets/latest-posts/widget.php(257): fox56_blog_grid(NULL, Array) #1 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/widgets/latest-posts/register.php(33): include('/home/host18670...') #2 /home/host1867038/the-devops.ru/htdocs/www/wp-includes/class-wp-widget.php(394): Wi_Widget_Latest_Posts->widget(Array, Array) #3 /home/host1867038/the-devops.ru/htdocs/www/wp-includes/widgets.php(837): WP_Widget->display_callback(Array, Array) #4 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/single.php(417): dynamic_sidebar('sidebar') #5 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/single.php(136): fox56_single_sidebar() #6 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/single.php(7): fox56_single_inner() #7 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/single.php(23): fox56_single() #8 /home/host1867038/the-devops.ru/htdocs/www/wp-includes/template-loader.php(106): include('/home/host18670...') #9 /home/host1867038/the-devops.ru/htdocs/www/wp-blog-header.php(19): require_once('/home/host18670...') #10 /home/host1867038/the-devops.ru/htdocs/www/index.php(17): require('/home/host18670...') #11 {main} thrown in /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/blog.php on line 380