Graficar desde consola
index | about | archive | charlas | docs | links
dot
|
git
|
img
|
plt
|
tty
|
uml
barra
Páginas más solicitadas
ssh osiux 'cat osiux.com-access.log | grep -Eo "GET /.*HTTP" | sed s/HTTP//g | cut -c 5- | egrep -v "(img|tmb|css|robots|ico)" | sort | uniq -c | sort -nr | head' | barra
60.18 % 60.18 % 461 ██████████████████████████████ / 75.98 % 15.80 % 121 ████████ /feed 79.77 % 3.79 % 29 ██ /2014-03-14-saso-conf-curuzu-cuatia.html 83.03 % 3.26 % 25 █ /index.html 86.16 % 3.13 % 24 █ /painless-backups-using-rdiff-backup 89.16 % 3.00 % 23 █ /visualizando-org-mode-con-gnuplot.html 92.04 % 2.87 % 22 █ /docs.html 94.78 % 2.74 % 21 █ /que-no-se-entere-nadie.html 97.39 % 2.61 % 20 █ /todo-txt-rst+org-mode.html 100.00 % 2.61 % 20 █ /blog.html 766
Códigos de error HTTP
ssh osiux 'cat osiux.com-access.log | egrep -o " [0-9]{3} "' | sort | uniq -c | sort -nr | barra
66.78 % 66.78 % 3225 █████████████████████████████████ 200 86.75 % 19.96 % 964 ██████████ 404 99.34 % 12.59 % 608 ██████ 304 99.98 % 0.64 % 31 ▌ 206 100.00 % 0.02 % 1 ▌ 400 4829
Análisis de user-agent
ssh osiux 'cat osiux.com-access.log | cut -d\" -f6 | cut -d" " -f1 | sort | uniq -c | sort -nr' | head -20 | barra
86.82 % 86.82 % 4188 ███████████████████████████████████████████ Mozilla/5.0 90.84 % 4.02 % 194 ██ Mozilla/4.0 93.06 % 2.22 % 107 █ msnbot-media/1.1 95.02 % 1.97 % 95 █ Googlebot-Image/1.0 96.64 % 1.62 % 78 █ Opera/9.80 97.53 % 0.89 % 43 ▌ Claws 97.97 % 0.44 % 21 ▌ SAMSUNG-SGH-E250/1.0 98.38 % 0.41 % 20 ▌ DoCoMo/2.0 98.63 % 0.25 % 12 ▌ Sogou 98.86 % 0.23 % 11 ▌ www.adressendeutschland.de 99.07 % 0.21 % 10 ▌ Feedly/1.0 99.25 % 0.19 % 9 ▌ - 99.42 % 0.17 % 8 ▌ Python-urllib/2.6 99.59 % 0.17 % 8 ▌ Googlebot/2.1 99.67 % 0.08 % 4 ▌ WebIndex 99.75 % 0.08 % 4 ▌ Google-HTTP-Java-Client/1.17.0-rc 99.83 % 0.08 % 4 ▌ facebookexternalhit/1.0 99.90 % 0.06 % 3 ▌ facebookexternalhit/1.1 99.96 % 0.06 % 3 ▌ curl/7.21.0 100.00 % 0.04 % 2 ▌ W3C_Validator/1.3 4824
block-diag
diagram { default_node_color = 'black'; default_linecolor = '#cfff00'; default_textcolor = '#cfff00'; default_fontsize = 14; span_width = 100; span_height = 60; node_height = 40; node_width = 130; inet [shape = cloud]; inet -- osiux; network BuenosAiresLibre { address = "10.4.14.x/224" osiux [address = "10.4.14.225"] aleosi [address = "10.4.14.251"] eosial [address = "10.4.14.250"] osiale [address = "10.4.14.226"] ovislink [address = "10.4.14.228"] } network CompartirEsBueno-IPv6 { address = "2a00:1508:1:f00f::1/64" aleosi [address = "::1"] caipiroska [address = ":a9f9:af72:93a2:c94c"] leosia [address = ":6670:2ff:fe3d:9173"] } network CompartirEsBueno-IPv4 { address = "10.254.x.x/16" aleosi [address = "10.254.104.161"] caipiroska [address = "10.254.104.182"] eosial [address = "10.254.111.107"] leosia [address = "10.254.47.64"] sialeo [address = "10.254.157.127"] } network linklocal-wan { address = "fe80::" aleosi [address = "::a2f3:c1ff:fe9d:2579"] eosial [address = "::fad1:11ff:fe7a:61b3"] } network linklocal-wlan { address = "fe80::" caipiroska [address = "::1e4b:d6ff:fed2:f99"] aleosi [address = "::a0f3:c1ff:fe9d:257a"] eosial [address = "::f8d1:11ff:fe7a:61b4"] leosia [address = "::6470:2ff:fe3d:9175"] sialeo [address = "::90f6:52ff:fe6a:7dee"] } network librenet6 { address = "fe80::" aleosi [address = "::c8e1:c2ff:fe9c:cfe4"] } network librevpn { address = "192.168.9.x/24" caipiroska [address = "192.168.9.70"] } network linklocal-lan { address = "fe80::" aleosi [address = "::a2f3:c1ff:fe9d:2577"] eosial [address = "::fad1:11ff:fe7a:61b1"] leosia [address = "::68d3:ecff:fefb:d060"] osiale [address = "::214:85ff:fe3c:5a9f"] sialeo [address = "::92f6:52ff:fe6a:7dec"] } }
ditaa
+------------------------+ +------------+ | gcoop_salesopportunity | | campaigns | +------------------------+ +------------+ | campaign_id |-->| id |--+ | id | +------------+ | +------------------------+ | | +------------------------+ | | securitygroups_records | | +------------------------+ | | record_id |<-------+ +-->| securitygroup_id | | +------------------------+ | | +----------------+ | | securitygroups | | +----------------+ | | name | +---| id | +----------------+
gnuplot
graphviz
dot
digraph dot { node [fontname=monospace,fontsize=8]; nodo1 -> nodo2; nodo2 -> nodo3; nodo2 -> nodo4; nodo1 -> nodo5; nodo5 -> nodo6; nodo5 -> nodo7; nodo1 -> nodo8; }
neato
graph dot { node [fontname=monospace,fontsize=8]; nodo1 -- nodo2; nodo2 -- nodo3; nodo2 -- nodo4; nodo1 -- nodo5; nodo5 -- nodo6; nodo5 -- nodo7; nodo1 -- nodo8; }
image-magick
org-timeline
org-clock 2014-02-04 | org-timeline
13: 14: 15: 16: 17: 18: ┊ ┊ ┊ ┊ ┊ ┊ ┊□□□□□□┊□□▣▣▣▣┊□□□□□□┊□▨▣▣▣▣┊□□□□□□┊ gca ===============> 133 ┊□□□□▣▣┊□□□□□□┊□□□□□□┊□□□□□□┊□□□□□□┊ almuerzo ===============> 38 ┊ ┊ ┊ ┊ ┊ ┊ TOTAL ===============> 171
plant-uml
Diagramas de Clase
campaign "1" *-- "many" calls campaign <|-- campaigns class campaign { -id -id_sugar } class calls { -id -id_campaign } class campaigns { -id -nroLote -name -hola() }
Diagramas de Secuencia
skinparam sequenceParticipantFontName Monospaced skinparam sequenceParticipantBorderColor black skinparam sequenceLifeLineBorderColor black skinparam sequenceArrowFontName Monospaced skinparam sequenceArrowColor blue participant "firefox\n1.2.3.4:4321" as firefox #orange participant "proxy\n2.2.2.2" as proxy #green participant "DNS\n8.8.8.8:53" as DNS #yellow participant "google.com\n6.6.6.6:80" as google #red hide footbox autonumber "<b>[0]" firefox -> DNS: cuál es la IP de <b>google.com</b> DNS -> DNS: log DNS --> firefox: es la IP <b>6.6.6.6</b> firefox -> google: mi IP es <b>1.2.3.4</b> + UserAgent + GET / google -> google: log google --> firefox: HTML
gnuplot
desde un archivo de datos
head ~/data/bcc/gca/asterisk/asterisk1-bean-query-20.dat
1 1.4569969177246 11.918306112289 2 1.2775399684906 3.2772920131683 3 1.1570041179657 2.124370098114 4 1.2286741733551 2.1695129871368 5 1.1820800304413 2.1903049945831 6 1.3336930274963 1.7454440593719 7 1.2775030136108 1.8959369659424 8 1.2779738903046 2.9318058490753 9 1.6264469623566 2.3969349861145 10 1.280650138855 2.1734149456024
load '~/bin/osiux.plt' set lmargin 10 set rmargin 10 set bmargin 10 set title "sqlsoap server bean vs query" font "Inconsolata,28" tc lt 5 set xlabel "requests" font "Inconsolata,14" set ylabel "tiempo en segundos" font "Inconsolata,14" set tics out nomirror set grid ytics set xtics font "Inconsolata,10" nomirror set ytics nomirror set tics font "Inconsolata,10" nomirror set mytics plot data using 1:2 with lines lw 3 lt 3 title 'bean', \ data using 1:3 with lines lw 3 lt 4 title 'query'
procesar un log, generar el archivo y graficar
cd ~/blog grep "0895.*Query Execution Time:[0-9\.]+" sugarcct6.log | awk '{print $4"\t"$9}' | sed s/"Time:"//g | awk '{if ($2>h[$1]) h[$1]=$2} END {for (hh in h) print hh,h[hh]}' | sort | tee 0895-query-execution-time.dat
12:17:08 | 0.0302698612213 |
12:17:11 | 0.00952696800232 |
12:17:21 | 0.0434710979462 |
12:17:22 | 0.01877784729 |
12:17:25 | 0.0104238986969 |
12:17:26 | 0.0150380134583 |
12:17:28 | 1.61865592003 |
12:17:29 | 0.022381067276 |
12:17:30 | 0.00826001167297 |
12:17:50 | 0.00913214683533 |
12:17:51 | 0.0108060836792 |
load '~/bin/osiux.plt' set lmargin 10 set bmargin 10 set rmargin 10 set title "Máximo Tiempo de ejecución Queries usuario 0895\nsugarcct6.log" font "Inconsolata,18" tc lt 5 set xdata time set timefmt "%H:%M:%S" set format x "%H:%M:%S" set xtics font "Inconsolata,12" rotate set mxtics set key off set tics font "Inconsolata,12" nomirror set mytics set grid ytics set xlabel "horario" font "Inconsolata,14" set ylabel "tiempo en segundos" font "Inconsolata,14" plot data u 1:2 lw 8 w i