Ad Widget

Collapse

Asterisk monitoring

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Nate Bell
    Senior Member
    • Feb 2005
    • 141

    #1

    Asterisk monitoring

    Is anyone else using Asterisk for their phone system, and if so, what methods do you have for monitoring the state of the system? More specifically, what do you use to monitor Asterisk with Zabbix? If anyone has any scripts, commands, or suggestions they would like to share, that would be quite helpful. Thanks,

    Nate
  • achu_sab
    Member
    • May 2006
    • 49

    #2
    I have customized my zabbix userparmeter for monitoring howmany active calls, sip and iax registration status of the provider .

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

    Hope this will help someone

    Regards,

    Achu_sab

    Comment

    • bluelinq
      Member
      • Feb 2008
      • 44

      #3
      Achu_sab, I am a little confused trying to do this. I configured the zabbix_agentd.conf file with UserParameter=sip.status,sudo /usr/sbin/asterisk -rvvvvvx 'sip show registry'|grep Registered |wc -l
      , but is there a change that is needed on the host/items configuration too?

      Also, is there a need for a password for any of this? I saw this on the logs.

      27677:20080224:041400 Requested [sip.status]
      Password:
      27677:20080224:041401 Before
      27677:20080224:041401 Run remote command [sudo /usr/sbin/asterisk -rvvvvvx 'sip show registry'|grep Registered |wc -l] Result [1] [0]...
      27677:20080224:041401 Sending back [0]

      but, if I just run
      sudo /usr/sbin/asterisk -rvvvvvx 'sip show registry'|grep Registered |wc -l]
      I do get a 1.

      I appreciate any help or suggestions.

      Regards,

      Paul

      Comment

      • Anton
        Junior Member
        • Dec 2006
        • 17

        #4
        you need to allow the zabbix-user to use the /usr/sbin/asterisk-command ... /etc/sudoers should be the file to change.

        Comment

        • bluelinq
          Member
          • Feb 2008
          • 44

          #5
          Nate, I have that and I get

          # zabbix_agentd -t sip.status
          sip.status [t|1]

          so I think I got that part working. However, do you need to create an item on the host record if so, how is it done? My goal is to be able to monitor if my SIP registration with my provider gets dropped for one reason or another and receive an email if so.

          Regards,

          Paul

          Comment

          • djromy2006
            Junior Member
            • Mar 2010
            • 5

            #6
            Monitoring Asterisk

            I also have the same problem with no solution. can you tell me please how you finally do it?

            Comment

            • djromy2006
              Junior Member
              • Mar 2010
              • 5

              #7
              Monitoring Asterisk

              Hi
              I am still there with a same problem. hers is my zabbix_agend.conf
              Code:
              # tHIs is a config file for Zabbix Agent (Unix)
              # To get more information about Zabbix, visit http://www.zabbix.com
              
              ############ GENERAL PARAMETERS #################
              
              ### Option: PidFile
              #       Name of PID file.
              #
              # Mandatory: no
              # Default:
              PidFile=/tmp/zabbix_agentd.pid
              
              ### Option: LogFile
              #       Name of log file.
              #       If not set, syslog is used.
              #
              # Mandatory: no
              # Default:
              # LogFile=
              
              LogFile=/tmp/zabbix_agentd.log
              
              ### Option: LogFileSize
              #       Maximum size of log file in MB.
              #       0 - disable automatic log rotation.
              #
              # Mandatory: no
              # Range: 0-1024
              # Default:
              LogFileSize=10
              
              ### Option: DebugLevel
              #       Specifies debug level
              #       0 - no debug
              #       1 - critical information
              #       2 - error information
              #       3 - warnings
              #       4 - for debugging (produces lots of information)
              #
              # Mandatory: no
              # Range: 0-4
              # Default:
              DebugLevel=3
              DebugLevel=3
              
              
              ### Option: SourceIP
              #       Source IP address for outgoing connections.
              #
              # Mandatory: no
              # Default:
              # SourceIP=
              
              ### Option: EnableRemoteCommands
              #       Whether remote commands from Zabbix server are allowed.
              #       0 - not allowed
              #       1 - allowed
              #
              # Mandatory: no
              # Default:
              EnableRemoteCommands=1
              
              ### Option: LogRemoteCommands
              #       Enable logging of executed shell commands as warnings
              #       0 - disabled
              #       1 - enabled
              #
              # Mandatory: no
              # Default:
              LogRemoteCommands=1
              
              ##### Passive checks related
              
              ### Option: Server
              #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.
              #       No spaces allowed. First entry is used for receiving list of and sending active checks.
              #       Note that hostnames must resolve hostname->IP address and IP address->hostname.
              #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally.
              #
              # Mandatory: yes
              # Default:
              # Server=
              
              Server=192.168.1.250
              ### Option: Hostname
              #       Unique, case sensitive hostname.
              #       Required for active checks and must match hostname as configured on the server.
              #
              # Default:
              # Hostname=system.uname
              
              Hostname=CLUB_AMIS.inetconsulting.local
              
              ### Option: ListenPort
              #       Agent will listen on this port for connections from the server.
              #
              # Mandatory: no
              # Range: 1024-32767
              # Default:
              ListenPort=10050
              
              ### Option: ListenIP
              #       Agent will listen on the specified interface.
              #
              # Mandatory: no
              # Default:
              # ListenIP=0.0.0.0
              
              # ListenIP=127.0.0.1
              
              ### Option: DisablePassive
              #       Disable passive checks. The agent will not listen on any TCP port.
              #       Only active checks will be processed.
              #       0 - do not disable
              #       1 - disable
              #
              # Mandatory: no
              # Default:
              DisablePassive=0
              
              ##### Active checks related
              
              ### Option: DisableActive
              #       Disable active checks. The agent will work in passive mode listening for server.
              #
              #DisableActive=1
              
              ### Option: ServerPort
              #       Server port for retrieving list of and  sending active checks.
              #
              # Mandatory: no
              # Default:
              ServerPort=10051
              
              ### Option: RefreshActiveChecks
              #       How often list of active checks is refreshed, in seconds.
              #
              # Mandatory: no
              # Range: 60-3600
              # Default:
              RefreshActiveChecks=120
              
              ### Option: BufferSend
              #       Do not keep data longer than N seconds in buffer.
              #
              # Mandatory: no
              # Range: 1-3600
              # Default:
              # BufferSend=5
              
              ### Option: BufferSize
              #       Maximum number of values in a memory buffer. The agent will send
              #       all collected data to Zabbix Server or Proxy if the buffer is full.
              #
              # Mandatory: no
              # Range: 1-65535
              # Default:
              # BufferSize=100
              
              ### Option: MaxLinesPerSecond
              #       Maximum number of new lines the agent will send per second to Zabbix Server
              #       or Proxy processing 'log' and 'logrt' active checks.
              #       The provided value will be overridden by the parameter 'maxlines',
              #       provided in 'log' or 'logrt' item keys.
              #
              # Mandatory: no
              # Range: 1-1000
              
              # Default:
              # MaxLinesPerSecond=100
              
              
              ############ ADVANCED PARAMETERS #################
              
              ### Option: StartAgents
              #       Number of pre-forked instances of zabbix_agentd that process passive checks.
              #
              # Mandatory: no
              # Range: 1-16
              # Default:
              StartAgents=3
              
              ### Option: Timeout
              #       Spend no more than Timeout seconds on processing
              #
              # Mandatory: no
              # Range: 1-30
              # Default:
              # Timeout=3
              
              ### Option: Include
              #       You may include individual files or all files in a directory in the configuration file.
              #
              # Mandatory: no
              # Default:
              # Include=
              
              # Include=/etc/zabbix/zabbix_agent.userparams.conf
              # Include=/etc/zabbix/zabbix_agentd/
              
              
              ####### USER-DEFINED MONITORED PARAMETERS #######
              
              ### Option: UnsafeUserParameters
              #       Allow all characters to be passed in arguments to user-defined parameters.
              #       0 - do not allow
              #       1 - allow
              #
              # Mandatory: no
              # Range: 0-1
              # Default:
              # UnsafeUserParameters=0
              UnsafeUserParameters=1
              ### Option: UserParameter
              #       User-defined parameter to monitor. There can be several user-defined parameters.
              #       Format: UserParameter=<key>,<shell command>
              #       Note that shell command must not return empty string or EOL only.
              #       Example: UserParameter=system.test,who|wc -l
              UserParameter=system.test,who|wc -l
              ### Set of parameters for monitoring MySQL server (v3.23.42 and later)
              ### Change -u<username> and add -p<password> if required
              UserParameter=mysql.ping,mysqladmin -uroot -ppassw0rd ping|grep alive|wc -l
              UserParameter=mysql.uptime,mysqladmin -uroot -ppassw0rd status|cut -f2 -d":"|cut -f1 -d"T"
              UserParameter=mysql.threads,mysqladmin -uroot -ppassw0rd status|cut -f3 -d":"|cut -f1 -d"Q"
              UserParameter=mysql.questions,mysqladmin -uroot -ppassw0rd status|cut -f4 -d":"|cut -f1 -d"S"
              UserParameter=mysql.slowqueries,mysqladmin -uroot -ppassw0rd status|cut -f5 -d":"|cut -f1 -d"O"
              UserParameter=mysql.qps,mysqladmin -uroot -ppassw0rd status|cut -f9 -d":"
              UserParameter=mysql.version,mysql -V
              
              UserParameter=iax.status,sudo /usr/sbin/asterisk -rvvvvvx 'iax2 show registry'|grep Registered |wc -l
              #UserParameter=sip.status,sudo /usr/sbin/asterisk -rvvvvvx 'sip show registry'|grep Registered |wc -l
              UserParameter=active.calls,sudo /usr/sbin/asterisk -rvvvvvx 'show channels'|grep --text -i 'active call'|awk '{print $1}'
              UserParameter=asterisk.status,sudo /etc/init.d/asterisk status | awk '{print $5}'
              and this is what i have in my log file when i restarted zabbix_agend.
              19566:20110516:155712.145 Zabbix Agent started. Zabbix 1.8.3 (revision 13936).
              19566:20110516:155712.145 Listener failed with error: bind() for [[(null)]:10050] failed with error 98: Address already in use.

              Comment

              Working...