2017-01-02 46 views
0

Linux提供了psacct或acct工具以監視用戶活動。我試圖在docker上運行acct,但它總是返回一個空的響應。有沒有一種方法可以跟蹤Docker上的用戶活動?如何監視用戶在Docker上的活動

預先感謝您!

+1

在我看來,監控泊塢窗中的用戶活動是沒有意義的,因爲碼頭集裝箱不是一臺虛擬機。你的容器應該提供一個服務,而不是sshd守護進程。 您應該監視容器活動。您可以使用docker內置的API在docker服務器上運行以下命令:docker ps docker stats docker topor using cAdvisor或其他工具。 – gile

+0

@gile我同意,它應該提供服務,但是這個服務或惡意軟件的意外活動呢?有沒有辦法列出對碼頭資源的訪問? –

+0

我會檢查應用程序或系統日誌,例如「docker exec -ti -u root yourcontainer tail -f /var/log/apache2/access.log」或「docker exec -ti -u root yourContainer grep someString /var/log/apache2/access.log」 – gile

回答

0

你有

docker top

(見DOC https://docs.docker.com/engine/reference/commandline/top/

,並注意它允許PS選項,一個例子

docker top my_container -e -o pid,cmd

將顯示PID和命令容器內的所有進程

docker stats

看到該文檔https://docs.docker.com/engine/reference/commandline/stats/

如果你想去durther,你有碼頭工人-PY,以獲取有關泊塢窗容器

內部性能的更多信息https://github.com/docker/docker-py

+0

謝謝,它很有用,但只提供部分功能,有沒有辦法讓lastcomm有類似的東西? –

+0

請參閱我的首選https://blog.couchbase.com/2016/april/monitoring-docker-containers-docker-stats-cadvisor-universal-control-plane cadvisor上的一些解決方案 – user2915097