scaling your time series data with newts - percona › live › 17 › sites › default ›...

19
© The OpenNMS Group, Inc. SCALING YOUR TIME SERIES DATA WITH NEWTS by Jesse White

Upload: others

Post on 07-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SCALING YOUR TIME SERIES DATA WITH NEWTS - Percona › live › 17 › sites › default › files...OPENNMS • World's First • Enterprise Grade • Network management • Application

© The OpenNMS Group, Inc.

SCALING YOUR TIME SERIES DATA WITH NEWTS

by Jesse White

Page 2: SCALING YOUR TIME SERIES DATA WITH NEWTS - Percona › live › 17 › sites › default › files...OPENNMS • World's First • Enterprise Grade • Network management • Application

OPENNMS• World's First• Enterprise Grade• Network management• Application platform• Open Source

Page 3: SCALING YOUR TIME SERIES DATA WITH NEWTS - Percona › live › 17 › sites › default › files...OPENNMS • World's First • Enterprise Grade • Network management • Application

© The OpenNMS Group, Inc.

Page 4: SCALING YOUR TIME SERIES DATA WITH NEWTS - Percona › live › 17 › sites › default › files...OPENNMS • World's First • Enterprise Grade • Network management • Application

TIME SERIES

Page 5: SCALING YOUR TIME SERIES DATA WITH NEWTS - Percona › live › 17 › sites › default › files...OPENNMS • World's First • Enterprise Grade • Network management • Application

© The OpenNMS Group, Inc.

Source: https://en.wikipedia.org/wiki/RRDtool

RRDTOOL

Page 6: SCALING YOUR TIME SERIES DATA WITH NEWTS - Percona › live › 17 › sites › default › files...OPENNMS • World's First • Enterprise Grade • Network management • Application

STRATEGIES• rrdtool via JNI (1.0 - 2002)• JRobin (1.1.4 – 2004)• jrrd2 (17.0.0 - 2015)• Newts (17.0.0 - 2015)

Page 7: SCALING YOUR TIME SERIES DATA WITH NEWTS - Percona › live › 17 › sites › default › files...OPENNMS • World's First • Enterprise Grade • Network management • Application

© The OpenNMS Group, Inc.

Source: https://commons.wikimedia.org/wiki/File:Hard_disk_Western_Digital_WD740_1_(dark1).jpg

Page 8: SCALING YOUR TIME SERIES DATA WITH NEWTS - Percona › live › 17 › sites › default › files...OPENNMS • World's First • Enterprise Grade • Network management • Application
Page 9: SCALING YOUR TIME SERIES DATA WITH NEWTS - Percona › live › 17 › sites › default › files...OPENNMS • World's First • Enterprise Grade • Network management • Application

© The OpenNMS Group, Inc.

THE MODEL

Resources are used to group related metrics.

Metrics are used to identify specific values.

Samples represent the value of a resources metric at some instance in time.

Page 10: SCALING YOUR TIME SERIES DATA WITH NEWTS - Percona › live › 17 › sites › default › files...OPENNMS • World's First • Enterprise Grade • Network management • Application

© The OpenNMS Group, Inc.

Resource ID: 1:opennms-jvm:org_opennms_newts_name_repository_insert_timeMetrics: NewtsInsert50, NewtsInsert75, NewtsInsert95, NewtsInsert98, …

Page 11: SCALING YOUR TIME SERIES DATA WITH NEWTS - Percona › live › 17 › sites › default › files...OPENNMS • World's First • Enterprise Grade • Network management • Application

SAMPLES

Page 12: SCALING YOUR TIME SERIES DATA WITH NEWTS - Percona › live › 17 › sites › default › files...OPENNMS • World's First • Enterprise Grade • Network management • Application

© The OpenNMS Group, Inc.

LATE AGGREGATION

The target range is split into intervals, where we take weighted averages of the corresponding samples.

The heartbeat defines up to how long a sample is considered to be valid.

The result of the weighted averages produces evenly spaced results, called the primary data points.

We then apply a consolidation function i.e. MIN, MAX, AVG, the primary data points to achieve the desired resolution.

Page 13: SCALING YOUR TIME SERIES DATA WITH NEWTS - Percona › live › 17 › sites › default › files...OPENNMS • World's First • Enterprise Grade • Network management • Application

TERMS

Page 14: SCALING YOUR TIME SERIES DATA WITH NEWTS - Percona › live › 17 › sites › default › files...OPENNMS • World's First • Enterprise Grade • Network management • Application

SEARCH

env:uat AND (dc:dc1 OR dc:dc2)

Page 15: SCALING YOUR TIME SERIES DATA WITH NEWTS - Percona › live › 17 › sites › default › files...OPENNMS • World's First • Enterprise Grade • Network management • Application

NEWTS + OPENNMS

Page 16: SCALING YOUR TIME SERIES DATA WITH NEWTS - Percona › live › 17 › sites › default › files...OPENNMS • World's First • Enterprise Grade • Network management • Application

GRAPHING

Page 17: SCALING YOUR TIME SERIES DATA WITH NEWTS - Percona › live › 17 › sites › default › files...OPENNMS • World's First • Enterprise Grade • Network management • Application

SCALE UP AND OUT• 1015867.89 samples/s• Cassandra:

– 5 * i2.4xlarge• Load:

– 3 * m4.4xlarge

Page 18: SCALING YOUR TIME SERIES DATA WITH NEWTS - Percona › live › 17 › sites › default › files...OPENNMS • World's First • Enterprise Grade • Network management • Application

OPERATIONAL ISSUES• Estimating disk space usage• Cluster management

– Repairs• Data mangling

– Deleting a point– Renaming a series

Page 19: SCALING YOUR TIME SERIES DATA WITH NEWTS - Percona › live › 17 › sites › default › files...OPENNMS • World's First • Enterprise Grade • Network management • Application

NEWTS.IO