Autor Tema: Escribir resultado de comando en base de datos MySQL  (Leído 4031 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Lugaid

  • Sv Full Member
  • *
  • Mensajes: 742
  • his name is Linux
Escribir resultado de comando en base de datos MySQL
« : agosto 28, 2018, 03:50:44 pm »
Buenas buenas communiters, mil años despues vuelvo a estas tierras en busca de conocimiento

Resulta que quisiera ver si hay alguna manera de escribir en una base de datos el resultado de un comando para ser precisos, resultado de comandos de asterisk

Ej. asterisk -rx "core show channels" | grep "active calls" | awk '{print$1}'

La idea es poder almacenar ese dato para posteriormente graficar y ver un comportamiento de las llamadas, si, se que hay software que podria hacer eso, como Observium, Cacti, Icinga, Nagios etc pero la idea es desarrollar algo mas light

Cabe mencionar que no solo ese dato se necesita almacenar, tambien podria ser cantidad de llamdas por troncal, tiempo promedio de llamadas, etc etc por eso lo que quisiera es poder almacenar la mayor cantidad de informacion posible

La opcion es MySQL por temas de que hay mucha documentacion pero bien podria ser MariaDB, MongoDB o cualquier otra fumada que este alla afuera y como dato importante es la interconexion con Asterisk.

Desconectado g00mba

  • The Communiter-
  • *
  • Mensajes: 14585
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re:Escribir resultado de comando en base de datos MySQL
« Respuesta #1 : agosto 28, 2018, 04:05:24 pm »
y.... ya probaste escribirlo como log a elastic search?

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6531
  • "Once you go arch , u never go back"
    • SV CommunitY
Re:Escribir resultado de comando en base de datos MySQL
« Respuesta #2 : agosto 28, 2018, 04:13:29 pm »
No entiendo que es lo que te impide guardar ese output en una base de datos?

Podes hacer ese comando y luego un último pipe hacia un script que lee desde stdin en ruby, php, node, o cualquier scripting que manejes.

En lugar de mysql tal vez para este caso aplica mejor un nosql o como te dijo g00mba elasticsearch, la idea es que no necesitas base de datos relacionales si no vas a tener muchas tablas, transacciones, o algo de lo que proveen los RDS, te conviene más guardar en documentos, en donde en futuro podes irle agregando cosas más y creciendo el documento con más información y que continue siendo completo con toda la información para gráfica en el mismo.

Sent from my MI 5s using Tapatalk


Desconectado snick

  • Sv Member
  • ***
  • Mensajes: 164
Re:Escribir resultado de comando en base de datos MySQL
« Respuesta #3 : agosto 28, 2018, 04:19:06 pm »
https://www.voip-info.org/asterisk-cmd-mysql/

Desconectado Lugaid

  • Sv Full Member
  • *
  • Mensajes: 742
  • his name is Linux
Re:Escribir resultado de comando en base de datos MySQL
« Respuesta #4 : agosto 28, 2018, 05:17:44 pm »
y.... ya probaste escribirlo como log a elastic search?

Voy a googlear, igual estaba viendo algo de influxdb (por la integracion con grafana) la verdad voy madurando la idea, y no es q yo sea precisamente habil en bases de datos

No entiendo que es lo que te impide guardar ese output en una base de datos?

Podes hacer ese comando y luego un último pipe hacia un script que lee desde stdin en ruby, php, node, o cualquier scripting que manejes.

En lugar de mysql tal vez para este caso aplica mejor un nosql o como te dijo g00mba elasticsearch, la idea es que no necesitas base de datos relacionales si no vas a tener muchas tablas, transacciones, o algo de lo que proveen los RDS, te conviene más guardar en documentos, en donde en futuro podes irle agregando cosas más y creciendo el documento con más información y que continue siendo completo con toda la información para gráfica en el mismo.

Sent from my MI 5s using Tapatalk



Voy empezando a darle forma a la idea pero tenes razon, algo no relacional creo q seria mas util y quizas hasta mas rapido xD

Desconectado g00mba

  • The Communiter-
  • *
  • Mensajes: 14585
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re:Escribir resultado de comando en base de datos MySQL
« Respuesta #5 : agosto 28, 2018, 05:20:18 pm »
Voy a googlear, igual estaba viendo algo de influxdb (por la integracion con grafana) la verdad voy madurando la idea, y no es q yo sea precisamente habil en bases de datos
elastic tambien se integra con grafana, de que forma se almacenan los comandos ahorita?

Desconectado Lugaid

  • Sv Full Member
  • *
  • Mensajes: 742
  • his name is Linux
Re:Escribir resultado de comando en base de datos MySQL
« Respuesta #6 : agosto 28, 2018, 06:03:14 pm »
elastic tambien se integra con grafana, de que forma se almacenan los comandos ahorita?

ahorita se hace manual la consulta, no hay nada donde almacenar esa info, por poner un ejemplo, el tiempo de respuesta en una troncal sip, cuando hay problemas hacemos la consulta a pata y vemos que esta super alto el "ping" y procedemos al troubleshoting, la idea es tener algo donde poder ver las variaciones o el historial para temas de reporteria y cosas asi

Desconectado g00mba

  • The Communiter-
  • *
  • Mensajes: 14585
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re:Escribir resultado de comando en base de datos MySQL
« Respuesta #7 : agosto 29, 2018, 09:28:01 am »
ahorita se hace manual la consulta, no hay nada donde almacenar esa info, por poner un ejemplo, el tiempo de respuesta en una troncal sip, cuando hay problemas hacemos la consulta a pata y vemos que esta super alto el "ping" y procedemos al troubleshoting, la idea es tener algo donde poder ver las variaciones o el historial para temas de reporteria y cosas asi
ehhh... juela. y queres almacenar la consulta o tambien el resultado o como es la onda?
a olvidalo ya volvi a leer el nombre del tema. si solo es tema de guardar un log lo podes hacer con un filebeat escribiendo a un elastic search, es mas facil que estar cerotiando con BD relacionales y vas a tener lo que necesitas.
« Última Modificación: agosto 29, 2018, 10:20:56 am por g00mba »

Desconectado Lugaid

  • Sv Full Member
  • *
  • Mensajes: 742
  • his name is Linux
Re:Escribir resultado de comando en base de datos MySQL
« Respuesta #8 : agosto 29, 2018, 02:43:52 pm »
ehhh... juela. y queres almacenar la consulta o tambien el resultado o como es la onda?
a olvidalo ya volvi a leer el nombre del tema. si solo es tema de guardar un log lo podes hacer con un filebeat escribiendo a un elastic search, es mas facil que estar cerotiando con BD relacionales y vas a tener lo que necesitas.

Vergon voy a googlear y hacer un par de pruebas si me topo con algo revivo este thread :D por eso te quiero gordo :*