Ad Widget

Collapse

Saber se rádio FM está tocando ou não?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • zerutreck
    Junior Member
    • Jan 2019
    • 1

    #1

    Saber se rádio FM está tocando ou não?

    Olá Pessoal,

    As vezes o computador está ligado, enviando áudio para o transmissor FM porém não está tocando nada!

    Sabem por onde devo começar a estudar para que monitore uma url de streaming e veja se está tocando algo?

    Penso em ligar um rádio fm em computador, gerar o streaming disto e o zabbix testar se toca algo ou não.



    Já fizeram algo parecido?

    Obrigado pela atenção dedicada
  • 1berto
    Senior Member
    • Sep 2018
    • 182

    #2
    A URL de streaming a q vc se refere é externa? O computador que você quer monitorar fica 'conectado' nessa URL e mandando som através da saida de audio?
    A estratégia nesse caso seria como (no arquivo de configuração do agente que deve ser instalado no host a ser monitorado):
    UserParameter=obter_nivel_som,cat /proc/asound/card0/pcm0c/sub0/status
    (Se usar windows terá q procurar o comando equivalente)

    No server zabbix você precisaria cadastrar um item com a chave: obter_nivel_som para o host q quer monitorar e determinar que o delay seria por exemplo a cada 5 minutos , o valor q esse item trará será igual ao resultado do comando.
    Esse comando do exemplo verifica o status de uma placa especifica e na verdade não traz o nível do som, mas dá uma ideia de como funcionar... Vc teria q dar uma pesquisa para ver a melhor forma de obter o nível do som gerado.
    O item vai trazer para o servidor o resultado do comando executado pelo agente (parte depois da vírgula).

    Pesquise especificamente zabbix agent userparameter e criação de hosts e itens no servidor

    Usando o utilitário q vc sugeriu, seria necessário q ele ficasse sempre ativo gravando um log por exemplo e você usasse o utilitário de leitura de logs do agente zabbix.
    Ou ele teria q poder ser chamado para a leitura momentânea e encerrado (que não é o que acontece no exemplo que você mandou, onde ele fica 'esperando' o outro programa terminar), nessa opção vc colocaria o comando do soundmeter no user parameter
    UserParameter=obter_nivel_som,soundmeter.sh --parametros -para -ler -encerrar
    O resultado do soundmeter.sh será enviado para o server zabbix e poderá ser usado para disparar um trigger.

    Agora se você estiver usando isso para uma máquina ou algo do tipo, devem haver formas mais simples de fazer do que instalar uma solução de monitoração completa.







    Last edited by 1berto; 05-01-2019, 01:33.

    Comment

    Working...