<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Custom telemetry route count issue in OpenTelemetry/Skyline</title>
    <link>https://community.checkpoint.com/t5/OpenTelemetry-Skyline/Custom-telemetry-route-count-issue/m-p/236334#M546</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.checkpoint.com/t5/user/viewprofilepage/user-id/19425"&gt;@Adam_Kouril&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;This is a known issue for inline scripts ( More then one word at command ), and will be supported from next release, for now :&lt;/P&gt;
&lt;P&gt;- Add #!/bin/bash to the top of your script&lt;/P&gt;
&lt;P&gt;- Remove the "bash" from the command - so it will be "&lt;SPAN&gt;/home/admin/show_route_metric_custom.sh"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;- Re-run the tool addition.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 19 Dec 2024 11:56:35 GMT</pubDate>
    <dc:creator>Elad_Chomsky</dc:creator>
    <dc:date>2024-12-19T11:56:35Z</dc:date>
    <item>
      <title>Custom telemetry route count issue</title>
      <link>https://community.checkpoint.com/t5/OpenTelemetry-Skyline/Custom-telemetry-route-count-issue/m-p/236327#M545</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was trying to underestand custom telemetry configuration according to this documentation:&amp;nbsp;&lt;A href="https://sc1.checkpoint.com/documents/Appliances/Skyline/Content/Topics-AG/Custom-Metrics.htm?tocpath=_____7" target="_blank" rel="noopener"&gt;Custom Metrics (checkpoint.com)&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;I have lab, using r81.20, jhf 84, skyline metrics working correctly...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In general, we are interested in routing metrics, so according to information, those metrics&amp;nbsp; are not in skyline metric availible for now. I tried to create easy one by myself, just underestand how does it work, and do bigger stuff later.&lt;BR /&gt;&lt;BR /&gt;Idea: checking routing table, print count Static, Connected, BGP routes and print IP of def gw.&lt;BR /&gt;&lt;BR /&gt;I started with the simple bash skritp, follow checkpoint doc:&lt;BR /&gt;-------&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#!/bin/bash&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;. /opt/CPotlAgent/cs_data_handler_is.bash&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;routing_info&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;$(&lt;/SPAN&gt;&lt;SPAN&gt;clish&lt;/SPAN&gt; &lt;SPAN&gt;-c&lt;/SPAN&gt; &lt;SPAN&gt;"show route"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;static_routes&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;$(&lt;/SPAN&gt;&lt;SPAN&gt;echo&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;$routing_info&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;|&lt;/SPAN&gt; &lt;SPAN&gt;grep&lt;/SPAN&gt; &lt;SPAN&gt;-c&lt;/SPAN&gt; &lt;SPAN&gt;"^S"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;connected_routes&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;$(&lt;/SPAN&gt;&lt;SPAN&gt;echo&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;$routing_info&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;|&lt;/SPAN&gt; &lt;SPAN&gt;grep&lt;/SPAN&gt; &lt;SPAN&gt;-c&lt;/SPAN&gt; &lt;SPAN&gt;"^C"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;bgp_routes&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;$(&lt;/SPAN&gt;&lt;SPAN&gt;echo&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;$routing_info&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;|&lt;/SPAN&gt; &lt;SPAN&gt;grep&lt;/SPAN&gt; &lt;SPAN&gt;-c&lt;/SPAN&gt; &lt;SPAN&gt;"^B"&lt;/SPAN&gt;&lt;SPAN&gt; )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;default_gateway&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;$(&lt;/SPAN&gt;&lt;SPAN&gt;echo&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;$routing_info&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;|&lt;/SPAN&gt; &lt;SPAN&gt;grep&lt;/SPAN&gt; &lt;SPAN&gt;-e&lt;/SPAN&gt; &lt;SPAN&gt;"^S.*0.0.0.0/0"&lt;/SPAN&gt; &lt;SPAN&gt;-e&lt;/SPAN&gt; &lt;SPAN&gt;"^C.*0.0.0.0/0"&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;|&lt;/SPAN&gt; &lt;SPAN&gt;awk&lt;/SPAN&gt; &lt;SPAN&gt;'{print $4}'&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;set_ot_object&lt;/SPAN&gt; &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;value&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;$static_routes&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set_ot_object&lt;/SPAN&gt; &lt;SPAN&gt;last&lt;/SPAN&gt; &lt;SPAN&gt;label&lt;/SPAN&gt; &lt;SPAN&gt;route_type&lt;/SPAN&gt; &lt;SPAN&gt;static&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;set_ot_object&lt;/SPAN&gt; &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;value&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;$connected_routes&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set_ot_object&lt;/SPAN&gt; &lt;SPAN&gt;last&lt;/SPAN&gt; &lt;SPAN&gt;label&lt;/SPAN&gt; &lt;SPAN&gt;route_type&lt;/SPAN&gt; &lt;SPAN&gt;connected&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;set_ot_object&lt;/SPAN&gt; &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;value&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;$bgp_routes&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set_ot_object&lt;/SPAN&gt; &lt;SPAN&gt;last&lt;/SPAN&gt; &lt;SPAN&gt;label&lt;/SPAN&gt; &lt;SPAN&gt;route_type&lt;/SPAN&gt; &lt;SPAN&gt;bgp&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; [ &lt;/SPAN&gt;&lt;SPAN&gt;-n&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;$default_gateway&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt; ]; &lt;/SPAN&gt;&lt;SPAN&gt;then&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;set_ot_object&lt;/SPAN&gt; &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;value&lt;/SPAN&gt; &lt;SPAN&gt;1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;set_ot_object&lt;/SPAN&gt; &lt;SPAN&gt;last&lt;/SPAN&gt; &lt;SPAN&gt;label&lt;/SPAN&gt; &lt;SPAN&gt;metric_name&lt;/SPAN&gt; &lt;SPAN&gt;default_gw&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;set_ot_object&lt;/SPAN&gt; &lt;SPAN&gt;last&lt;/SPAN&gt; &lt;SPAN&gt;label&lt;/SPAN&gt; &lt;SPAN&gt;gateway_ip&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;$default_gateway&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;set_ot_object-&lt;/SPAN&gt; &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;value&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;set_ot_object&lt;/SPAN&gt; &lt;SPAN&gt;last&lt;/SPAN&gt; &lt;SPAN&gt;label&lt;/SPAN&gt; &lt;SPAN&gt;metric_name&lt;/SPAN&gt; &lt;SPAN&gt;default_gw&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;fi&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;verbose_print&lt;/SPAN&gt; &lt;SPAN&gt;"Static routes: %d, Connected routes: %d, BGP routes: %d, Default GW:"&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;$static_routes&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;$connected_routes&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;$bgp_routes&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;$default_gateway&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;script_exit&lt;/SPAN&gt; &lt;SPAN&gt;"Show route metrics are collected"&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;-------&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;output: if you comment ot values:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;BR /&gt;Static routes: 1&lt;BR /&gt;Connected routes: 3&lt;BR /&gt;BGP routes: 0&lt;BR /&gt;Default Gateway: 198.30.192.1,&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;------&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;So I am sure that bash is correct, and I follow next step:&lt;BR /&gt;"sklnctl otlp add –name /home/admin/script_with_custom_metrics.sh --path /home/admin/payload_with_custom_metrics.json"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;1. probably typo in documentaion "-name" -&amp;gt; "--name"&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;2. probably typo in documentation ".sh" -&amp;gt; cli output:&amp;nbsp;Error: Script name should not contain '.',&amp;nbsp;&lt;BR /&gt;my correct scenario: "sklnctl otlp add --name /home/admin/show_route_metric_custom --path /home/admin/show_route_metric_custom_payload.json"&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;when I sucessfully run "sklnctl", I got message:&lt;BR /&gt;"Your script file will be moved and removed from its directory to /var/log/CPotlpAgent/backup/scripts/, Do you want to proceed before adding this script [y | n | yes | no]?"&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;I am not scared and hit yes, but surprisingly I am facing this error:&lt;BR /&gt;&lt;BR /&gt;"Error: Couldn't open source file: open bash /home/admin/show_route_metric_custom.sh: no such file or directory"&lt;BR /&gt;&lt;BR /&gt;and definitely I am in trap, because not sure what does it mean in this scenario, because:&lt;BR /&gt;cli: ls -al show_route_metric_custom.sh&lt;BR /&gt;output: -rwxrwxr-x 1 admin root 1537 Dec 19 00:09 show_route_metric_custom.sh&lt;BR /&gt;I boost permission, expecting that it not help, but never know:D&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;How I mention before, bash is wirtten corectly , facing issue with combination of the telemtry, some how, some way... Which I dont underestand&lt;BR /&gt;&lt;BR /&gt;Have someone same issue with something similar? Or I should ignore it and hit "no" and continue with configuration? Or maybe I missed step? Did typo?&lt;BR /&gt;&lt;BR /&gt;here is json playod:&lt;BR /&gt;&lt;/SPAN&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"state"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"enabled"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"command"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"bash /home/admin/show_route_metric_custom.sh"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"desc"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"Route info and default gw info"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"name"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"network.routing.table.custom"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"type"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"Gauge"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"unit"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"routes"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"interval"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;60&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"Secured"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"true"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;I add&amp;nbsp; Secured, according to documentation if you work with sensitive info like IPs, it is necessary.&lt;BR /&gt;&lt;BR /&gt;I would like to kindly ask if someone could give me hint, opinion.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thank you&lt;BR /&gt;Adam&lt;/DIV&gt;&lt;/DIV&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 19 Dec 2024 10:49:41 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/OpenTelemetry-Skyline/Custom-telemetry-route-count-issue/m-p/236327#M545</guid>
      <dc:creator>Adam_Kouril</dc:creator>
      <dc:date>2024-12-19T10:49:41Z</dc:date>
    </item>
    <item>
      <title>Re: Custom telemetry route count issue</title>
      <link>https://community.checkpoint.com/t5/OpenTelemetry-Skyline/Custom-telemetry-route-count-issue/m-p/236334#M546</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.checkpoint.com/t5/user/viewprofilepage/user-id/19425"&gt;@Adam_Kouril&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;This is a known issue for inline scripts ( More then one word at command ), and will be supported from next release, for now :&lt;/P&gt;
&lt;P&gt;- Add #!/bin/bash to the top of your script&lt;/P&gt;
&lt;P&gt;- Remove the "bash" from the command - so it will be "&lt;SPAN&gt;/home/admin/show_route_metric_custom.sh"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;- Re-run the tool addition.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Dec 2024 11:56:35 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/OpenTelemetry-Skyline/Custom-telemetry-route-count-issue/m-p/236334#M546</guid>
      <dc:creator>Elad_Chomsky</dc:creator>
      <dc:date>2024-12-19T11:56:35Z</dc:date>
    </item>
  </channel>
</rss>

