Мониторинг подключений Nextcloud с помощью netstat

Вы можете попробовать запустить консоль вручную(Alt+Ctrl+F2 для запуска и Alt+Ctrl+F1 для выхода в Debian 9.1 )и смонтировать данные USB-накопителя в /media /cdrom/ точка.

Но я думаю, что это ненормальное поведение. Может быть, это ошибка. У меня нет проблем с установкой Debian 9.1 на мой компьютер/сервер.

0
24.08.2018, 14:45
1 ответ

Соединения, вероятно, привязаны ДНК к контейнерам. Это означает, что хост теперь действует как маршрутизатор между «внешним» и контейнерами. netstatне будет отображать эти соединения. Вам понадобятся дополнительные инструменты для недостающих потоков.

Одним из таких инструментов является conntrack, который запрашивает conntrack об отслеживаемых соединениях. Использование этой команды с опцией-j:

conntrack -L -j

будет отображать только NAT-соединения, тем самым показывая текущие активные установленные потоки между контейнерами и снаружи и дополняя вывод netstat.

Если вам нужен вывод, аналогичный netstat, вы можете попробовать, если он доступен, netstat-nat, который более или менее основан на том же механизме.

Другой метод запуска в цикле состоит в том, чтобы запросить Docker (с помощью dockerнепосредственно на хосте )об основном pid каждого контейнера и использовать результат для доступа к сети контейнера, чтобы запустить обычный netstat. Преимущество этого заключается в отображении определенных состояний, которые больше не отображаются с помощью conntrack (, например CLOSE_WAIT, что обычно является признаком проблем в приложении ).

Имея запущенный контейнер Docker с именем containername, он должен получить все свои сетевые подключения, как видно с его собственной точки зрения, даже если в самом контейнере нет какой-либо полезной команды для этого:

nsenter --target $(docker inspect --format '{{.State.Pid}}' containername) --net netstat -utn
1
28.04.2021, 23:43

Теги

Похожие вопросы