Skip to content

Commit f0cfc5c

Browse files
committed
OSDOCS-10730: NetObserv 1.8 CLI reference
1 parent 6e028b5 commit f0cfc5c

File tree

3 files changed

+156
-53
lines changed

3 files changed

+156
-53
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
//Module included in the following assemblies:
2+
//
3+
// observability/network_observability/netobserv_cli/netobserv-cli-using.adoc
4+
5+
:_mod-docs-content-type: PROCEDURE
6+
[id="network-observability-cli-capturing-metrics_{context}"]
7+
= Capturing metrics
8+
You can generate on-demand dashboards in Prometheus using a service monitor for Network Observability.
9+
10+
.Prerequisites
11+
* Install the {oc-first}.
12+
* Install the Network Observability CLI (`oc netobserv`) plugin.
13+
14+
.Procedure
15+
. Capture metrics with filters enabled by running the following command:
16+
+
17+
[source,terminal]
18+
----
19+
$ oc netobserv metrics --enable_filter=true --cidr=0.0.0.0/0 --protocol=TCP --port=49051
20+
----
21+
. Open the link provided in the terminal to view the *NetObserv / On-Demand* dashboard.
22+
+
23+
[source,terminal]
24+
----
25+
https://console-openshift-console.apps.rosa...openshiftapps.com/monitoring/dashboards/netobserv-cli
26+
----
27+
+
28+
[NOTE]
29+
====
30+
Features that are not enabled present as empty graphs.
31+
====
Lines changed: 124 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
// Automatically generated by './scripts/generate-doc.sh'. Do not edit, or make the NETOBSERV team aware of the editions.
22
:_mod-docs-content-type: REFERENCE
3+
34
[id="network-observability-netobserv-cli-reference_{context}"]
45
= Network Observability CLI usage
56

6-
You can use the Network Observability CLI (`oc netobserv`) to pass command line arguments to capture flow data and packet data for further analysis, enable Network Observability Operator features, or pass configuration options to the eBPF agent and `flowlogs-pipeline`.
7+
You can use the Network Observability CLI (`oc netobserv`) to pass command line arguments to capture flows data and packets data for further analysis, enable Network Observability Operator features or pass configuration options to the eBPF agent and `flowlogs-pipeline`.
78

89
[id="cli-syntax_{context}"]
910
== Syntax
10-
The basic syntax for `oc netobserv` commands is as follows:
11+
The basic syntax for `oc netobserv` commands:
1112

