报告 FreeBSD 中的历史系统活动

报告 FreeBSD 中的历史系统活动

我想记录 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

相关内容