sysmon chart via DBLog

Begonnen von netbus, 13 Mai 2017, 14:13:19

Vorheriges Thema - Nächstes Thema

netbus

Hallo,
Ich versuche die "Load" als Chart einzubinden.
Mittels Logfile hat es funktioniert nur mit DBLog schaffe ich es nicht da ich nicht weiß wie die 1/5/15Min Regex dazu aussehen muss.

<div class="fullsize nobuttons"
                data-type="chart"
                data-logdevice='["logdb","logdb","logdb"]'
                data-columnspec='["sysmon:loadavg","sysmon:loadavg","sysmon:loadavg"]'
                data-logfile="HISTORY"
                data-style='["ftui l0","ftui l1","ftui l2"]'
                data-ptype='["steps","steps","steps"]'
                data-uaxis='["primary","primary","primary"]'
                data-minvalue="auto"
                data-maxvalue="auto"
                data-yticks="auto"
                data-minvalue_sec="auto"
                data-cursorgroup="1"
                data-scrollgroup="1"
                data-showlegen="false"
                data-maxvalue_sec="auto"
                data-daysago_start="24h"
                data-daysago_end="0h"
                data-nofulldays="true"
                data-xticks="auto"
                data-height="80%"
                data-width="100%">


In der Datenbank sieht das Event so aus:
loadavg: 0.23 0.14 0.13

Jemand nen Tipp?


Markus.

#1
also bei mir siehts so aus.





#DbLog <SPEC1>:loadavg:::$val=~s/([\d.]*).[\d.]*.[\d.]*/$1/eg
#DbLog <SPEC1>:loadavg:::$val=~s/[\d.]*.([\d.]*).[\d.]*/$1/eg
#DbLog <SPEC1>:loadavg:::$val=~s/[\d.]*.[\d.]*.([\d.]*)/$1/eg





Ist zwar für einen Plot aber müsste in etwa so auch in FTUI verwendbar sein.

Gruss

Markus

netbus

Das funktioniert leider nicht für FTUI.

Markus.

Hallo Netbus,

also ich hab ein simple Chart in FTUI definiert, ich weiß nicht in wie weit das auf deinen Fall übertragbar ist. Sieht aber folgendermaßen aus.


div data-type="simplechart"
data-device="Temp_001"
data-logdevice="logdb"
data-logfile="HISTORY"
data-columnspec="Temp_001::::$val=~s/([\d.]*).*/$1/"
data-minvalue="0"
data-maxvalue="35"
data-height="60"
data-width="90"
class="noticks">


Von derLogik her müsste doch das dann für deinen Fall wie folgt aussehen...


<div class="fullsize nobuttons"
                data-type="chart"
data-device="sysmon"
                data-logdevice='["logdb","logdb","logdb"]'
data-logfile="HISTORY"
                data-columnspec='["loadavg:::$val=~s/([\d.]*).[\d.]*.[\d.]*/$1/eg","loadavg:::$val=~s/[\d.]*.([\d.]*).[\d.]*/$1/eg","loadavg:::$val=~s/[\d.]*.[\d.]*.([\d.]*)/$1/eg"]'
                data-style='["ftui l0","ftui l1","ftui l2"]'
                data-ptype='["steps","steps","steps"]'
                data-uaxis='["primary","primary","primary"]'
                data-minvalue="auto"
                data-maxvalue="auto"
                data-yticks="auto"
                data-minvalue_sec="auto"
                data-cursorgroup="1"
                data-scrollgroup="1"
                data-showlegen="false"
                data-maxvalue_sec="auto"
                data-daysago_start="24h"
                data-daysago_end="0h"
                data-nofulldays="true"
                data-xticks="auto"
                data-height="80%"
                data-width="100%">


Gruß

Markus

Markus.

hab gerade mal ein wenig rumgebastelt weil ich so ein Chart auch haben will :-)

Also ich hab jetzt nur mal einen Wert per regexp aus dem Loadavg geholt und bekomme was angezeigt.
Vielleicht kannst du ja darauf aufbauen..


<div class="fullsize nobuttons"
                data-type="chart"
data-device="sysmon"
                data-logdevice="logdb"
data-logfile="HISTORY"
                data-columnspec="sysmon:loadavg:::$val=~s/[\d.]*.[\d.]*.([\d.]*)/$1/eg"
                data-ptype="steps"
                data-uaxis="primary"
                data-minvalue="auto"
                data-maxvalue="auto"
                data-yticks="auto"
                data-minvalue_sec="auto"
                data-cursorgroup="1"
                data-scrollgroup="1"
                data-showlegen="false"
                data-maxvalue_sec="auto"
                data-daysago_start="24h"
                data-daysago_end="0h"
                data-nofulldays="true"
                data-xticks="auto"
                data-height="80%"
                data-width="100%">
</div>



Gruß

Markus

Markus.

nochwas....
Falls Du mehrere Regexp abfragen willst um zum Beispiel die drei Werte von Load darzustellen, musst du in den Regexp'en jedes \ durch \\ ersetzten !! Sonst wird immer nur ein Graph dargestellt. Jedenfalls war es bei mir so.


"sysmon:loadavg:::$val=~s/[\d.]*.[\d.]*.([\d.]*)/$1/eg"
wird
"sysmon:loadavg:::$val=~s/[\\d.]*.[\\d.]*.([\\d.]*)/$1/eg"



Gruß

Markus

netbus

Danke Markus,
funktioniert.

Hier noch der vollständige Code:
<div class="fullsize nobuttons"
                data-type="chart"
                data-logdevice='["logdb","logdb","logdb"]'
                data-columnspec='["sysmon:loadavg:::$val=~s/([\\d.]*).[\\d.]*.[\\d.]*/$1/eg","sysmon:loadavg:::$val=~s/[\\d.]*.([\\d.]*).[\\d.]*/$1/eg","sysmon:loadavg:::$val=~s/([\\d.]*).[\\d.]*.([\\
d.]*)/$1/eg"]'
                data-logfile="HISTORY"
                data-style='["ftui l0","ftui l1","ftui l2"]'
                data-ptype='["steps","steps","steps"]'
                data-uaxis='["primary","primary","primary"]'
                data-minvalue="auto"
                data-maxvalue="auto"
                data-yticks="auto"
                data-minvalue_sec="auto"
                data-cursorgroup="1"
                data-scrollgroup="1"
                data-showlegen="false"
                data-maxvalue_sec="auto"
                data-daysago_start="24h"
                data-daysago_end="0h"
                data-nofulldays="true"
                data-xticks="auto"
                data-height="80%"
                data-width="100%">
</div>