Diferencia entre revisiones de «Usuario:ManuelRomero/proyecto/proyectoIternova/Gráficas»
(→Cómo generar gráficas) |
|||
Línea 15: | Línea 15: | ||
|- | |- | ||
|} | |} | ||
+ | |||
+ | |||
+ | {{Imagen:CicloVida_Monitorizacion_BusquedaHost.png}} | ||
+ | <br> | ||
+ | Actúo en el método | ||
+ | Monitorizacion_Controller::view | ||
+ | Inserto el códig | ||
+ | <source lant=php> | ||
+ | //Obtengo los servicios para obetner la gráfica de cada servicio | ||
+ | $services = $obj->servicios; | ||
+ | foreach ($services as $service) { | ||
+ | |||
+ | $data_ini = date("Y-m-d 00:00:00", time() - 24 * 60 * 60); //El día de ayer | ||
+ | $data_fin = date("Y-m-d 00:00:00", time()); //El día de ayer | ||
+ | |||
+ | $index = Monitorizacion_Controller_Services::get_index_to_services($service); | ||
+ | $service = Monitorizacion_Constants::getIndexNumberService($service); | ||
+ | echo "<h1>$service - $data_ini . $data_fin</h1>"; | ||
+ | var_dump($index); | ||
+ | echo "<h1>MRM</h1>"; | ||
+ | |||
+ | //$matriz_service = Monitorizacion_Controller_Services::generate_service_matrix($data_ini, $data_fin, $service); | ||
+ | //var_dump($matrix_service); | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | *empiezo a implementar el método generate_service_matrix sin llegar a probar | ||
+ | <source lang=php> | ||
+ | /** | ||
+ | * | ||
+ | * @param type $data_ini fecha de inicio | ||
+ | * @param type $data_fin fecha de fin | ||
+ | * @param type $service servicio para obtener datos | ||
+ | * Obtiene una matriz de datos a partir de la información almacenada en mongo | ||
+ | * entre las fechas establecidas del servicio especificado | ||
+ | */ | ||
+ | public static function generate_service_matrix($data_ini, $data_fin, $service, $index, $host_id) { | ||
+ | |||
+ | $datos = null; | ||
+ | |||
+ | $date_current = date('Y-m-d 00:00:00'); | ||
+ | $obj_date_current = new DateTime($date_current, new DateTimeZone('UTC')); | ||
+ | |||
+ | $array_criterios = []; | ||
+ | |||
+ | $array_criterios[] = array('host_id', 'eq', $host, 'string'); | ||
+ | $array_criterios[] = array('data', 'eq', $service . '[' . $index . ']', 'string'); | ||
+ | $array_criterios[] = array('timestamp', 'he', $$data_ini, 'string'); | ||
+ | $array_criterios[] = array('timestamp', 'le', $data_fin, 'string'); | ||
+ | |||
+ | Logs_Controller::vardump($array_criterios); | ||
+ | /* | ||
+ | $array_obj_data = Monitorizacion_Modeldata::get_all($array_criterios, array('host_id' => 1, 'timestamp' => -1), 0, 1); | ||
+ | if (!empty($array_obj_data)) { | ||
+ | //Con reset retomamos el primer elemento del array o FALSE si está vacío | ||
+ | $datos = reset($array_obj_data); | ||
+ | } | ||
+ | return $datos; | ||
+ | * | ||
+ | */ | ||
+ | } | ||
+ | </source> |
Revisión de 22:48 27 jun 2017
Cómo generar gráficas
- Preparar una matriz con la siguiente estructura.
FECHA | SERVICIO |
Fecha 1: 01-01-2017 10:43 | valor ssh 1 |
Fecha 2: 03-03-2017 12:43 | valor ssh 2 |
Actúo en el método
Monitorizacion_Controller::view
Inserto el códig
Idioma no válido.
Necesita especificar un idioma como esto: <source lang="html4strict">...</source>
lenguajes soportados para sintaxis remarcada:
4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, arm, asm, asp, asymptote, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcl, dcpu16, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, freeswitch, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, haxe, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, ldif, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, nagios, netrexx, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, octave, oobas, oorexx, oracle11, oracle8, oxygene, oz, parasail, parigp, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, pys60, python, q, qbasic, rails, rebol, reg, rexx, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, spark, sparql, sql, stonescript, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, upc, urbi, uscript, vala, vb, vbnet, vedit, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic
//Obtengo los servicios para obetner la gráfica de cada servicio $services = $obj->servicios; foreach ($services as $service) { $data_ini = date("Y-m-d 00:00:00", time() - 24 * 60 * 60); //El día de ayer $data_fin = date("Y-m-d 00:00:00", time()); //El día de ayer $index = Monitorizacion_Controller_Services::get_index_to_services($service); $service = Monitorizacion_Constants::getIndexNumberService($service); echo "<h1>$service - $data_ini . $data_fin</h1>"; var_dump($index); echo "<h1>MRM</h1>"; //$matriz_service = Monitorizacion_Controller_Services::generate_service_matrix($data_ini, $data_fin, $service); //var_dump($matrix_service); }
- empiezo a implementar el método generate_service_matrix sin llegar a probar
/** * * @param type $data_ini fecha de inicio * @param type $data_fin fecha de fin * @param type $service servicio para obtener datos * Obtiene una matriz de datos a partir de la información almacenada en mongo * entre las fechas establecidas del servicio especificado */ public static function generate_service_matrix($data_ini, $data_fin, $service, $index, $host_id) { $datos = null; $date_current = date('Y-m-d 00:00:00'); $obj_date_current = new DateTime($date_current, new DateTimeZone('UTC')); $array_criterios = []; $array_criterios[] = array('host_id', 'eq', $host, 'string'); $array_criterios[] = array('data', 'eq', $service . '[' . $index . ']', 'string'); $array_criterios[] = array('timestamp', 'he', $$data_ini, 'string'); $array_criterios[] = array('timestamp', 'le', $data_fin, 'string'); Logs_Controller::vardump($array_criterios); /* $array_obj_data = Monitorizacion_Modeldata::get_all($array_criterios, array('host_id' => 1, 'timestamp' => -1), 0, 1); if (!empty($array_obj_data)) { //Con reset retomamos el primer elemento del array o FALSE si está vacío $datos = reset($array_obj_data); } return $datos; * */ }