![报告 FreeBSD 中的历史系统活动](https://linux22.com/image/619143/%E6%8A%A5%E5%91%8A%20FreeBSD%20%E4%B8%AD%E7%9A%84%E5%8E%86%E5%8F%B2%E7%B3%BB%E7%BB%9F%E6%B4%BB%E5%8A%A8.png)
我想记录 FreeBSD 下系统活动的数据以供将来分析。如果我运行的是 SysV 系统,我只需要 sar 及其相关实用程序,但 BSD 中没有这些。(而且 bsdsar 已经不见了。)我并不真正关心特定的格式或实用程序,但我想保留有关 CPU、RAM 和 VM 利用率的信息以及 I/O 信息。同时,完整 acct 进程记账似乎有点过度,而且并没有真正提供我想要的数据:特别是有关预先存在的进程的数据。
我可以只记录长时间运行的 vmstat、iostat 等命令的输出,但似乎应该有一些更整洁的东西。
最终的问题是:
在 FreeBSD 下,有什么好方法可以找出最近的系统利用率?
答案1
我最终使用了在顶上(可在FreeBSD 移植作为sysutils/atop),它非常棒。在有 sar 的系统上,我非常愿意使用它而不是 sar。它带有基于 curses 的 UI,易于导航,可同时显示大量数据。它非常方便。
答案2
收集适用于 FreeBSD。摘自 collectd 网站:
collectd 收集有关其所运行系统的统计数据并存储这些信息。然后可以使用这些统计数据来查找当前的性能瓶颈(即性能分析)并预测未来的系统负载(即容量规划)。或者,如果您只是想要私人服务器的漂亮图表并且厌倦了一些自己开发的解决方案,那么您也来对地方了 ;)。
您可以使用它附带的插件收集大量信息,也可以使用其各种语言绑定来创建自己的信息。
如果你想在多个主机上使用它,你可以在一个主机上使用 collectd 作为代理收集数据,然后使用插件转发数据network
并在那里绘制 RRD 图,或者将其插入格拉法纳(例如使用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