Sv Community El Salvador
Soporte y Tecnología => Programación => Base de Datos => Mensaje iniciado por: Lugaid en 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.
-
y.... ya probaste escribirlo como log a elastic search?
-
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
-
https://www.voip-info.org/asterisk-cmd-mysql/
-
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
-
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?
-
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
-
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.
-
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 :*