Linux Diagnostic Tools |
Автор: admin Просмотров: 3172 Комментарии:
Добавлен: 21 февраля 2016
Обновлено: 22.02.2016 - 23:13
Цель проекта - создание более совершенных инструментов диагностики ОС GNu/Linux. Диагностика системы это больше, чем простое выполнение диагностических тестов; мы заботимся о сборе данных о сбоях, анализе журнала ошибок, превентивном тестировании и сборе информации о системе.
На данном этапе мы имеем:
- Servicelog - журнал для поддержания данных, относящихся к системным событиям.
- ppc64-diag - диагностирование платформ ppc64.
- Sysfsutils - утилиты, которые работают с sysfs включая libsysf, библиотека API для работы с деревом устройств и systool, библиотека шин, классов устройств и систем устройств.
- sysdiag - консольный инструмент диагностирования системы.
- lsvpd - просмотр информации о устройстве Vital Product Data (VPD).
- First Failure Data Capture - проект который работает над улучшением сообщений об ошибках и над улучшением автоматизации сообщений об ошибках.
Servicelog
Пакет servicelog содержит библиотеку для ведения журнала связанных с сервисом событий в базе данных журналов сервиса и ряд утилит командной строки для просмотра содержимого базы данных. Вводится понятие полезных событий; если происходит событие требующее ремонта (например, аппаратный сбой, который требует замену печатной платы или обновления прошивки) то событие считается полезным. При возникновении событий ремонта (например замена FRU (печатная плата), все открытые полезные события на восстановление считаются закрытыми.
ppc64-Diag
Обзор диагностических данных ppc64 записанных в servicelog микрокодами System p или System i. Автоматические ответы на такие события как условия окружения, прогнозирование отказов. Уведомления о событиях системным администраторам или подключенным фреймворкам. Некоторые параметры анализов журнала ошибок можно настроить в /etc/ppc64-diag/ppc64-diag.config. Анализ, проведенный ppc64-Diag доступен в servicelog, который отвечает за доставку уведомлений.
sysfsutils
Это набор утилит, созданных на основе sysfs, новая виртуальная файловая система в Linux начиная с версии 2.5 для предоставления дерева устройств. Текущая версия sysfsutils включает в себя следующее:
- libsysfs - цель библиотеки заключается в предоставлении непротиворечивого и стабильного интерфейса для запроса системной информации устройств, доступны через sysfs.
- systool - инструмент построен на libsysfs и перечисляет устройства по шине, классу и топологии.
- Ряд утилит в каталоге исходных кодов, демонстратирует использование API
Sysdiag
Это инструмент командной строки, который помогает упростить диагностику Linux. Sysdiag показывает важную информацию о устройствах, в том числе жизненно важные данные о продуктах, взаимодействие с другими устройствами и журнал данных для тестирования устройств. Запрашивает информацию из устройств, ищет в syslog специфические сообщения устройств и тестирует устройство. Sysdiag это во основном обёртка для упрощения использования существующих команд. Утилиты Ethtool и sg3_utils можно подключить к Sysdiag путем редактирования файла sysdiag.conf. Этот файл позволяет настраивать команды inquiry, stat, и test по классу устройств. Sysdiag в настоящее время работает на Linux 2.6, поскольку он использует файловую систему sysfs для извлечения информации о системе.
Будущие возможности:
- Интеграция CIM/CDM. Мы надеемся сделать возможным запуск Common Diagnostic Model или CDM compliant diagnostics.
- Система отчетности. Мы планируем добавить отчётность в sysdiag, создать опции дампа информации системных устройств, журналирование информации и результаты диагностических тестов в отформатированных отчётах.
- Мы планируем добавить ещё больше диагностических тестов.
- Анализ лога ошибок и автоматизация. Мы планируем связать sysdiag с Linux Event Logging project's Error Log Analysis для автоматизации тестирования и запросов системы.
- Поддержка Linux kernel 2.4 - мы надеемся интегрировать более ранние ядра.
- Интеграция с lsvpd. Пакет lsvpd создает базу данных устройств, содержащих информацию о устройствах VPD. Мы планируем связать sysdiag с деревом устройств lsvpd.
Lsvpd
Lsvpd показывает список устройств жизненно важных продуктов данных (VPD), который включает в себе следующую информацию: производители, версии, статусы изменения, серийные номера. Этот инструмент протестирован на платформах ppc64, ppc и i386. Выпуск 1.3.4 стал первым выпуском где libvpd был отделен от lsvpd. Вам нужно будет скачать и установить оба пакета (сначала libvpd) для запуска lsvpd. Жесткие требования:
zlib
libstdc++
sg3_utils
sqlite
librtas (только на ppc)
Linux 2.6
First Failure Data Capture
Первым заданием будет просто документировать актуальные действия. После того как соответствующее событие определилось, мы определить как сделать обобщённые сообщения. События описанные ниже включают printk() сообщение, местоположение источника, возможные причины и предложенные действия:
e100
E1000
IPR
lpfc
PCI
Pmem.
Быстрый доступ к физической памяти. Этот модуль обеспечивает приложения пространства пользователя доступом чтения к таблицам своей страницы. Этот модуль из-за безопасности нельзя устанавливать со всеми правами на промышленные системы. Приложение пользовательского пространства может использовать mmap() и ioctl() на созданном модулем символьном устройстве, чтобы решить какую физическую память связать с виртуальными адресами приложения. Модуль также может запросить конкретные страницы, только если эта страница не используется и находится в списке свободных страниц ядра. Примечание: этот модуль не обновлялся с linux 2.4 и в настоящее время не поддерживается.
CPU_affinity. Обеспечивает быстрый доступ к физическим процессорам. Этот модуль работает с ядром для выравнивания процессов физического процессора.
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Категория: Аппаратура, Журналирование, Linux
Лицензия:
Eclipse Public License, GNU Library or Lesser General Public License version 2.0 (LGPLv2), GNU General Public License version 2.0 (GPLv2)
Интерфейс консольный
Язык программирования:
C
Сайт проекта
Скачать Linux Diagnostic Tools
Комментарии |