5.0
2021-05-11T09:56:43Z
Cesbo_templates
Astra API monitoring
Astra API monitoring
Cesbo_templates
astra_dvb_list
astra.dvb.list[{$PORT.LIST},{$ASTRA.USER},{$ASTRA.PWD}]
10m
0d
Discovery rule to get list of used DVBs
{#NAME}_{#ID}_{#INSTANCE}
adapter_info[{#PORT},{#ID},{$ASTRA.USER},{$ASTRA.PWD}]
7d
0
TEXT
Astra DVB
{#NAME}_{#ID}_{#INSTANCE} ber errors
DEPENDENT
ber[{#NAME}_{#ID}_{#INSTANCE}]
0
7d
!cnt
Astra DVB
JSONPATH
$.ber
adapter_info[{#PORT},{#ID},{$ASTRA.USER},{$ASTRA.PWD}]
{#NAME}_{#ID}_{#INSTANCE} lock
DEPENDENT
lock[{#NAME}_{#ID}_{#INSTANCE}]
0
7d
0
TEXT
Astra DVB
JSONPATH
$.lock
adapter_info[{#PORT},{#ID},{$ASTRA.USER},{$ASTRA.PWD}]
{last()}="false"
DVB {#NAME} failed
AVERAGE
{#NAME}_{#ID}_{#INSTANCE} signal percentage
DEPENDENT
psignal[{#NAME}_{#ID}_{#INSTANCE}]
0
7d
%
Astra DVB
JSONPATH
$.signal
adapter_info[{#PORT},{#ID},{$ASTRA.USER},{$ASTRA.PWD}]
{#NAME}_{#ID}_{#INSTANCE} snr percentage
DEPENDENT
psnr[{#NAME}_{#ID}_{#INSTANCE}]
0
7d
%
Astra DVB
JSONPATH
$.snr
adapter_info[{#PORT},{#ID},{$ASTRA.USER},{$ASTRA.PWD}]
{#NAME}_{#ID}_{#INSTANCE} signal level
DEPENDENT
signal[{#NAME}_{#ID}_{#INSTANCE}]
0
7d
FLOAT
dBm
Astra DVB
JSONPATH
$.signal_db
MULTIPLIER
0.01
adapter_info[{#PORT},{#ID},{$ASTRA.USER},{$ASTRA.PWD}]
{#NAME}_{#ID}_{#INSTANCE} snr level
DEPENDENT
snr[{#NAME}_{#ID}_{#INSTANCE}]
0
7d
FLOAT
dB
Astra DVB
JSONPATH
$.snr_db
MULTIPLIER
0.01
adapter_info[{#PORT},{#ID},{$ASTRA.USER},{$ASTRA.PWD}]
{#NAME}_{#ID}_{#INSTANCE} unc errors
DEPENDENT
unc[{#NAME}_{#ID}_{#INSTANCE}]
0
7d
!cnt
Astra DVB
JSONPATH
$.unc
adapter_info[{#PORT},{#ID},{$ASTRA.USER},{$ASTRA.PWD}]
DVB {#NAME} status
1
FF0000
RIGHT
-
Astra API monitoring
ber[{#NAME}_{#ID}_{#INSTANCE}]
2
GRADIENT_LINE
00FF00
-
Astra API monitoring
signal[{#NAME}_{#ID}_{#INSTANCE}]
3
GRADIENT_LINE
F7941D
RIGHT
-
Astra API monitoring
snr[{#NAME}_{#ID}_{#INSTANCE}]
4
6C59DC
RIGHT
-
Astra API monitoring
unc[{#NAME}_{#ID}_{#INSTANCE}]
astra_stream_list
astra.stream.list[{$PORT.LIST},{$ASTRA.USER},{$ASTRA.PWD}]
10m
0d
Discovery rule to get list of streams
{#NAME}_{#ID}_{#INSTANCE} active
DEPENDENT
active[{#NAME}_{#ID}_{#INSTANCE}]
0
7d
0
TEXT
Astra channels
JSONPATH
$.active
channel_info[{#PORT},{#ID},{$ASTRA.USER},{$ASTRA.PWD}]
{#NAME}_{#ID}_{#INSTANCE} bitrate
DEPENDENT
bitrate[{#NAME}_{#ID}_{#INSTANCE}]
0
7d
bps
Astra channels
JSONPATH
$.bitrate
MULTIPLIER
1000
channel_info[{#PORT},{#ID},{$ASTRA.USER},{$ASTRA.PWD}]
{#NAME}_{#ID}_{#INSTANCE} cc errors
DEPENDENT
cc[{#NAME}_{#ID}_{#INSTANCE}]
0
7d
!cnt
Astra channels
JSONPATH
$.cc_error
channel_info[{#PORT},{#ID},{$ASTRA.USER},{$ASTRA.PWD}]
{#NAME}_{#ID}_{#INSTANCE}
channel_info[{#PORT},{#ID},{$ASTRA.USER},{$ASTRA.PWD}]
7d
0
TEXT
Astra channels
{#NAME}_{#ID}_{#INSTANCE} onair
DEPENDENT
onair[{#NAME}_{#ID}_{#INSTANCE}]
0
7d
0
TEXT
Astra channels
JSONPATH
$.onair
channel_info[{#PORT},{#ID},{$ASTRA.USER},{$ASTRA.PWD}]
{#NAME}_{#ID}_{#INSTANCE} pes errors
DEPENDENT
pes[{#NAME}_{#ID}_{#INSTANCE}]
0
7d
!cnt
Astra channels
JSONPATH
$.pes_error
channel_info[{#PORT},{#ID},{$ASTRA.USER},{$ASTRA.PWD}]
{#NAME}_{#ID}_{#INSTANCE} sessions
DEPENDENT
sessions[{#NAME}_{#ID}_{#INSTANCE}]
0
7d
!cnt
Astra channels
JSONPATH
$.sessions
channel_info[{#PORT},{#ID},{$ASTRA.USER},{$ASTRA.PWD}]
{Astra API monitoring:active[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].last()}="false" and {Astra API monitoring:cc[{#NAME}_{#ID}_{#INSTANCE}].last()}>0
and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].count(#5,"false",eq)}>=2
RECOVERY_EXPRESSION
{Astra API monitoring:active[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:cc[{#NAME}_{#ID}_{#INSTANCE}].last()}=0
and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].count(#5,"false",eq)}=0
Channel {#NAME} on {#INSTANCE} CC ERRORS flaps
AVERAGE
Channel {#NAME} on {#INSTANCE} is SCRAMBLED
{Astra API monitoring:active[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].last()}="false" and {Astra API monitoring:pes[{#NAME}_{#ID}_{#INSTANCE}].last()}>0
{Astra API monitoring:active[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:pes[{#NAME}_{#ID}_{#INSTANCE}].last()}=0
{Astra API monitoring:active[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].last()}="false" and {Astra API monitoring:cc[{#NAME}_{#ID}_{#INSTANCE}].last()}>0
RECOVERY_EXPRESSION
{Astra API monitoring:active[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:cc[{#NAME}_{#ID}_{#INSTANCE}].last()}=0
Channel {#NAME} on {#INSTANCE} have CC ERRORS
AVERAGE
Channel {#NAME} on {#INSTANCE} CC ERRORS flaps
{Astra API monitoring:active[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].last()}="false" and {Astra API monitoring:cc[{#NAME}_{#ID}_{#INSTANCE}].last()}>0
and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].count(#5,"false",eq)}>=2
{Astra API monitoring:active[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:cc[{#NAME}_{#ID}_{#INSTANCE}].last()}=0
and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].count(#5,"false",eq)}=0
{Astra API monitoring:active[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].last()}="false" and ({Astra API monitoring:cc[{#NAME}_{#ID}_{#INSTANCE}].last()}=0 and {Astra API monitoring:pes[{#NAME}_{#ID}_{#INSTANCE}].last()}=0)
Channel {#NAME} on {#INSTANCE} have NO SIGNAL
AVERAGE
{Astra API monitoring:active[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].last()}="false" and {Astra API monitoring:pes[{#NAME}_{#ID}_{#INSTANCE}].last()}>0
RECOVERY_EXPRESSION
{Astra API monitoring:active[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:pes[{#NAME}_{#ID}_{#INSTANCE}].last()}=0
Channel {#NAME} on {#INSTANCE} is SCRAMBLED
AVERAGE
Channel {#NAME} on {#INSTANCE} SCRAMBLED flaps
{Astra API monitoring:active[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].last()}="false" and {Astra API monitoring:pes[{#NAME}_{#ID}_{#INSTANCE}].last()}>0
and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].count(#5,"false",eq)}>=2
{Astra API monitoring:active[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:pes[{#NAME}_{#ID}_{#INSTANCE}].last()}=0
and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].count(#5,"false",eq)}=0
{Astra API monitoring:active[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].last()}="false" and {Astra API monitoring:pes[{#NAME}_{#ID}_{#INSTANCE}].last()}>0
and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].count(#5,"false",eq)}>=2
RECOVERY_EXPRESSION
{Astra API monitoring:active[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].last()}="true" and {Astra API monitoring:pes[{#NAME}_{#ID}_{#INSTANCE}].last()}=0
and {Astra API monitoring:onair[{#NAME}_{#ID}_{#INSTANCE}].count(#5,"false",eq)}=0
Channel {#NAME} on {#INSTANCE} SCRAMBLED flaps
AVERAGE
Channel {#NAME} on {#INSTANCE}
1
FILLED_REGION
199C0D
-
Astra API monitoring
bitrate[{#NAME}_{#ID}_{#INSTANCE}]
2
BOLD_LINE
F63100
RIGHT
-
Astra API monitoring
cc[{#NAME}_{#ID}_{#INSTANCE}]
3
DASHED_LINE
FFEE58
RIGHT
-
Astra API monitoring
pes[{#NAME}_{#ID}_{#INSTANCE}]
4
3949AB
RIGHT
-
Astra API monitoring
sessions[{#NAME}_{#ID}_{#INSTANCE}]
{$ASTRA.PWD}
password for astra API
{$ASTRA.USER}
username for astra API
{$PORT.LIST}
ports used by astra instances, separated by comma ","