Ad Widget

Collapse

Zabbix Asterisk script

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • lvia
    Junior Member
    • May 2013
    • 2

    #1

    Zabbix Asterisk script

    Hi,

    We have a problem with a asterisk script, don't works correcty.

    The script is installed to execute on server.

    Someone has managed to set it up properly?

    I have this error when try to execute:

    root@sauron:/etc/zabbix/scripts# ./asterisk_status.sh
    cat: /var/run/asterisk/asterisk.pid: No existe el fichero o el directorio
    zabbix_sender [16239]: zbx_option requires an argument -- o
    usage: zabbix_sender [-Vhv] {[-zpsI] -ko | [-zpI] -T -i <file> -r} [-c <file>]
    sudo: asterisk: command not found
    zabbix_sender [16245]: zbx_option requires an argument -- o
    usage: zabbix_sender [-Vhv] {[-zpsI] -ko | [-zpI] -T -i <file> -r} [-c <file>]
    sudo: asterisk: command not found
    zabbix_sender [16251]: zbx_option requires an argument -- o
    usage: zabbix_sender [-Vhv] {[-zpsI] -ko | [-zpI] -T -i <file> -r} [-c <file>]
    sudo: asterisk: command not found
    zabbix_sender [16255]: zbx_option requires an argument -- o
    usage: zabbix_sender [-Vhv] {[-zpsI] -ko | [-zpI] -T -i <file> -r} [-c <file>]
    sudo: asterisk: command not found
    zabbix_sender [16260]: zbx_option requires an argument -- o
    usage: zabbix_sender [-Vhv] {[-zpsI] -ko | [-zpI] -T -i <file> -r} [-c <file>]
    sudo: asterisk: command not found
    info from server: "Processed 0 Failed 1 Total 1 Seconds spent 0.000086"
    sent: 1; skipped: 0; total: 1
    sudo: /usr/sbin/asterisk: command not found
    zabbix_sender [16271]: zbx_option requires an argument -- o
    usage: zabbix_sender [-Vhv] {[-zpsI] -ko | [-zpI] -T -i <file> -r} [-c <file>]
    sudo: /usr/sbin/asterisk: command not found
    info from server: "Processed 0 Failed 1 Total 1 Seconds spent 0.000036"
    sent: 1; skipped: 0; total: 1
    sudo: /usr/sbin/asterisk: command not found
    zabbix_sender [16282]: zbx_option requires an argument -- o
    usage: zabbix_sender [-Vhv] {[-zpsI] -ko | [-zpI] -T -i <file> -r} [-c <file>]
    sudo: /usr/sbin/asterisk: command not found
    zabbix_sender [16287]: zbx_option requires an argument -- o
    usage: zabbix_sender [-Vhv] {[-zpsI] -ko | [-zpI] -T -i <file> -r} [-c <file>]
    sudo: /usr/sbin/asterisk: command not found
    zabbix_sender [16292]: zbx_option requires an argument -- o
    usage: zabbix_sender [-Vhv] {[-zpsI] -ko | [-zpI] -T -i <file> -r} [-c <file>]
    sudo: /usr/sbin/asterisk: command not found
    ...............


    Thanks in advance.
  • lvia
    Junior Member
    • May 2013
    • 2

    #2
    With a 2.06 of a zabbix agents works correctly with this configuration:

    Add this lines in zabbix_agent /etc/zabbix/conf/zabbix_agentd.conf in a client:

    UserParameter=ast.pid,sudo -u zabbix sudo cat /var/run/asterisk/asterisk.pid
    UserParameter=ast.uptime,sudo -u zabbix sudo /usr/sbin/asterisk -rvvvvvx 'core show uptime' | grep uptime | cut -f2 -d: | sed 's/ //g'
    UserParameter=ast.reloadtime,sudo -u zabbix sudo /usr/sbin/asterisk -rvvvvvx 'core show uptime' | grep reload | cut -f2 -d: | sed 's/ //g'
    UserParameter=ast.version,sudo -u zabbix sudo /usr/sbin/asterisk -V | cut -f2 -d' '

    # Core Stats
    # INFO: Active Calls is Buggy yet.
    UserParameter=ast.callsdone,sudo -u zabbix sudo /usr/sbin/asterisk -rvvvvvx 'core show calls'| grep -i 'processed' | awk '{print $1}'

    # IAX2 Stats

    UserParameter=iax.status,sudo -u zabbix sudo /usr/sbin/asterisk -rvvvvvx 'iax2 show registry'|grep Registered |wc -l
    UserParameter=iax.channels,sudo -u zabbix sudo /usr/sbin/asterisk -rvvvvvx 'iax2 show channels'|grep --text -i 'active IAX channel'|awk '{print $1}'

    # SIP Stats

    UserParameter=sip.status,sudo -u zabbix sudo /usr/sbin/asterisk -rvvvvvx 'sip show registry'|grep Registered |wc -l
    UserParameter=sip.peersonline,sudo -u zabbix sudo /usr/sbin/asterisk -rvvvvvx 'sip show peers'|grep --text -i 'sip peers'|awk '{print $5}'
    UserParameter=sip.peersoffline,sudo -u zabbix sudo /usr/sbin/asterisk -rvvvvvx 'sip show peers'|grep --text -i 'sip peers'|awk '{print $7}'
    UserParameter=sip.peers,sudo -u zabbix sudo /usr/sbin/asterisk -rvvvvvx 'sip show peers'|grep --text -i 'sip peers'|awk '{print $1}'


    # DNS Manager

    UserParameter=dns.status,sudo -u zabbix sudo /usr/sbin/asterisk -rvvvvvx 'dnsmgr status' | grep 'DNS Manager' | awk '{print $NF}'
    UserParameter=dns.entries,sudo -u zabbix sudo /usr/sbin/asterisk -rvvvvvx 'dnsmgr status' | grep 'Number of entries' | awk '{print $NF}'


    # FAX Stats

    UserParameter=fax.sessions,sudo -u zabbix sudo /usr/sbin/asterisk -rvvvvvx 'fax show stats' | grep 'Current Sessions' | awk '{print $NF}'
    UserParameter=fax.transmits,sudo -u zabbix sudo /usr/sbin/asterisk -rvvvvvx 'fax show stats' | grep 'Transmit Attempts' | awk '{print $NF}'
    UserParameter=fax.receive,sudo -u zabbix sudo /usr/sbin/asterisk -rvvvvvx 'fax show stats' | grep 'Receive Attempts' | awk '{print $NF}'
    UserParameter=fax.done,sudo -u zabbix sudo /usr/sbin/asterisk -rvvvvvx 'fax show stats' | grep 'Completed' | awk '{print $NF}'
    UserParameter=fax.fail,sudo -u zabbix sudo /usr/sbin/asterisk -rvvvvvx 'fax show stats' | grep 'Failed' | awk '{print $NF}'

    # Parked Calls

    UserParameter=ast.parkedcalls,sudo -u zabbix sudo /usr/sbin/asterisk -rvvvvvx 'parkedcalls show' | grep 'parked calls in total' | awk '{print $1}'

    # Version information
    # Version Info -- Edit this part for your own loss
    #
    UserParameter=ast.tribily.ver,sudo -u zabbix sudo echo ${VERSION}

    Add this lines in a config file agent in a client host

    Server= XX_XXX_XX_XXX
    ServerActive= XX_XXX_XX_XXX

    ListenPort=10050

    Hostname=[host_name_same_zabbix_server]

    StartAgents=3

    EnableRemoteCommands=1

    PidFile=/etc/zabbix/zabbix_agentd.pid

    LogFile=/var/log/zabbix/zabbix_agentd.log

    LogFileSize=5

    DebugLevel=3

    Add a user zabbix in /etc/sudoers to execute a asterisk commands:

    zabbix ALL=(ALL) NOPASSWD:ALL


    Install this template in a zabbix_server

    Comment

    Working...