Модуль | Ім'я | Версія | Ліцензія | Джерело | Мови | Платформи | Тип | Автор | Опис |
---|---|---|---|---|---|---|---|---|---|
System | Збір даних ОС | 3.3 | GPL2 | daq_System.so | en,uk,ru,de | x86,x86_64,ARM | DAQ | Роман Савоченко | Надає збір даних із Операційної Системи. Підтримуються джерела даних ОС Linux: ЦП, Пам'ять, Сенсори, SMART Диску, Статистика Диску, Файлова Система, Мережа, Живлення, ДБЖ, Час Дії та інше.
|
Contents
Модуль є своєрідним шлюзом між OpenSCADA та операційною системою (ОС), який отримує дані із різних джерел даних та дозволяє керувати деякими компонентами ОС.
Модуль надає можливість автоматичного пошуку підтримуваних активних джерел даних із створенням параметрів для доступу до них, а також реалізацію функції горизонтального резервування, а саме спільної роботи з віддаленою станцією цього-ж рівня.
1 Об'єкт контролеру
Для додання джерела даних ОС створюється та конфігурується об'єкт контролера у OpenSCADA. Приклад вкладки конфігурації об'єкта контролера цього типу зображено на рисунку 1.
За допомогою цієї вкладки можна встановити:
- Стан об'єкту контролеру, а саме: статус, "Ввімкнено", "Виконується" та ім'я сховища, яке містить конфігурацію.
- Ідентифікатор, ім'я та опис контролеру.
- Стан "Ввімкнено" та "Виконується", у який переводити об'єкт контролеру при запуску.
- Автоматичний пошук активних джерел даних та створення параметрів до них, для режимів: "Ручний", "Швидкі джерела", "Повільні джерела", "Всі джерела".
- Планування обчислення та пріоритет задачі опитування джерел даних.
2 Параметри
Модуль надає лише один "Стандартний (std)" тип параметрів із назвою таблиці параметрів "OSPrm_{CntrId}". Додатковими конфігураційними полями параметрів цього модуля (Рис.2) є:
- частина системи;
- підтип, залежний від джерела даних і може бути відсутнім загалом.
Джерело Даних (ІД) "АвтСтворІД" |
Значення підтипу | Атрибути параметру (ідентифікатор[властивості]) | Примітки |
---|---|---|---|
ЦП (CPU) "CPU[{N}]" |
"Загалом (gen)" або номер N ЦП. |
|
Оновлення у загальних циклах щодо усіх значень атрибутів та приготування найбільш актуальної загальної-середньої частоти ЦП для кореневої сторінки. Усі специфічні до ЦП значення частоти усереднюються для "Загалом (gen)" а зміни тут розповсюджуються на них всіх. У якості джерела використано:
|
Пам'ять (MEM) "MEM" |
Не використовується. |
|
У якості джерела використовується "/proc/meminfo". |
Сенсори (sensors) "Sensors" |
Не використовується. | Визначаються сенсорами, які доступні на обладнані. Для кожного сенсора створюється унікальний атрибут. | Використовується бібліотека libsensors або програма mbmon, так само як сенсори прямо у "/sys/devices/virtual/hwmon/*/temp" і /sys/devices/virtual/hwmon/*/temp*". Найбільший пріоритет використання надається бібліотеці libsensors оскільки mbmon має проблеми на багатоядерних архітектурах і переважно застаріле. |
Процес (proc) | Перелік команд процесів із можливістю визначення регулярного виразу до повного командного рядка у вигляді "/{RE}/". |
|
У якості джерела використано "/proc/{PID}/status". |
Сенсор Qt (QSensor) "{OrigName}" |
Перелік Сенсорів Qt у їх первинній назві OrigName |
|
Джерело динамічне, тож наявність атрибутів залежить від типу QSensor. Типовими типами сенсорів є: QAccelerometer, QAmbientLightSensor, QCompass, QIRProximitySensor, QLightSensor, QMagnetometer, QOrientationSensor, QProximitySensor, QRotationSensor, QTapSensor. |
SMART Диску (hddsmart) "DiskSMART{DEV}" |
Пристрої DEV дисків, що доступні у системі. | Визначаються SMART-полями, доступними для цього диску. Для кожного поля створюється унікальний атрибут. | Це повільне джерело. Джерело динамічне, тож наявність атрибутів залежить від типу диску. Має бути встановлена та доступна програма smartctl. |
Температура HDD (hddtemp) "Temperature_hd{DEV}" |
Пристрої DEV Жорстких Дисків, що доступні у системі. |
|
Переважно застаріле і замінене "SMART Диску (hddsmart)". Програма hddtemp має бути встановлена, налаштована і виконувана як сервіс. |
Статистика Диску (hddstat) "DiskSt_{DEV}" |
Пристрої DEV дисків або їх розділи, що доступні у системі. |
|
У якості джерел використано:
|
Файлова Система (fs) "FS{MP}" |
Підключена файлова система MP. |
|
У якості джерела використано "/etc/fstab" для файлових систем. |
Мережа (netstat) "Net_{IF}" |
Мережеві інтерфейси IF, що доступні у системі. |
|
У якості джерела використано "/proc/net/dev" для мережевих пристроїв-інтерфейсів. |
Живлення (Power) "Power{DEV}" |
Пристрої DEV живлення, що доступні на обладнані. | Читання і запис усіх властивостей, доступних у теці пристрою, із спеціальною обробкою найбільш відомих:
|
Джерело динамічне, тож наявність атрибутів залежить від типу джерела. У якості джерела використано інтерфейс Живлення Linux Power у "/sys/class/power_supply/". |
ДБЖ (ups) | Адреса ДБЖ. | Визначаються полями, які надаються відповідним ДБЖ. Для кожного поля створюється унікальний атрибут. | Це повільне джерело. Джерело динамічне, тож наявні атрибути залежать від типу ДБЖ. Демон upsd від проєкту NUT має бути доступний у системі або мережі, тобто не визначається автоматично і його адресу необхідно вказувати прямо. |
Час Дії (uptime) "UpTm_[sys|stat]" |
Системний (sys) або Станційний (stat) час дії. |
|