Freebsd

在 FreeBSD 中報告歷史系統活動

  • September 19, 2018

我想記錄有關 FreeBSD 下系統活動的數據,以供將來分析。如果我執行的是 SysV 系統,我只會使用 sar 及其相關實用程序,但 BSD 中不存在這些實用程序。(而且 bsdsar 不見了。)我並不真正關心特定格式或實用程序,但我想保留有關 CPU、RAM 和 VM 使用率的資訊,以及 I/O 資訊。同時,完整的會計流程記帳似乎有點矯枉過正,並沒有真正提供我想要的數據:特別是有關預先存在的流程的數據。

我可以只記錄長時間執行的 vmstat、iostat 等命令的輸出,但似乎應該有一些更整潔的東西。

最終,問題是:

在 FreeBSD 下找出最近過去系統使用率的好方法是什麼?

我最終使用了atop(在FreeBSD 埠中可以使用sysutils/atop),它很棒。我會非常考慮在 sar 可用的系統上使用它而不是 sar。它帶有一個基於 curses 的 UI,易於導航並一次顯示大量數據。它非常方便。

collectd可用於 FreeBSD。從收集的網站:

collectd 收集有關它正在執行的系統的統計資訊並儲存此資訊。然後可以使用這些統計數據來查找目前的性能瓶頸(即性能分析)並預測未來的系統負載(即容量規劃)。或者,如果您只是想要私人伺服器的漂亮圖表並且厭倦了一些本土解決方案,那麼您也來對地方了;)。

您可以使用它附帶的外掛收集大量資訊,並且您可以使用它的各種語言綁定來滾動自己的資訊。

如果您想在多台主機上使用它,您可以在一台主機上使用 collectd 作為代理收集數據,並使用network外掛轉發數據並在那裡繪製 RRD 圖,或將其插入Grafana(例如使用kafka輸出外掛)並在那裡製作更多精美的圖表。

從 FreshPorts頁面

The following configuration options are available for collectd5-5.8.0_1:
CGI=off: Install collection.cgi (requires rrdtool)
GCRYPT=on: Build with libgcrypt
JAVA=off: Java platform support
LOGGING=on: Enable debug logging
LOGSTASH=off: Enable log_logstash plugin (requires json)
VIRT=off: Enable libvirt plugin (requires XML)
Options available for the group INPUT
CHRONY=off: Enable chronyd plugin
CURL=off: Enable curl-based plugins (apache, nginx, etc)
CURL_JSON=off: Enable curl_json plugin (implies curl and json)
CURL_XML=off: Enable ascent, bind, curl_xml plugins (implies curl and xml)
DBI=off: Enable dbi plugin
IPMI=off: Enable OpenIPMI plugin
JSON=off: Enable JSON plugins
MEMCACHEC=off: Enable memcachec plugin
MODBUS=off: Enable modbus plugin
MQTT=off: Enable MQTT broker metrics
MYSQL=off: Enable mysql-based plugins
NUTUPS=off: Enable nut (ups) plugin
OLSRD=off: Enable olsrd plugin
ONEWIRE=off: Eanble onewire plugin (via owfs)
OPENLDAP=off: Enable OpenLDAP plugin
PERL=off: Enable libperl plugin and binding
PGSQL=off: Enable postgresql-based plugins
PINBA=off: Enable pinba plugin (via protobuf-c)
PING=on: Enable ping plugin
PYTHON=off: Enable python-based plugins
RABBITMQ=off: Enable rabbitmq-based plugins
REDIS=off: Enable redis-based plugins
ROUTEROS=off: Enable routeros plugin
SIGROK=off: Enable sigrok plugin
SNMP=off: Enable SNMP plugin
STATSD=off: Enable statsd plugin
TOKYOTYRANT=off: Enable tokyotyrant plugin
VARNISH=off: Enable varnish 4.x cache statistics
XML=off: Enable XML plugins
XMMS=off: Enable xmms plugin
ZOOKEEPER=off: Enable zookeeper plugin
Options available for the group OUTPUT
KAFKA=off: Enable write_kafka plugin
MONGODB=off: Enable write_mongodb plugin (BROKEN)
NOTIFYDESKTOP=off: Enable desktop notifications
NOTIFYEMAIL=off: Enable notifications via email
PROMETHEUS=off: Enable write prometheus plugin
RIEMANN=off: Enable write_riemann plugin (via riemann-c-client)
RRDTOOL=off: Enable rrdtool plugin (also rrdcached plugin)
TSDB=off: Enable write_tsdb plugin

引用自:https://serverfault.com/questions/544389