web-dev-qa-db-ja.com

FreeBSDでの過去のシステム活動の報告

今後の分析のために、FreeBSDでのシステムアクティビティに関するデータを記録したいと思います。 SysVシステムを実行している場合は、sarとそれに関連するユーティリティを使用するだけですが、それはBSDには存在しません。 (そしてbsdsarがなくなってしまいました。)特定のフォーマットやユーティリティについてはあまり気にしませんが、CPU、RAM、VM使用率、およびI/O)に関する情報を保持したいと思います。同時に、完全なアカウントプロセスアカウンティングはやり過ぎのように見え、私が必要とするデータ、特に既存のプロセスに関するデータを実際には提供しません。

長時間実行されるvmstat、iostatなどのコマンドからの出力をログに記録することもできますが、もっと整理されたものがあるはずです。

最終的に、問題は次のとおりです。

FreeBSDでの最近の過去のシステム使用率を知る良い方法は何ですか?

3
wfaulk

私は結局 atopFreeBSDポートsysutils/atop として利用可能です)を使用しました、そしてそれは素晴らしいです。 sarが利用可能なシステムでは、sarよりも優先して使用することを非常に検討します。ナビゲートしやすく、一度に大量のデータを表示するcursesベースのUIが付属しています。それは信じられないほど便利です。

2
wfaulk

collectd FreeBSDで利用できます。収集されたウェブサイトから:

collectdは、実行中のシステムに関する統計を収集し、この情報を保存します。次に、これらの統計を使用して、現在のパフォーマンスのボトルネックを見つけ(つまり、パフォーマンス分析)、将来のシステム負荷を予測します(つまり、容量計画)。または、プライベートサーバーのきれいなグラフが必要で、自家製のソリューションにうんざりしている場合も、適切な場所にいます;)。

付属のプラグインを使用して多くの情報を収集でき、さまざまな言語バインディングを使用して独自の情報をロールバックできます。

複数のホストで使用する場合は、1つのホストで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
2
fuero