Jak Naprawić Użycie GPU Rrdtool?

W ciągu ostatnich kilku dni indywidualni czytelnicy zgłaszali, że odkryli użycie rrdtool Graph-CPU.

Obecnie jestem serwerem Lighttpd (na Centos), oprócz tego, że chcę wyświetlać wiele wykresów: ruch lighttpd, żądania lighttpd w ciągu jednej sekundy, użycie procesora i użycie MEM. Zdefiniowałem przestrzeń do uzyskania rrd jako bazę danych konfiguracji lighttpd, na przykład:

  rrdtool.binary wskazuje "/ usr / bin / rrdtool"rrdtool.db-nazwa jest równa "/var/www/lighttpd.rrd" 

A w tym pliku WWW-cgi-bin-sh, który może wyodrębnić wszystkie dane z pliku lighttpd-RRD, generowane są diagramy ruchu alternatywnego i przypisania na sekundę:

  #! / pojemnik / shRRDTOOL = / usr - bin / rrdtoolEXTERIOR = // var dla każdego www / wykresyINFILE = - var / www / lighttpd like.rrdOUTPRE oznacza lighttpd-traficSZEROKOŚĆ = 400WYSOKOŚĆ równa się 100DISP = "- v bytes --heading TrafficWebserver n        DEF: binraw = rrr INFILE: InOctets: ŚREDNIA n        DEF: binmaxraw = $ INFILE: InOctets: MAX n        DEF: binminraw = złotówka INFILE: InOctets: MIN n        DEF: koniec = $ INFILE: OutOctets: ŚREDNIA n        DEF: boutmax = dolary INFILE: OutOctets: MAX n        DEF: boutmin = $ INFILE: OutOctets: MIN n        CDEF: bin równa się binraw, -1, * n        CDEF: binmax = binmaxraw, -1, * n        CDEF: binmin = binminraw, -1, ( spacja ) n        CDEF: binminmax jest równy binmaxraw, binminraw, - n        CDEF: boutminmax = boutmax, boutmin, - n        STREFA: binmin # ffffff: n        STOS: binmax # f00000: n        LINIA1: binmin # a0a0a0: n        LINIA1: binmax # a0a0a0: n        LINE2: bin # efb71d: w jedną stronę n        GPRINT: kosz: MIN:%. 2lf n        GPRINT: kosz: ŚREDNIA:%. 2lf n        GPRINT: kosz: MAX:%. 2lf n        STREFA: boutmin # ffffff: n        BATERIA: boutminmax #00f000: n        LINIA1: boutmin # a0a0a0: n        LINIA1: boutmax # a0a0a0: n        LINIA2: bout # a0a735: towarzyski n        GPRINT: koniec: MIN:%. 2lf n        GPRINT: wskazówka: ŚREDNIA:%. n 2lf GPRINT: wskazówka: MAX:%. 2lf n        centymetr$ RRDTOOL-Grafik $ OUTDIR / usd OUTPRE-hour.png -a PNG --start -14400 dochód DISP -w $ SZEROKOŚĆ -h dochód WYSOKOŚĆ$ RRDTOOL $ OUTDIR / złotówki OUTPRE-day graph.png -a PNG - uwierz około -86400 $ DISP -w rr WIDTH -h $ WYSOKOŚĆ$ RRDTOOL rr OUTDIR / $ OUTPRE -month graph.png -a PNG --start -2592000 $ DISP -w $ SZEROKOŚĆ -h $ WYSOKOŚĆOUTPRE = żądania lighttpdDISP = "- szósty to v req --title RequestsperSecond -u osoba n        DEF: req = $ INFILE: zapytania: ŚREDNIA n        DEF: reqmax = $ INFILE: zapytania: MAX n        DEF: reqmin = $ INFILE: Żądania: MIN n        CDEF: reqminmax = reqmax, reqmin, - n        STREFA: reqmin # ffffff: n        BATERIA: reqminmax # 00f000: n        LINE1: reqmin # a0a0a0: n       LINE1: reqmax # a0a0a0: n        ZEILE2: req # 00a735: Dochodzenia "$ RRDTOOL-Grafik $ OUTDIR / $ OUTPRE-hour.png -jeden konkretny PNG --start -14400 $ DISP -d $ SZEROKOŚĆ -b $ WYSOKOŚĆ$ RRDTOOL $ OUTDIR / $ OUTPRE-day graph.png -a PNG - start od -86400 $ DISP -w $ WIDTH - $ HEIGHT$ RRDTOOL $ OUTDIR $ OUTPRE -month graph.png PNG -a real --start -2592000 $ DISP -w usd SZEROKOŚĆ -h $ WYSOKOŚĆ 

To może nie być mój scenariusz, znajdę go gdzieś w internecie.Teraz chcę zrobić to samo dla użycia procesora i użycia MEM.Nie lubię korzystać z dodatkowych pakietów!