1213
.`oc netobserv` syntax
1314
[source,terminal]
@@ -26,6 +27,14 @@ $ oc netobserv [<command>] [<feature_option>] [<command_options>] <1>
2627
| Capture flows information. For subcommands, see the "Flows capture options" table.
2728
| packets
2829
| Capture packets data. For subcommands, see the "Packets capture options" table.
30+
| metrics
31+
| Capture metrics data. For subcommands, see the "Metrics capture options" table.
32+
| follow
33+
| Follow collector logs when running in background.
34+
| stop
35+
| Stop collection by removing agent daemonset.
36+
| copy
37+
| Copy collector generated files locally.
2938
| cleanup
3039
| Remove the Network Observability CLI components.
3140
| version
@@ -46,44 +55,52 @@ $ oc netobserv flows [<feature_option>] [<command_options>]
4655
[cols="1,1,1",options="header"]
4756
|===
4857
| Option | Description | Default
49-
|--enable_pktdrop| enable packet drop | false
50-
|--enable_dns| enable DNS tracking | false
51-
|--enable_rtt| enable RTT tracking | false
52-
|--enable_network_events| enable Network events monitoring | false
53-
|--enable_filter| enable flow filter | false
54-
|--log-level| components logs | info
55-
|--max-time| maximum capture time | 5m
56-
|--max-bytes| maximum capture bytes | 50000000 = 50MB
57-
|--copy| copy the output files locally | prompt
58-
|--direction| filter direction | n/a
59-
|--cidr| filter CIDR | 0.0.0.0/0
60-
|--protocol| filter protocol | n/a
61-
|--sport| filter source port | n/a
62-
|--dport| filter destination port | n/a
63-
|--port| filter port | n/a
64-
|--sport_range| filter source port range | n/a
65-
|--dport_range| filter destination port range | n/a
66-
|--port_range| filter port range | n/a
67-
|--sports| filter on either of two source ports | n/a
68-
|--dports| filter on either of two destination ports | n/a
69-
|--ports| filter on either of two ports | n/a
70-
|--tcp_flags| filter TCP flags | n/a
71-
|--action| filter action | Accept
72-
|--icmp_type| filter ICMP type | n/a
73-
|--icmp_code| filter ICMP code | n/a
74-
|--peer_ip| filter peer IP | n/a
75-
|--interfaces| interfaces to monitor | n/a
58+
|--enable_all| enable all eBPF features | false
59+
|--enable_dns| enable DNS tracking | false
60+
|--enable_network_events| enable network events monitoring | false
61+
|--enable_pkt_translation| enable packet translation | false
62+
|--enable_pkt_drop| enable packet drop | false
63+
|--enable_rtt| enable RTT tracking | false
64+
|--enable_udn_mapping| enable User Defined Network mapping | false
65+
|--get-subnets| get subnets informations | false
66+
|--background| run in background | false
67+
|--copy| copy the output files locally | prompt
68+
|--log-level| components logs | info
69+
|--max-time| maximum capture time | 5m
70+
|--max-bytes| maximum capture bytes | 50000000 = 50MB
71+
|--action| filter action | Accept
72+
|--cidr| filter CIDR | 0.0.0.0/0
73+
|--direction| filter direction | n/a
74+
|--dport| filter destination port | n/a
75+
|--dport_range| filter destination port range | n/a
76+
|--dports| filter on either of two destination ports | n/a
77+
|--drops| filter flows with only dropped packets | false
78+
|--icmp_code| filter ICMP code | n/a
79+
|--icmp_type| filter ICMP type | n/a
80+
|--node-selector| capture on specific nodes | n/a
81+
|--peer_ip| filter peer IP | n/a
82+
|--peer_cidr| filter peer CIDR | n/a
83+
|--port_range| filter port range | n/a
84+
|--port| filter port | n/a
85+
|--ports| filter on either of two ports | n/a
86+
|--protocol| filter protocol | n/a
87+
|--regexes| filter flows using regular expression | n/a
88+
|--sport_range| filter source port range | n/a
89+
|--sport| filter source port | n/a
90+
|--sports| filter on either of two source ports | n/a
91+
|--tcp_flags| filter TCP flags | n/a
92+
|--interfaces| interfaces to monitor | n/a
7693
|===
7794

7895
.Example running flows capture on TCP protocol and port 49051 with PacketDrop and RTT features enabled:
7996
[source,terminal]
8097
----
81-
$ oc netobserv flows --enable_pktdrop=true --enable_rtt=true --enable_filter=true --action=Accept --cidr=0.0.0.0/0 --protocol=TCP --port=49051
98+
$ oc netobserv flows --enable_pkt_drop=true --enable_rtt=true --enable_filter=true --action=Accept --cidr=0.0.0.0/0 --protocol=TCP --port=49051
8299
----
83-
84100
[id="cli-reference-packet-capture-options_{context}"]
85101
== Packets capture options
86-
You can filter on port and protocol for packet capture data.
102+
You can filter packets capture data as same as flows capture using the filters.
103+
Note that the features, such as packets drop, DNS, RTT, and network events, are only available for flows and metrics capture.
87104

88105
.`oc netobserv packets` syntax
89106
[source,terminal]
@@ -93,31 +110,85 @@ $ oc netobserv packets [<option>]
93110
[cols="1,1,1",options="header"]
94111
|===
95112
| Option | Description | Default
96-
|--log-level| components logs | info
97-
|--max-time| maximum capture time | 5m
98-
|--max-bytes| maximum capture bytes | 50000000 = 50MB
99-
|--copy| copy the output files locally | prompt
100-
|--direction| filter direction | n/a
101-
|--cidr| filter CIDR | 0.0.0.0/0
102-
|--protocol| filter protocol | n/a
103-
|--sport| filter source port | n/a
104-
|--dport| filter destination port | n/a
105-
|--port| filter port | n/a
106-
|--sport_range| filter source port range | n/a
107-
|--dport_range| filter destination port range | n/a
108-
|--port_range| filter port range | n/a
109-
|--sports| filter on either of two source ports | n/a
110-
|--dports| filter on either of two destination ports | n/a
111-
|--ports| filter on either of two ports | n/a
112-
|--tcp_flags| filter TCP flags | n/a
113-
|--action| filter action | Accept
114-
|--icmp_type| filter ICMP type | n/a
115-
|--icmp_code| filter ICMP code | n/a
116-
|--peer_ip| filter peer IP | n/a
113+
|--background| run in background | false
114+
|--copy| copy the output files locally | prompt
115+
|--log-level| components logs | info
116+
|--max-time| maximum capture time | 5m
117+
|--max-bytes| maximum capture bytes | 50000000 = 50MB
118+
|--action| filter action | Accept
119+
|--cidr| filter CIDR | 0.0.0.0/0
120+
|--direction| filter direction | n/a
121+
|--dport| filter destination port | n/a
122+
|--dport_range| filter destination port range | n/a
123+
|--dports| filter on either of two destination ports | n/a
124+
|--drops| filter flows with only dropped packets | false
125+
|--icmp_code| filter ICMP code | n/a
126+
|--icmp_type| filter ICMP type | n/a
127+
|--node-selector| capture on specific nodes | n/a
128+
|--peer_ip| filter peer IP | n/a
129+
|--peer_cidr| filter peer CIDR | n/a
130+
|--port_range| filter port range | n/a
131+
|--port| filter port | n/a
132+
|--ports| filter on either of two ports | n/a
133+
|--protocol| filter protocol | n/a
134+
|--regexes| filter flows using regular expression | n/a
135+
|--sport_range| filter source port range | n/a
136+
|--sport| filter source port | n/a
137+
|--sports| filter on either of two source ports | n/a
138+
|--tcp_flags| filter TCP flags | n/a
117139
|===
118140

