Если вы хотите использовать для этого WBEM / CIM (как упоминалось в исходном вопросе) и предпочитаете среду сценариев, а не язык программирования, такой как C / C ++ / Java, то есть PyWBEM и PowerCIM как два способа сделать это в Python. Если это должен быть bash и т. Д., То есть клиенты командной строки (такие как cimcli из проекта OpenPegasus или wbemcli из проекта SBLIM), и вы можете проанализировать их вывод. Лично я предпочел бы подход на основе Python, использующий PyWBEM. Он очень прост в использовании, подключение к серверу CIM - это одна строка, а перечисление экземпляров CIM - еще одна строка.
На стороне системы Linux, которую вы хотите запросить, сервер CIM должен будет работать (tog-pegasus или sfcb) вместе с правильными пакетами поставщика CIM (sblim). Преимущество этого подхода в том, что ваш интерфейс будет одинаковым независимо от того, какой дистрибутив Linux вы используете. Разбор конфигурационных файлов часто зависит от типа дистрибутива Linux, и я видел, как они менялись в разных версиях.
Одной из основных целей CIM является обеспечение надежных интерфейсов, которые согласованы между различными типами сред и которые со временем меняются только совместимо.
И последнее, но не менее важное: использование CIM позволяет вам без необходимости устанавливать какое-либо агентское программное обеспечение в системе, которую вы хотите проверить (при условии, что сервер CIM работает).
Andy