This is an old revision of
Doc/System from 2016-11-03 12:30:57..
Ìîäóëü <System> ïîäñèñòåìû "Ñáîð äàííûõ"
Ìîäóëü: | System |
Èìÿ: | Ñáîð äàííûõ ÎÑ |
Òèï: | DAQ |
Èñòî÷íèê: | daq_System.so |
Âåðñèÿ: | 2.1.0 |
Àâòîð: | Ðîìàí Ñàâî÷åíêî |
Îïèñàíèå: | Ïðåäîñòàâëÿåò ñáîð äàííûõ èç ÎÑ. Ïîääåðæèâàþòñÿ èñòî÷íèêè äàííûõ ÎÑ Linux: HDDTemp, Sensors, Uptime, Memory, CPU, ÈÁÏ è ò.ä. |
Ëèöåíçèÿ: | GPL |
Ââåäåíèå
Ìîäóëü ÿâëÿåòñÿ ñâîåãî ðîäà øëþçîì ìåæäó ñèñòåìîé OpenSCADA è ÎÑ(îïåðàöèîííîé ñèñòåìîé). Ìîäóëü ïîëó÷àåò äàííûå èç ðàçëè÷íûõ èñòî÷íèêîâ äàííûõ ÎÑ è ïîçâîëÿåò óïðàâëÿòü êîìïîíåíòàìè ÎÑ.
Ìîäóëü ïðåäîñòàâëÿåò âîçìîæíîñòü àâòîìàòè÷åñêîãî ïîèñêà ïîääåðæèâàåìûõ è àêòèâíûõ èñòî÷íèêîâ äàííûõ ñ ñîçäàíèåì ïàðàìåòðîâ äëÿ äîñòóïà ê íèì, à òàêæå ðåàëèçàöèþ ôóíêöèè ãîðèçîíòàëüíîãî ðåçåðâèðîâàíèÿ, à èìåííî ñîâìåñòíîé ðàáîòû ñ óäàë¸ííîé ñòàíöèåé ýòîãî-æå óðîâíÿ.
1. Êîíòðîëëåð äàííûõ
Äëÿ äîáàâëåíèÿ èñòî÷íèêà äàííûõ ÎÑ ñîçäà¸òñÿ è êîíôèãóðèðóåòñÿ êîíòðîëëåð â ñèñòåìå OpenSCADA. Ïðèìåð âêëàäêè êîíôèãóðàöèè êîíòðîëëåðà äàííîãî òèïà èçîáðàæåí íà ðèñ.1.

Ðèñ.1. Âêëàäêà êîíôèãóðàöèè êîíòðîëëåðà.
Ñ ïîìîùüþ ýòîé âêëàäêè ìîæíî óñòàíîâèòü:
- Ñîñòîÿíèå êîíòðîëëåðà, à èìåííî: Ñòàòóñ, "Âêëþ÷åí", Çàïóùåí" è èìÿ ÁÄ ñîäåðæàùåé êîíôèãóðàöèþ.
- Èäåíòèôèêàòîð, èìÿ è îïèñàíèå êîíòðîëëåðà.
- Ñîñòîÿíèå, â êîòîðîå ïåðåâîäèòü êîíòðîëëåð ïðè çàãðóçêå: "Âêëþ÷åí" è "Çàïóùåí".
- Àâòîìàòè÷åñêèé ïîèñê àêòèâíûõ èñòî÷íèêîâ äàííûõ è ñîçäàíèå ïàðàìåòðîâ äëÿ íèõ äëÿ ðåæèìîâ: "Ðó÷íîé", "Áûñòðûå èñòî÷íèêè", "Ìåäëåííûå èñòî÷íèêè", "Âñå èñòî÷íèêè".
- Èìÿ òàáëèöû äëÿ õðàíåíèÿ êîíôèãóðàöèè ïàðàìåòðîâ êîíòðîëëåðà.
- Ïîëèòèêà ïëàíèðîâàíèÿ è ïðèîðèòåò çàäà÷è ñáîðà äàííûõ.
2. Ïàðàìåòðû
Ìîäóëü System ïðåäîñòàâëÿåò òîëüêî îäèí òèï ïàðàìåòðîâ — “Âñå ïàðàìåòðû”. Äîïîëíèòåëüíûìè êîíôèãóðàöèîííûìè ïîëÿìè ïàðàìåòðîâ äàííîãî ìîäóëÿ (ðèñ.2) ÿâëÿþòñÿ:
- ÷àñòü ñèñòåìû;
- äîïîëíèòåëüíûé (çàâèñèò îò èñòî÷íèêà äàííûõ).

Ðèñ.2. Âêëàäêà êîíôèãóðàöèè ïàðàìåòðà.
 òàáëèöå íèæå ïðèâåäåí ñïèñîê ïîääåðæèâàåìûõ èñòî÷íèêîâ äàííûõ ÎÑ, çíà÷åíèå äîïîëíèòåëüíîãî êîíôèãóðàöèîííîãî ïîëÿ è àòðèáóòû ïàðàìåòðîâ.
