Ротация и обрезка потока pcap
Некоторые из моих серверов собирают много пакетных данных. Есть ли утилита (или патч для tcpdump(1)
) записать поток pcap на диск, который:
- Поворачивается в зависимости от размера записанных данных.
- Чернослив записанные файлы, сохраняя только N самых последних
- Не повторно использовать выходные имена файлов
- Является автономным
(Исключение, например, поворота с внешней обрезкой черезcrond(8)
+tmpwatch(8)
)
В основном я хочу multilog
или же svlogd
это сбивает формат записи pcap.
Опция -W filecount tcpdump-4.0.0
"чернослив", перерабатывая старые имена файлов, что нарушает #3 выше, заставляя меня обратиться к mtimes, чтобы определить актуальность и не предоставляя никаких гарантий против неожиданного усечения файла журнала.
Опция -G вводит strftime(2)
поддержка -specifier в выходных именах файлов, что дало бы мне как минимум вторую точность в именах файлов, но я не могу понять, как добиться сокращения для работы с этой схемой.
2 ответа
Dumpcap должен делать то, что вам нужно.
dumpcap -w /tmp/output.pcap -b filesize:20000 -b files:10
будет вращаться не более 10 файлов с максимальным размером 20 МБ. Каждый файл имеет уникальное имя, например, output_00018_20100315122857.pcap.
Daemonlogger тоже должен работать, но я им не пользовался.
Вы можете хотеть Грока. Он делает то, что вы хотите, а затем некоторые.