Я нахожусь в аварийной ситуации, и мне нужен счетчик запросов в порту linux.Количество запросов в секунду в порту linux
Запрос будет HTTP GET, а порт - 7003. Как я могу получить количество запросов в секунду?
Я нахожусь в аварийной ситуации, и мне нужен счетчик запросов в порту linux.Количество запросов в секунду в порту linux
Запрос будет HTTP GET, а порт - 7003. Как я могу получить количество запросов в секунду?
Попробуйте это:
netstat -a | grep ESTABLISHED | grep -c :7003
Это должно дать вам представление о том, что у вас есть в данный момент.
Сетевой снифер - это один из способов сделать это.
Wireshark - бесплатный сетевой сниффер.
С Wireshark вы можете использовать следующий фильтр отображения, чтобы показать только HTTP-GET запросов:
http.request.method == "GET"
Вы можете ограничить количество захваченного трафика с помощью фильтра захвата. Для получения TCP-порт только 7003 трафика, вы можете использовать захват фильтр:
tcp port 7003
Тогда результирующая статистика диалог Wireshark показывает требуемое значение:
Вы можете использовать часы и NETSTAT как ниже:
watch netstat -a | grep ESTABLISHED | grep -c ':7003$'
Часы по умолчанию выполняют эту команду в секунду.
Он никогда не будет возвращать запрос в секунду, но вернет, сколько клиентов подключено в это время. –
Существует множество инструментов для мониторинга сети. Вы можете использовать 'tcpdump' для захвата определенного порта для конкретного запроса. –