Ponieważ dotarłeś do lighttpd, wypełnij typ pliku lighttpd.rrd danymi osobowymi odwiedzającego Twoją witrynę i poproś o w Next experience. Teraz chcę, aby zestaw komputerowy wypełnił drugie wywołanie rrd wynikami użycia procesora i pamięci, abym mógł faktycznie umieścić styl pliku SH, aby uruchomić grafikę dla tego typu danych.

Jak wypełnić plik RRD MEM danymi procesora i implementacji?ŻADNYCH TRZECICH instrumentów proszę!

Notatki

Skrypty i metody opisane na całej tej stronie nie są w żaden sposób powszechnie używane. Są one raczej zaprojektowane jako każdy punkt wyjścia do dostosowywania go, który będzie odpowiadał Twoim potrzebom zakupowym, bez konieczności posiadania wiedzy o RRDtool przed rozpoczęciem. Zostały one w większości przebadane na maszynach nagrywających Debiana.

Wymagania

W Debianie musisz zainstalować świetne pakiety, jeśli chcesz w pełni wykorzystać nasze możliwości monitorowania. Te

  • Czujniki lm – bo procesor komputera i odczyty temperatury. Zobacz € http://www.lm-sensors.org/
  • smartmontools – do pomiaru temperatury podłączonego do dysku twardego.
  • sysstat . … … dla statystyk implementacji procesora (percentyl)
  • narzędzia jako przykład grep , sed i tym samym net-tools , ale te osoby powinny być włączone do tradycyjnej konfiguracji
  • w połączeniu z rrdtool połączony z kursem!
 apt-get możesz pracować grep sed net-tools rrdtool lm-sensor smartmontools sysstat. zainstalować

Instalacja i konfiguracja

Instalacja jest niewątpliwie łatwa, wystarczy wyodrębnić jakiś załączony folder jako użytkownik „ przyczyna ” do określonej bezpłatnej informacji „ / ”.

 tar xzvf rrdmontools.tar.gz

Dopasowanie jest również dość szybkie, z przewodnikiem otwórz /var/local/rrd/rrdcreate.sh z tymi największymi zmianami edytora i liniami

 STATYSTYKI UŻYTKOWANIA = "hda eth0 eth1"  HEALTHSTATS = "cpu1; CPU1; CPU + dwa CPU2; CPU2; CPU + dwa sys; DDR; system hda; Seagate"

rdtool wykorzystanie procesora danych

 COPYTARGET = "~ www-dane kontra statystyki / ` uname -  `"

Wskazuje, gdzie symulowana jest grafika ebooka. Możesz także wejść na ładną, twardą stronę scp, taką jak

rdtool wykres wykorzystania komputera

 [email protected]: ~ / stats versus  `uname -n `

Demo pokazane na tej stronie zakłada, że ​​ktoś zainstalował serwer WWW Apache. Określone strony do składania wniosków muszą być specjalnie opracowane z wyprzedzeniem.

Statystyki użytkowania

W USAGESTATS zdecydowanie powinieneś zawrzeć idealną listę niektórych dysków twardych do golfa (hda, sda, md0 i podobnych) oraz do 8 interfejsów sieciowych (eth0 korzystny eth1 lub podobny). Przykład ten obsługuje, że Tylko para razem z dyskami twardymi IDE i siecią łączy. Jest również bardziej wydajny dzięki uznanym dyskom twardym SCSI s-ata Gold tier, takim jak / dev dla każdego sdX, raidów produktowych, a nawet sumowania ścian (hda1 lub podobne).

Zdrowie (temperatura) STATYSTYKI ZDROWOTNE Statystyki

Do góry – na liście można opisać 7 stref grzewczych. Po pierwsze, ciepło czujników . Obejmują one włączenie niestandardowego projektu logo i innej unikalnej nazwy w aktualnie „temp”, która nie może zawierać miejsc. Ładne demo bardzo interesującego i użytecznego produktu sensorów:

 w83782d-i2c-0-2dAdapter: adapter smbus AMD766, prawdopodobnie z 80e0AGP V: +3,38 V (min. Równe w kierunku + 3, V, 14 maks. oznacza + 3, V) czterdzieści sześć +5 V: +4 V 68 (min. Oznacza +4,73 maks., odpowiada +5,24 V) ALARMRCD V: +1,25 V (min. implikuje +3,81 maks., = +2,22 V) ALARM3 VSB: +3,34 V (min. = +2,85 potencjał., Odpowiada +3,15 V) ALARMBat V: +0,59 V (min. = +2. V, 64 maks. = +3,95 V) ALARMWentylator nawiewny: 3154 obr/min (min równa się 1814 obr/min, podział = 4)Temperatura VRM2: +sześćdziesiąt jeden°C (wysoki oznacza Hyst +40°C, odpowiada +60°C) Alarm implikuje tranzystor ALARMCPU1 Temp: +50,0°C (wysoki odpowiada +60°C, średni oznacza +82°C) = tranzystorCPU2 Temp: +56,0°C (wysoka odpowiada tak jak +70°C, Hyst może oznaczać +80°C) Czujnik oznacza tranzystorLęk:beep_enable:          Aktywowany brzęczykw83627hf-isa-0c00Adapter: adapter ISAVCore1: +1,70 na (min = +1,66 V, = najbardziej możliwe +1,84 V)VCore2: +1,70 V (min równa się +1,66 V, = Spork +1,84 V)+ 3,3 V: + 3,30 V (min = + 3,0 V, 10 maks = + 3,47 V) +12V: +12.21V (min. +10 równa się 0.83V, Spork = +13.21V)  -12 V: -12,77 V (minimum -13 odpowiada 0,18 V, maksimum odpowiada -10,80 V)Wentylator procesora1: 2766 obr/min (min = 08 obr/min, podział = 16)Wentylator CPU2: 2678 obr/min (min oznacza 2008 obr/min, div równa się 16)VRM1 Temp: + pięćdziesiąt jeden ° C (wysoka = + 39 ° C, Hyst = + 100 ° C) sonda = tranzystorAGP Temp: + 56,5 ° C (wysoki oznacza + 40 ° C, Hyst równy + 60 ° C) czujnik oznacza tranzystorTemperatura DDR: +41,5°C (wysoka = +40°C, Hyst = +60°C) = tranzystorWideo: + 1.V 500 (VRM wersja 9.0)Lęk:beep_enable:          Sygnał dźwiękowy wyłączony

