Sflow-RT REST API

181 views
Skip to first unread message

Alisson Medeiros

unread,
Dec 9, 2017, 4:41:15 PM12/9/17
to sFlow-RT
Hello guys,

I'm having a problem identifying the resources associated with a docker container through sflow-rt's api.


To access the link below by the browser, I can see all the metrics associated with each docker container, however, I would like to know how to access the features of a particular docker container.


http://localhost:8008/metric/192.168.0.108/json

Result:


3.143625.vir_machine_type"x86_64"
2.1.load_fifteen0.36
5.ifindex"5"
3.113065.vir_uuid"83b035a2-a0bc-4cfa-8178-1f358e4ba1cb"
4.ifadminstatus"up"
2.1.cpu_guest_nice0
3.128056.host_parent"2.1"
3.113065.vir_bytes_out0
3.113065.vir_mem_total9223372036854772000
3.143625.vir_pkts_in11.08702900966989
2.1.icmp_inechos0
2.1.errs_out0
3.113065.vir_errors0
2.1.icmp_outtimestamps0
2.1.node_mem_free247812096
3.128056.vir_errors0
3.128056.vir_bytes_out749.1663887962654
3.143625.vir_drops_out0
2.1.disk_utilization54.4610857963562
3.113065.vir_disk_allocation0
2.1.icmp_intimeexcds0.32938076416337286
3.143625.vir_host_name"dockermonitoring_cadvisor_1"
3.113065.vir_mem_utilization2.1853630016721581e-10
2.1.swap_total1023406080
2.1.host_name"alisson"
3.128056.vir_disk_allocation0
2.1.icmp_inaddrmaskreps0
2.1.udp_rcvbuferrors0
2.1.icmp_outmsgs0
4.ifname"docker_gwbridge"
3.128056.vir_os_name"linux"
2.1.proc_run1
3.143625.host_parent"2.1"
3.143625.vir_disk_allocation0
2.1.drops_out0
4.ifinucastpkts0
3.113065.vir_disk_capacity0
2.1.ip_outrequests2.7997364953886694
2.1.tcp_currestab1
2.1.write_time53.378684807256235
5.iftype"ethernetCsmacd"
2.1.cpu_user10.244711737868105
3.143625.vir_cpu_num0
2.1.ip_inunknownprotos0
3.113065.vir_cpu_num0
2.1.drops_in0
3.128056.vir_writes0
2.1.bytes_written322445.32279314887
3.113065.vir_writes0
3.128056.vir_disk_physical0
2.1.ip_indelivers1.3175230566534915
3.143625.vir_mem_utilization2.9167779302952113e-10
3.113065.vir_errs_in0
3.113065.vir_bytes_written0
2.1.cpu_idle84.0937370385732
3.113065.vir_cpu_state"running"
3.143625.vir_mem_free9223372036827869000
3.143625.vir_disk_capacity0
2.1.icmp_inaddrmasks0
3.128056.vir_os_release"4.4.0-103-generic"
2.1.icmp_intimestamps0
2.1.os_name"linux"
3.128056.vir_pkts_in13.254418139379792
2.1.icmp_inerrors0
2.1.icmp_insrcquenchs0
2.1.tcp_incsumerrs0
2.1.ip_defaultttl64
2.1.machine_type"x86_64"
4.ifdirection"unknown"
3.143625.vir_writes0
2.1.udp_inerrors0
5.ifdirection"unknown"
2.1.load_five0.31
2.1.tcp_retranssegs0.08234519104084322
2.1.read_time0
2.1.icmp_inechoreps0
3.128056.vir_pkts_out11.170390130043348
2.1.ip_fragoks0
2.1.tcp_attemptfails0
5.ifindiscards0
4.ifoutoctets0
3.128056.vir_bytes_written0
4.ifoutpkts0
4.ifoperstatus"up"
2.1.ip_inreceives2.0586297760210805
2.1.tcp_activeopens0
2.1.page_out157.44400527009222
3.143625.vir_os_name"linux"
2.1.disk_free153075609600
2.1.icmp_outsrcquenchs0
2.1.udp_indatagrams0.32938076416337286
5.ifadminstatus"up"
2.1.node_cpus4
2.1.tcp_inerrs0
2.1.errs_in0
2.1.ip_forwarding1
2.1.uptime82597
2.1.icmp_outtimeexcds0
2.1.node_cpu_mhz1312
2.1.contexts6457.01581027668
2.1.writes36.31422924901186
2.1.icmp_inredirects0
3.143625.vir_errors0
2.1.swap_in0
3.128056.vir_drops_out0
2.1.icmp_outredirects0
3.143625.vir_mem_used26902528
2.1.icmp_inparamprobs0
5.ifinoctets0
3.113065.vir_mem_free9223372036834615000
3.113065.vir_disk_physical0
3.128056.vir_mem_utilization2.9056757000489597e-10
2.1.cpu_num4
4.iftype"ethernetCsmacd"
4.ifindex"4"
2.1.ip_inhdrerrors0
2.1.interrupts1309.370882740448
3.128056.vir_host_name"dockermonitoring_influxdb_1"
2.1.ip_outnoroutes0
2.1.proc_total874
2.1.page_in0
2.1.load_fifteen_per_cpu0.09
2.1.mem_utilization61.02299690246582
2.1.ip_reasmreqds0
2.1.icmp_outerrors0
2.1.load_five_per_cpu0.0775
3.128056.vir_bytes_in57859.53651217072
2.1.cpu_speed1312
3.113065.vir_machine_type"x86_64"
2.1.node_domains3
3.128056.vir_cpu_num0
3.128056.vir_mem_total9223372036854772000
3.128056.vir_cpu_state"running"
4.ifspeed0
2.1.icmp_outtimestampreps0
2.1.pkts_out3.6231884057971016
2.1.swap_free893698048
2.1.cpu_intr0
2.1.bytes_read0
3.128056.vir_errs_in0
2.1.ip_outdiscards0
2.1.disk_total336142426112
5.ifname"docker0"
3.143625.vir_os_release"4.4.0-103-generic"
2.1.icmp_outaddrmasks0
2.1.ip_reasmoks0
3.128056.vir_drops_in0
2.1.pkts_in1.564558629776021
2.1.icmp_outparamprobs0.32938076416337286
2.1.bytes_out893.8570487483531
2.1.ip_forwdatagrams0
2.1.mem_used2449174528
2.1.mem_total4013527040
3.143625.vir_bytes_read0
3.128056.vir_cpu_utilization1.0003334444814937
3.143625.vir_bytes_out57856.03534511504
2.1.mem_cached991723520
3.143625.vir_mem_total9223372036854772000
2.1.tcp_passiveopens0
3.113065.vir_bytes_read0
2.1.uuid"f0ca937c-0837-10f8-a181-3b9eba25b27e"
3.113065.vir_reads0
5.ifinerrors0
3.128056.vir_disk_capacity0
3.143625.vir_disk_physical0
2.1.bytes_in326.4986824769434
5.ifspeed0
2.1.tcp_outrsts0
2.1.icmp_indestunreachs0
2.1.tcp_rtomin200
2.1.icmp_outaddrmaskreps0
2.1.reads0
3.113065.host_parent"2.1"
3.113065.vir_drops_out0
2.1.ip_indiscards0
4.ifinerrors0
3.113065.vir_host_name"dockermonitoring_grafana_1"
3.143625.vir_bytes_written0
4.ifindiscards0
3.128056.vir_errs_out0
2.1.udp_sndbuferrors0
2.1.ip_fragfails0
5.ifinpkts0
4.ifouterrors0
2.1.udp_outdatagrams1.3175230566534915
5.ifouterrors0
2.1.udp_noports0
3.113065.vir_drops_in0
5.ifoutdiscards0
2.1.load_one_per_cpu0.075
2.1.icmp_inmsgs0.32938076416337286
2.1.icmp_outechos0
2.1.ip_fragcreates0
3.128056.vir_mem_free9223372036827972000
2.1.cpu_wio2.3849025300705105
2.1.part_max_used85.75
2.1.cpu_system3.2559104106180006
2.1.cpu_utilization15.906262961426792
3.128056.vir_bytes_read0
4.ifoutdiscards0
3.128056.vir_reads0
5.ifoutoctets384.46148716238747
3.143625.vir_errs_in0
2.1.mem_shared0
3.113065.vir_os_release"4.4.0-103-generic"
2.1.mem_buffers324816896
3.113065.vir_mem_used20156416
4.ifinpkts0
4.ifoutucastpkts0
2.1.tcp_insegs0.6587615283267457
3.143625.vir_errs_out0
3.143625.vir_reads0
2.1.cpu_sintr0.020738282870178346
3.113065.vir_bytes_in0
3.113065.vir_pkts_in0
3.143625.vir_bytes_in745.6652217405801
5.ifinucastpkts0
2.1.mem_free247812096
2.1.tcp_maxconn4294967295
2.1.icmp_outechoreps0
2.1.tcp_estabresets0
5.ifoutpkts1.1670556852284095
2.1.icmp_outdestunreachs0.32938076416337286
3.143625.vir_cpu_utilization2.0840280093364454
3.143625.vir_pkts_out13.171057019006335
2.1.ip_reasmfails0
3.143625.vir_cpu_state"running"
2.1.tcp_rtomax120000
2.1.ip_reasmtimeout0
2.1.load_one0.3
3.143625.vir_drops_in0
2.1.udp_incsumerrors0
2.1.tcp_rtoalgorithm1
5.ifoperstatus"up"
2.1.swap_out0
2.1.os_release"4.4.0-103-generic"
5.ifoutucastpkts1.1670556852284095
3.128056.vir_mem_used26800128
3.128056.vir_machine_type"x86_64"
3.113065.vir_pkts_out0
3.113065.vir_errs_out0
2.1.tcp_outsegs1.0704874835309617
2.1.cpu_nice0
2.1.cpu_guest0
2.1.cpu_steal0
3.113065.vir_os_name"linux"
4.ifinoctets0
3.113065.vir_cpu_utilization0
3.143625.vir_uuid"525abcc7-0578-729b-4c7a-45de4187c4c2"
3.128056.vir_uuid"31e3a814-aee2-33f3-bb37-2cf7c2418f5a"
2.1.node_mem_total4013527040
2.1.ip_inaddrerrors0