119141
.Example running packets capture on TCP protocol and port 49051:
120142
[source,terminal]
121143
----
122144
$ oc netobserv packets --action=Accept --cidr=0.0.0.0/0 --protocol=TCP --port=49051
123145
----
146+
[id="cli-reference-metrics-capture-options_{context}"]
147+
== Metrics capture options
148+
You can enable features and use filters on metrics capture, the same as flows capture. The generated graphs fill accordingly in the dashboard.
149+
150+
.`oc netobserv metrics` syntax
151+
[source,terminal]
152+
----
153+
$ oc netobserv metrics [<option>]
154+
----
155+
[cols="1,1,1",options="header"]
156+
|===
157+
| Option | Description | Default
158+
|--enable_all| enable all eBPF features | false
159+
|--enable_dns| enable DNS tracking | false
160+
|--enable_network_events| enable network events monitoring | false
161+
|--enable_pkt_translation| enable packet translation | false
162+
|--enable_pkt_drop| enable packet drop | false
163+
|--enable_rtt| enable RTT tracking | false
164+
|--enable_udn_mapping| enable User Defined Network mapping | false
165+
|--get-subnets| get subnets informations | false
166+
|--action| filter action | Accept
167+
|--cidr| filter CIDR | 0.0.0.0/0
168+
|--direction| filter direction | n/a
169+
|--dport| filter destination port | n/a
170+
|--dport_range| filter destination port range | n/a
171+
|--dports| filter on either of two destination ports | n/a
172+
|--drops| filter flows with only dropped packets | false
173+
|--icmp_code| filter ICMP code | n/a
174+
|--icmp_type| filter ICMP type | n/a
175+
|--node-selector| capture on specific nodes | n/a
176+
|--peer_ip| filter peer IP | n/a
177+
|--peer_cidr| filter peer CIDR | n/a
178+
|--port_range| filter port range | n/a
179+
|--port| filter port | n/a
180+
|--ports| filter on either of two ports | n/a
181+
|--protocol| filter protocol | n/a
182+
|--regexes| filter flows using regular expression | n/a
183+
|--sport_range| filter source port range | n/a
184+
|--sport| filter source port | n/a
185+
|--sports| filter on either of two source ports | n/a
186+
|--tcp_flags| filter TCP flags | n/a
187+
|--interfaces| interfaces to monitor | n/a
188+
|===
189+
190+
.Example running metrics capture for TCP drops:
191+
[source,terminal]
192+
----
193+
$ oc netobserv metrics --enable_pkt_drop=true --enable_filter=true --protocol=TCP
194+
----

observability/network_observability/netobserv_cli/netobserv-cli-using.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ You can visualize and filter the flows and packets data directly in the terminal
1010

1111
include::modules/network-observability-cli-capturing-flows.adoc[leveloffset=+1]
1212
include::modules/network-observability-cli-capturing-packets.adoc[leveloffset=+1]
13+
include::modules/network-observability-cli-capturing-metrics.adoc[leveloffset=+1]
1314
include::modules/network-observability-netobserv-cli-cleaning.adoc[leveloffset=+1]
1415

1516
[role=_additional_resources]

0 commit comments

Comments
 (0)