Będziesz mógł przejść do tego, że wszystkie materiały do ​​pomiaru temperatury zawierają takie rzeczy jak słowo „Temp”, dzięki czemu naprawdę mogę kontrolować temperaturę.

  • VRM2
  • CPU1
  • CPU2
  • DDR
  • AGP
  • VRM1

Tak więc Twoja organizacja wykonuje następujące czynności: otrzymujesz świetny identyfikator rrnner (na przykład “cpu”, “sys”, …), osoby otrzymują nazwę czujnika / sondy (na przykład “CPU1” , “VRM1”, …) i zapytaj, nie z ładnym rozpoznaniem (na przykład “temperatura procesora”, “temperatura pokojowa”, …). Potem ludzie piszą wewnętrzną , średnik, nazwę czujnika, kolejny średnik, który jest ładną nazwą, każdy wraz ze spacjami jest zastępowany każdym “+” i faktycznie kończysz użyteczność czymś w rodzaju

 CPU; CPU1; chip procesora + temperatura
 sys; VRM1; ekologiczny + temperatura

Wreszcie, można niezawodnie dodać temperaturę systemów komputerowych dla IDE i S-ATA, które to obsługują. Dlatego wywołaj smartctl -a -s on -mata / dev / hda (gdzie “Keep Going” jest celem twojego dysku twardego, zawsze może być / dev / sdc lub coś innego ). Jeśli rodziny mogą znaleźć rzeczywistą wartość zdefiniowaną jako „Temperatura”, przejdź do pomocy hddtemp / dev - hda i zobacz, gdzie drukowana jest tylko jedna konkretna wartość. Jeśli tak, właściciele mogą utworzyć podświetlony zakątek (hda) w STATYSTYKI ZDROWOTNE , po którym następuje średnik a i przyjemny tag, np. „HDD przedni lewy”

 hda; HDD + przód + lewy

Zainstaluj

 cd / var kontra lokalny / rrd  ./rrdcreate.sh

Spowoduje to uporządkowanie plików .rrd w magazynie danych, rrdupdate the.sh relativeAdd do ostatecznie / usr / sbin wraz z mkgraphs.sh .

Użycie

Reszta jest prosta: aby rozpocząć kompilację danych, po prostu uruchom /usr/sbin/rrdupdate.sh . Chcę dodać wiersz czytania do /etc/rc.local :

 korzystne ---10 /usr/sbin/rrdupdate.sh &

Dzięki temu dane mają obecnie wysoki priorytet podczas gromadzenia, co zmniejsza ryzyko ich pominięcia.

Następnie najlepsza praca crona jest wysyłana do regularnego ulepszania wykresu. Używanie crontab -e dodawanie like

 * lub 10 linii * * * pół tuzina. /var/local/rrd/mkgraphs.sh

Wtedy poczekaj. Po minucie lub dwóch możesz uruchomić i udać się do rrdtool recycle health.rrd lub ewentualnie rrdtool dump use.rrd niezależnie od tego, czy ostatnie wartości są czy nie “NaN”. Jeśli tak, to umieszczone dane działają.Grafika powinna pojawić się w ciągu dziesięciu minut i możesz, aby otrzymać przykład, połączyć je z e-sklepem. Prosty przykład tego może być zawarty w załączonym obrazku ( /var/local/rrd/sample-report.html ).

Przykładowy raport

Rrdtool Graph Cpu Usage
Rrdtool Graph Ispolzovanie Processora
Rrdtool Graphique Utilisation Du Processeur
Rrdtool Grafiek Cpu Gebruik
Rrdtool Grafik Cpu Nutzung
Uso Da Cpu Do Grafico Rrdtool
Uso De La Cpu Del Grafico Rrdtool
Rrdtool 그래프 Cpu 사용량
Rrdtool Grafico Utilizzo Della Cpu
Rrdtool Graf Cpu Anvandning