Peter Phaal

unread,
Dec 9, 2017, 4:57:21 PM12/9/17
to sFlow-RT
You can query specific metrics using the following query:

Alternatively, you can use a filter to select the metrics container:

There are also table and dump variants of these queries. For more information, see:

Alisson Medeiros

unread,
Dec 10, 2017, 8:25:12 AM12/10/17
to Peter Phaal, sFlow-RT
Hello Peter,

Thank you for your attention, I was very useful.

Do you know how to normalize the containers metrics made available by sflow-rt?

For example:
cpu usage in %
memory usage in % or in kilobyte(
kb) or megabyte(mb)

--
You received this message because you are subscribed to the Google Groups "sFlow-RT" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sflow-rt+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Peter Phaal

unread,
Dec 10, 2017, 11:39:27 AM12/10/17
to Alisson Medeiros, sFlow-RT
On Sun, Dec 10, 2017 at 5:25 AM, Alisson Medeiros <alissonp...@gmail.com> wrote:
Do you know how to normalize the containers metrics made available by sflow-rt?

For example:
cpu usage in %
memory usage in % or in kilobyte(
kb) or megabyte(mb)

I am not sure I understand your question. The metrics are consistent for all containers and virtual machines. For many metrics there are two values presented, a base value, for example mem_used is the memory in bytes, and mem_utilization  is the % of total memory used.

The metric query can also compute summary statistics across groups of containers / hosts:

Grouping containers by service can be a useful way to summarize metrics:

It is left up to applications presenting the data to convert units from the base value (e.g. bytes) to kilobytes, megabytes etc.
Reply all
Reply to author
Forward
0 new messages