Tôi đang cố gắng tìm ra cách theo dõi băng thông đến từ một container Docker.
Thông thường tôi sử dụng --uid-owner
làm dấu để theo dõi việc sử dụng băng thông cho một người dùng nhất định. Tuy nhiên, ngay cả khi tôi chạy tất cả các quy trình vì người dùng bên trong container docker --uid-owner
không hoạt động. Thay vì sử dụng --uid-owner
, tôi đã thử chỉ theo dõi tất cả các gói đến từ thiết bị ethernet ảo mà docker tạo ra.
Điều này, tuy nhiên, cuối cùng cũng không làm gì cả: bất kể tôi cố gắng gì, không có gói tin nào bị bắt.
Vì tuyệt vọng, tôi đã cố gắng đưa các quy tắc vào tất cả các chuỗi nhưng cũng không có kết quả.
Chain PREROUTING (policy ACCEPT 3041 packets, 7849454 bytes)
num pkts bytes target prot opt in out source destination
1 0 0 MARK tcp -- veth5a36 any anywhere anywhere MARK set 0x1
Chain INPUT (policy ACCEPT 273 packets, 23305 bytes)
num pkts bytes target prot opt in out source destination
1 0 0 MARK tcp -- veth5a36 any anywhere anywhere MARK set 0x1
Chain FORWARD (policy ACCEPT 2750 packets, 7821109 bytes)
num pkts bytes target prot opt in out source destination
1 0 0 MARK tcp -- any veth5a36 anywhere anywhere MARK set 0x1
2 0 0 MARK tcp -- veth5a36 any anywhere anywhere MARK set 0x1
3 0 0 all -- veth5a36 eth0 anywhere anywhere mark match 0x1
Chain OUTPUT (policy ACCEPT 293 packets, 80020 bytes)
num pkts bytes target prot opt in out source destination
1 0 0 MARK tcp -- any veth5a36 anywhere anywhere MARK set 0x1
Chain POSTROUTING (policy ACCEPT 3043 packets, 7901129 bytes)
num pkts bytes target prot opt in out source destination
1 0 0 MARK tcp -- any veth5a36 anywhere anywhere MARK set 0x1
Ai đó có thể cho tôi biết làm thế nào để đánh dấu thành công các gói từ một container docker không? Tốt nhất là sử dụng --uid-owner
nhưng tôi sẽ lấy bất cứ thứ gì vào thời điểm này :)