Èñò. äàííûõ | Çíà÷åíèå äîï. êîíôèãóðàö. ïîëÿ | Àòðèáóòû ïàðàìåòðà | Òðåáîâàíèÿ |
Ïðîöåññîð (CPU) | Èìÿ/íîìåð ïðîöåññîðà. Ìîæåò èìåòü çíà÷åíèå íîìåðà ïðîöåññîðà èëè áûòü "â îáùåì" ïî âñåì ïðîöåññîðàì <gen>.
| - [real] load: Íàãðóçêà (%)
- [real] sys: Ñèñòåìà (%)
- [real] user: Ïîëüçîâàòåëü (%)
- [real] idle: Ïðîñòîé (%)
|
|
Ïàìÿòü (MEM) | Íå èñïîëüçóåòñÿ
| - [dec] free: Ñâîáîäíî (êÁ);
- [dec] total: Âñåãî (êÁ);
- [dec] use: Èñïîëüçîâàíî (êÁ);
- [dec] buff: Áóôåðà (êÁ);
- [dec] cache: Êåø (êÁ);
- [dec] sw_free: Ñâîï, ñâîáîäíî (êÁ);
- [dec] sw_total: Ñâîï, âñåãî (êÁ);
- [dec] sw_use: Ñâîï, èñïîëüçîâàíî (êÁ).
|
|
Ñåíñîðû (sensors) | Íå èñïîëüçóåòñÿ | Àòðèáóòû îïðåäåëÿþòñÿ ñåíñîðàìè, äîñòóïíûìè íà ìàòåðèíñêîé ïëàòå. Äëÿ êàæäîãî ñåíñîðà ñîçäà¸òñÿ îòäåëüíûé àòðèáóò. | Äëÿ ðàáîòû èñïîëüçóåòñÿ áèáëèîòåêà libsensors èëè ïðîãðàììà mbmon. Áîëåå ïðèîðèòåòíûì â èñïîëüçîâàíèè ÿâëÿåòñÿ áèáëèîòåêà libsensors, ïîñêîëüêó mbmon èìååò ïðîáëåìû íà ìíîãîÿäåðíûõ àðõèòåêòóðàõ. |
Òåìïåðàòóðà HDD (hddtemp) | Äèñê. Äîñòóïíûå â ñèñòåìå äèñêè.
| - [string] disk: Èìÿ;
- [string] ed: Åäèíèöà èçìåðåíèÿ;
- [real] t: Òåìïåðàòóðà.
|
Äîëæåíà áûòü óñòàíîâëåíà, ñêîíôèãóðèðîâàííà è çàïóùåíà êàê ñåðâèñ ïðîãðàììà hddtemp |
Âðåìÿ ðàáîòû (uptime) | Âðåìÿ ðàáîòû:
| - [dec] full: Ñåêóíäû ïîëíîñòüþ;
- [dec] sec: Ñåêóíäû;
- [dec] min: Ìèíóòû;
- [dec] hour: ×àñû;
- [dec] day: Äíè.
|
|
HDD Smart (hddsmart) | Äèñê. Äîñòóïíûå â ñèñòåìå äèñêè. | Àòðèáóòû îïðåäåëÿþòñÿ SMART-ïîëÿìè äîñòóïíûìè äëÿ óêàçàííîãî äèñêà. Äëÿ êàæäîãî ïîëÿ ñîçäà¸òñÿ îòäåëüíûé àòðèáóò. | Äîëæíà áûòü óñòàíîâëåíà è äîñòóïíà óòèëèòà smartctl. |
Ñòàòèñòèêà HDD (hddstat) | Äèñê èëè ðàçäåë. Äîñòóïíûå â ñèñòåìå äèñêè è ðàçäåëû.
| - [real] rd: Ïðî÷èòàíî (Á), ñáðîñ íà çíà÷åíèè 2.212;
- [real] rdSp: Ñêîðîñòü ÷òåíèÿ (Á/ñ);
- [rela] wr: Çàïèñàíî (Á), ñáðîñ íà çíà÷åíèè 2.212;
- [real] wrSp: Ñêîðîñòü çàïèñè (Á/ñ).
|
|
Ñòàòèñòèêà ñåòè (netstat) | Ñåòåâîé èíòåðôåéñ. Ñåòåâûå èíòåðôåéñû äîñòóïíûå â ñèñòåìå.
| - [real] rcv: Ïðèíÿòî (Á), ñáðîñ íà çíà÷åíèè 4.39;
- [real] rcvSp: Ñêîðîñòü ïîëó÷åíèÿ (Á/c);
- [real] trns: Ïåðåäàíî (Á), ñáðîñ íà çíà÷åíèè 4.39;
- [real] trnsSp: Ñêîðîñòü ïåðåäà÷è (Á/c).
|
|
ÈÁÏ (NUT) (ups) | ÈÁÏ. Äîñòóïíûå â ñèñòåìå è ñåòè ÈÁÏ. | Àòðèáóòû îïðåäåëÿþòñÿ äîñòóïíûìè ó ÈÁÏ ñâîéñòâàìè. Äëÿ êàæäîãî ñâîéñòâà ñîçäà¸òñÿ îòäåëüíûé àòðèáóò. |  ñèñòåìå èëè ñåòè (íå îáíàðóæèâàåòñÿ àâòîìàòè÷åñêè è àäðåñ íóæíî óêàçàòü ïðÿìî) äîëæåí áûòü äîñòóïåí äåìîí NUT "upsd". |
Ôàéëîâàÿ ñèñòåìà (FS) | Ôàéëîâûå Ñèñòåìû. Ïîäêëþ÷åííûå ôàéëîâûå ñèñòåìû.
| - [real] total: Âñåãî (ÃÁ);
- [real] used: Èñïîëüçîâàíî (ÃÁ);
- [real] free: Ñâîáîäíî (ÃÁ);
- [dec] totalN: Âñåãî ôàéëîâûõ óçëîâ;
- [dec] usedN: Èñïîëüçîâàíî ôàéëîâûõ óçëîâ;
- [dec] freeN: Ñâîáîäíî ôàéëîâûõ óçëîâ.
|
|
Ññûëêè