Messieurs dames bien le bonjour
Je développe au boulot mon propre outil de supervision à moi, parce qu’on n’a pas de sous et que oui je sais que Nagios existe blabla, mais ce n’est pas la question.
Maintenant, j’ai mes tests qui sont crontabés, qui s’enregistrent dans une DB MySQL, et je veux rendre ça facilement lisible via des jolis graphiques.
Pour l’instant, j’arrive à faire ça par exemple:
ou ça:
Bon là forcément, mon réseau tournant bien, j’ai 100% de réussite au test, d’où le gros pavé rouge.
Ce que je souhaiterais, c’est afficher une grille des axes, qui soit par dessus l’area ou les bars rouges.
J’utilise GD::Graph::bars pour le 1er graphique, et GD::Graph::area pour le 2e.
Mon code perl actuel est ainsi:
[code]# graph bars
$graph = GD::Graph::bars->new(500,300);
$graph->set(
x_label => ‹ Time ›,
y_label => ‹ Test result ›,
title => ‹ Supervision test result for last hour ›,
x_label_skip => 10,
x_tick_offset => 10,
long_ticks => 1) or warn $graph->error;
$image = $graph->plot(@gdtable) or die $graph->error;
open (IMAGE, « >/var/www/ssldocs/images/graph_lasthour_bars.png ») || die « Unable to create graph bars\n »;
print IMAGE $image->png;
print «
<img src= »/images/graph_lasthour_bars.png">\n";
close (IMAGE);
graph area
$graph = GD::Graph::area->new(500,300);
$graph->set(
x_label => ‹ Time ›,
y_label => ‹ Test result ›,
title => ‹ Supervision test result for last hour ›,
long_ticks => 1,
x_label_skip => 10,
x_tick_offset => 10) or warn $graph->error;
$image = $graph->plot(@gdtable) or die $graph->error;
open (IMAGE, « >/var/www/ssldocs/images/graph_lasthour_area.png ») || die « Unable to create graph.png\n »;
print IMAGE $image->png;
print «
<img src= »/images/graph_lasthour_area.png">\n";
close (IMAGE);[/code]
En gros, comment puis-je faire pour que:
- je fasse apparaitre une grille « à la RRDTool » comme celle-ci:
- que mon graph soit joli
Ou alors dois-je essayer avec ImageMagick (ou un truc du genre)?
Merci!
Edit: sur les 2 premières images, cliquez, y’a aussi titre et axes, mais le redimensionnement ne rend pas honneur à l’image (qui déjà est laide)