Freebsd
在 FreeBSD 中報告歷史系統活動
我想記錄有關 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