Linux Diagnostic Tools


Project Tools


Hosted By:

Sourceforge Logo

sysdiag: System Diagnostic Command-Line Utility:

Sysdiag is a command-line utility to help make diagnosing Linux systems easier. Sysdiag's goal is to provide one command to view important device information - including vital product data, relationships to other system devices, and log data - and to test devices. The command can inquire information from devices, search syslog for specific device messages, and test devices.

Sysdiag, to start, is mainly a wrapper meant to utilize existing diagnostic commands. Utilities like Ethtool and sg3_utils can be plugged into sysdiag by editing the sysdiag.conf file. The configuration file lets people configure inquiry, stat, and test commands by device class.

Sysdiag currently only works on Linux kernel version 2.6 because it makes use of the sysfs file system to retrieve system information. We hope to make it less Linux kernel version specific in the future.

Future Goals:
  • CIM/CDM Integration - We hope to make sysdiag able to run available Common Diagnostic Model or CDM compliant diagnostics.
  • System Reporting - We plan to add reporting functionality to sysdiag, creating options to dump system device information, log information, and diagnostic test results in formatted reports.
  • More Diagnostics Support - We plan to add support for more diagnostic tests.
  • Error Log Analysis and Automation Integration - We plan to integrate sysdiag with Linux Event Logging project's Error Log Analysis to provide automatic system test and inquiry.
  • Support for 2.4 Linux kernel - We hope to integrate support for earlier Linux kernels.
  • Integrate with lsvpd - The lsvpd package creates a device database containing device VPD information. We plan to integrate sysdiag to work with the lsvpd device-tree.


Download sysdiag.


Project source can be viewed here.

Change Log

  • v. 0.3.0 - February 25, 2004
  • v. 0.2.0 - January 02, 2004 - Updated Version
  • v. 0.1.0 - August 22, 2003 - Initial Version