Tbstatus monitoring

From TBwiki
Revision as of 04:52, 29 April 2014 by Candy Chan (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Tbstatus monitoring is a ruby script which makes use of the tbstatus application to gather statistics on a system. It calls tbstatus periodically with parameters according to the configuration file (tbstatus.yml). Results are presented in .csv files per selected module. This includes any statistics that tbstatus can gather. E.g. trunks, signaling links status, ISUP interface status, NAPs status, calls status, etc.

Contents

Download the script

Download the script here: media:Tbstatus_monitor.zip.

Adjust configuration file

Change the configuration file to select the required monitoring modules. This can be done by editing the tbstatus.yml file, you will see the below lines within.

  • To specify the output .csv file name
slog_file: DATABASE.csv
  • To specify the file rotation period
slog_rotation_period: daily
  • To specify the statistics gathering interval
slog_update_interval: 15m
  • Configure the required module statistics

Comment out the lines (statistics) which are not required with a "#" sign. This reduces the number of files and the columns within files generated.

Below example gathers the ISUP interface cic group statistics:

  - ISUP_INTERFACE_CIC_GROUPS:
      slog_file: ISUP_INTERFACE_CIC_GROUPS.csv
      slog_rotation_period: daily
      slog_update_interval: 15m
      paths:
        - /isup/interface/cic_group:
#         - desired_group_state
#         - start_continuity_check
#         - interface_down
          - idle_cnt
          - incoming_cnt
          - outgoing_cnt
          - locally_blocked_cnt
          - remotely_blocked_cnt
          - locally_remotely_blocked_cnt
          - reset_cnt
          - suspended_cnt

Execute the script in deamon mode

  • Transfer the .zip file containing the script tbstatus.rb, and the configuration file tbstatus.yml to the host of TMG800, TMG3200 or TMG7800-CTRL using sFTP (Filezilla or Winscp)
  • Uncompress the file
tar xzf tbstatus_monitor.tgz
cd tbstatus_monitor
  • Change the script file permission
chmod +x tbstatus.rb
  • Execute tbstatus script in daemon mode
nohup ./tbstatus.rb -d &
  • To stop it, kill the process
[root@TB007036 ~]# ps -ef | grep tbstatus
 root 20800 15165 0 04:17 pts/0 00:00:01 /usr/bin/ruby ./tbstatus.rb -d
 root 23191 15165 0 04:46 pts/0 00:00:00 grep tbstatus
[root@TB007036 ~]# kill -9 20800

Execute the script on the Web Portal

Alternatively, you can start the tbstatus monitor tool in with Toolpack. Therefore, the script will start and stop automatically at the same time as Toolpack service:

  • On the Web Portal, Go to Host -> Applications -> Create New Application
Name: tbstatus_monitor
Application Type: user-specific
bin path: /root/tbstatus_monitor/tbstatus.rb
working path: /root/tbstatus_monitor
Command line arguments: -f tbstatus.yml -d

Collect the data

  • Multiple .csv files will be created in the same directory. They will be rotated and zipped according to the yml configuration. These files can be extracted from the unit with sFTP, or SSH scp commands to be analyzed by an external system.

Example files:

ADAPTER_IP_INTERFACES.csv
ADAPTER_LINE_INTERFACE_LINE_SERVICES.csv
ADAPTER_LINE_INTERFACES.csv
ADAPTER_SENSORS.csv
ADAPTER_USAGE.csv
DATABASE.csv
ISUP_INTERFACE_CIC_GROUPS.csv
ISUP_INTERFACES.csv
MTP2_LINKS.csv

MTP3_LINKS.csv MTP3_LINKSETS.csv MTP3_ROUTES.csv NAPS_24hour_data.csv NAPS.csv

Personal tools