ntopConf 2019 - The network is a (great) signal

ntopConf 2019 - The network is a (great) signal

We need a stable network. With microservices even more than ever because internally our services are speaking between each other as never before.
A lot of the tools like Wireshark, ntop (the current one) designed to monitor networks are awkward to me. Because I am a developer, not an expert about the network. That's it. The problem is: nobody called the support team to notify that packet loss is too high, they call when the software we develop doesn't work. The network is one of the important signals to look at when something doesn't work but we need better tools. I am trying to make network folks and developers new friends!

Fa5fd3405808cc6a9fe4b126b1ec39bd?s=128

Gianluca Arbezzano

May 09, 2019
Tweet

Transcript

  1. None
  2. • • • • •

  3. @gianarb - gianluca@influxdb.com

  4. @gianarb - gianluca@influxdb.com

  5. None
  6. [global_tags] env = "$ENV" hostname = "$HOSTNAME"

  7. None
  8. None
  9. None
  10. ~ @gianarb - https://gianarb.it ~ Metrics Traces Logs

  11. ~ @gianarb - https://gianarb.it ~ Metric s

  12. ~ @gianarb - https://gianarb.it ~ Logs

  13. ~ @gianarb - https://gianarb.it ~ Traces

  14. ~ @gianarb - https://gianarb.it ~

  15. None
  16. None
  17. None
  18. None
  19. None
  20. None
  21. // get all data from the telegraf db from(bucket:”telegraf/autogen”) //

    filter that by the last hour |> range(start:-1h) // filter further by series with a specific measurement and field |> filter(fn: (r) => r._measurement == "cpu" and r._field == "usage_system")
  22. // get all data from the telegraf db from(bucket:”telegraf/autogen”) //

    filter that by the last hour |> range(start:-1h) // filter further by series with a specific measurement and field |> filter(fn: (r) => r._measurement == "cpu" and r._field == "usage_system")
  23. // get all data from the telegraf db from(bucket:”telegraf/autogen”) //

    filter that by the last hour |> range(start:-1h) // filter further by series with a specific measurement and field |> filter(fn: (r) => r._measurement == "cpu" and r._field == "usage_system")
  24. // get all data from the telegraf db from(bucket:”telegraf/autogen”) //

    filter that by the last hour |> range(start:-1h) // filter further by series with a specific measurement and field |> filter(fn: (r) => r._measurement == "cpu" and r._field == "usage_system")
  25. // get all data from the telegraf db from(bucket:”telegraf/autogen”) //

    filter that by the last hour |> range(start:-1h) // filter further by series with a specific measurement and field |> filter(fn: (r) => r._measurement == "cpu" and r._field == "usage_system")
  26. // get all data from the telegraf db from(bucket:”telegraf/autogen”) //

    filter that by the last hour |> range(start:-1h) // filter further by series with a specific measurement and field |> filter(fn: (r) => r._measurement == "cpu" and r._field == "usage_system")
  27. // get all data from the telegraf db from(bucket:”telegraf/autogen”) //

    filter that by the last hour |> range(start:2018-11-07T00:00:00Z) // filter further by series with a specific measurement and field |> filter(fn: (r) => r._measurement == "cpu" and r._field == "usage_system")
  28. // get all data from the telegraf db from(bucket:”telegraf/autogen”) //

    filter that by the last hour |> range(start:-1h) // filter further by series with a specific measurement and field |> filter(fn: (r) => r._measurement == "cpu" and r._field == "usage_system")
  29. // get all data from the telegraf db from(bucket:”telegraf/autogen”) //

    filter that by the last hour |> range(start:-1h) // filter further by series with a specific measurement and field |> filter(fn: (r) => r._measurement == "cpu" and r._field == "usage_system")
  30. // get all data from the telegraf db from(bucket:”telegraf/autogen”) //

    filter that by the last hour |> range(start:-1h) // filter further by series with a specific measurement and field |> filter(fn: (r) => (r._measurement == "cpu" or r._measurement == “cpu") and r.host == “serverA")
  31. None
  32. ¨ ¨ ¨

  33. None
  34. None