Tbstatus monitoring
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