Way back in the mists of time, I built my asterisk installation with SNMP 
support.

It's a bit tedious to get the sub-agent for snmpd set up but once you have it you can poll the OID for the asterisk sub-agent and it will tell you how many calls are up at that moment in time.

That said, I actually prefer ARA/ARI to flat file configuration of endpoints and dialplans.  Changes are more or less instantaneous and easily shared between instances. The ODBC way is a pain, so I tend to just use the native MySQL method for ARA configuration as well as CDR collection.  CDR reports are just a SQL query away.

Only problem is all of the web ui's for Asterisk seem to be PHP that presumes 
the flatfiles.



On 6/14/20 2:55 PM, Telium Technical Support wrote:

Just run ‘core show calls’ as a command  from the AMI, and parse the results.  
I don’t think there is an equivalent pure AMI command.

*From:*asterisk-users [mailto:[email protected]] *On 
Behalf Of *Jonathan H
*Sent:* Sunday, June 14, 2020 5:45 PM
*To:* Asterisk Users Mailing List - Non-Commercial Discussion 
<[email protected]>
*Subject:* Re: [asterisk-users] Any api (agi/ari/ami) equivalent of "core show 
calls"?

Wow! I've been *-ing for about 6 years and had literally no idea about that!

I can see a way I could put it to a different use, but it seems to be a bit of a sledgehammer to crack the walnut of "how many current callers" compared to one line of (albeit hacky) dialplan.

That's making me sound ungrateful. I don't mean to be!

On Sun, 14 Jun 2020, 22:39 Steve Edwards, <[email protected] 
<mailto:[email protected]>> wrote:

    On Sun, 14 Jun 2020, Jonathan H wrote:

    > Thank you... but "just update the database" - hmm, what database?

    I used MySQL.

    > Did you mean ARI? I still can't find the command! The asterisk wiki is
    > somewhat, um... spread around!

    ARA as in Asterisk RealTime Architecture

    https://wiki.asterisk.org/wiki/display/AST/Realtime+Database+Configuration
    https://www.voip-info.org/asterisk-realtime/

    As I recall (back from 2015), you tell Asterisk which 'configuration file'
    you want to read from MySQL like this:

    # /etc/asterisk/extconfig.conf

    [settings]
             musiconhold.conf                = mysql,vchat,static
    ;       musiconhold.conf                = mysql,vchat,musiconhold

    I have no idea if this will help, but here are the tables as I defined them 
back in 2015.

             create  table   if not exists   static
                     (
                       id                    int(11) not null auto_increment
                     , cat_metric            int(11) not null default '0'
                     , var_metric            int(11) not null default '0'
                     , commented             int(11) not null default '0'
                     , filename              varchar(128) not null default ''
                     , category              varchar(128) not null default 
'default'
                     , var_name              varchar(128) not null default ''
                     , var_val               varchar(128) not null default ''
                     , primary key           (id)
                     )
                     ;

    -- defaults
             set @CAT_METRIC                 = 0;
             set @FILENAME                   = 'musiconhold.conf';
             set @VAR_METRIC                 = 0;

    -- Funk Dance
             set @COMMENTED                  = 0;
             set @NAME                       = 'Funk Dance';
             insert into static set
                       cat_metric            = @CAT_METRIC
                     , category              = @NAME
                     , commented             = @COMMENTED
                     , filename              = @FILENAME
                     , var_metric            = @VAR_METRIC
                     , var_name              = 'directory'
                     , var_val               = 
concat('/source/src/tmp/T2/moh/', @NAME, '/')
                     ;
             insert into static set
                       cat_metric            = @CAT_METRIC
                     , category              = @NAME
                     , commented             = @COMMENTED
                     , filename              = @FILENAME
                     , var_metric            = @VAR_METRIC
                     , var_name              = 'mode'
                     , var_val               = 'files'
                     ;
             insert into static set
                       cat_metric            = @CAT_METRIC
                     , category              = @NAME
                     , commented             = @COMMENTED
                     , filename              = @FILENAME
                     , var_metric            = @VAR_METRIC
                     , var_name              = 'sort'
                     , var_val               = 'random'
                     ;
             insert into static set
                       cat_metric            = @CAT_METRIC
                     , category              = @NAME
                     , commented             = @COMMENTED
                     , filename              = @FILENAME
                     , var_metric            = @VAR_METRIC
                     , var_name              = 'type'
                     , var_val               = 'preset'
                     ;
    --      insert into static set
    --                cat_metric            = @CAT_METRIC
    --              , category              = @NAME
    --              , commented             = @COMMENTED
    --              , filename              = @FILENAME
    --              , var_metric            = @VAR_METRIC
    --              , var_name              = 'application'
    --              , var_val               = '/usr/bin/mpg123 --mono -b 0 -f 
8192 -q -r 8000 -s -@ http://206.190.136.141:5022/Live'
    --              ;

    -- FILES
    --      set @COMMENTED                  = 0;
    --      insert into static set
    --                cat_metric            = @CAT_METRIC
    --              , category              = 'FILES'
    --              , commented             = @COMMENTED
    --              , filename              = @FILENAME
    --              , var_metric            = @VAR_METRIC
    --              , var_name              = 'directory'
    --              , var_val               = '/var/lib/asterisk/moh/'
    --              ;
    --      insert into static set
    --                cat_metric            = @CAT_METRIC
    --              , category              = 'FILES'
    --              , commented             = @COMMENTED
    --              , filename              = @FILENAME
    --              , var_metric            = @VAR_METRIC
    --              , var_name              = 'mode'
    --              , var_val               = 'files'
    --              ;

             create  table   if not exists   musiconhold
                     (
                       name                  varchar(80) not null
                     , mode                  varchar(80) not null default ''
                     , directory             varchar(255) not null default ''
                     , application           varchar(255) not null default ''
                     , digit                 char(1) not null default ''
                     , sort                  varchar(16) not null default ''
                     , format                varchar(16) not null default ''
                     , stamp                 timestamp
                     )
                     ;

             insert into musiconhold set
                       name                  = 'default'
                     , directory             = '/var/lib/asterisk/moh'
                     , application           = ''
                     , mode                  = 'files'
                     , digit                 = ''
                     , sort                  = 'random'
                     , format                = ''
                     ;

             insert into musiconhold set
                       application           = '/usr/bin/mpg123 --mono -b 0 -f 
8192 -q -r 8000 -s -@ http://streaming.radionomy.com/80sFunkDanceMusic'
                     , mode                  = 'custom'
                     , name                  = 'foobar'
                     ;

    Hope this helps rather than hinders :)

-- Thanks in advance,
    -------------------------------------------------------------------------
    Steve Edwards [email protected] <mailto:[email protected]>     
Voice: +1-760-468-3867 PST
    https://www.linkedin.com/in/steve-edwards-4244281

-- _____________________________________________________________________
    -- Bandwidth and Colocation Provided by http://www.api-digital.com --

    Check out the new Asterisk community forum at: 
https://community.asterisk.org/

    New to Asterisk? Start here:
    https://wiki.asterisk.org/wiki/display/AST/Getting+Started

    asterisk-users mailing list
    To UNSUBSCRIBE or update options visit:
    http://lists.digium.com/mailman/listinfo/asterisk-users




--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

Check out the new Asterisk community forum at: https://community.asterisk.org/

New to Asterisk? Start here:
     https://wiki.asterisk.org/wiki/display/AST/Getting+Started

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to