summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--Makefile.am39
-rw-r--r--aclk/aclk.c90
-rw-r--r--aclk/aclk_query.c27
-rw-r--r--aclk/aclk_rx_msgs.c2
-rw-r--r--claim/claim.c4
-rw-r--r--cli/cli.c17
-rw-r--r--collectors/apps.plugin/apps_plugin.c16
-rwxr-xr-xcollectors/cgroups.plugin/cgroup-name.sh103
-rwxr-xr-xcollectors/cgroups.plugin/cgroup-network-helper.sh121
-rw-r--r--collectors/cgroups.plugin/cgroup-network.c7
-rwxr-xr-xcollectors/charts.d.plugin/charts.d.plugin.in149
-rw-r--r--collectors/cups.plugin/cups_plugin.c16
-rw-r--r--collectors/debugfs.plugin/debugfs_plugin.c12
-rw-r--r--collectors/ebpf.plugin/ebpf.c16
-rw-r--r--collectors/freeipmi.plugin/freeipmi_plugin.c24
-rw-r--r--collectors/nfacct.plugin/plugin_nfacct.c16
-rw-r--r--collectors/perf.plugin/perf_plugin.c16
-rw-r--r--collectors/plugins.d/plugins_d.c76
-rw-r--r--collectors/plugins.d/plugins_d.h2
-rw-r--r--collectors/plugins.d/pluginsd_parser.c180
-rw-r--r--collectors/plugins.d/pluginsd_parser.h45
-rw-r--r--collectors/proc.plugin/plugin_proc.c74
-rw-r--r--collectors/slabinfo.plugin/slabinfo.c5
-rw-r--r--collectors/statsd.plugin/statsd.c2
-rw-r--r--collectors/systemd-journal.plugin/systemd-journal-annotations.c74
-rw-r--r--collectors/systemd-journal.plugin/systemd-journal-files.c2
-rw-r--r--collectors/systemd-journal.plugin/systemd-journal.c12
-rw-r--r--collectors/systemd-journal.plugin/systemd-main.c13
-rw-r--r--collectors/systemd-journal.plugin/systemd-units.c2
-rw-r--r--collectors/xenstat.plugin/xenstat_plugin.c10
-rw-r--r--configure.ac62
-rw-r--r--contrib/debian/control2
-rw-r--r--daemon/commands.c17
-rw-r--r--daemon/daemon.c18
-rw-r--r--daemon/main.c98
-rw-r--r--daemon/signals.c14
-rw-r--r--daemon/unit_test.c6
-rw-r--r--database/contexts/rrdcontext.c65
-rw-r--r--database/engine/cache.c7
-rw-r--r--database/engine/datafile.c11
-rw-r--r--database/engine/metric.c27
-rw-r--r--database/engine/pdc.c10
-rw-r--r--database/engine/rrdengine.c16
-rwxr-xr-xdatabase/engine/rrdengineapi.c18
-rw-r--r--database/rrd.h2
-rw-r--r--database/rrdcalc.c8
-rw-r--r--database/rrdfunctions.c4
-rw-r--r--database/rrdhost.c269
-rw-r--r--database/rrdset.c9
-rw-r--r--database/sqlite/sqlite_aclk_alert.c58
-rw-r--r--database/sqlite/sqlite_aclk_node.c9
-rw-r--r--database/sqlite/sqlite_health.c4
-rw-r--r--database/sqlite/sqlite_metadata.c28
-rw-r--r--exporting/aws_kinesis/aws_kinesis.c4
-rw-r--r--health/health.c108
-rw-r--r--health/health.h3
-rw-r--r--health/health_config.c11
-rw-r--r--health/health_log.c73
-rwxr-xr-xhealth/notifications/alarm-notify.sh.in489
-rwxr-xr-xhealth/notifications/health_alarm_notify.conf4
-rw-r--r--libnetdata/Makefile.am4
-rw-r--r--libnetdata/buffer/buffer.c47
-rw-r--r--libnetdata/buffer/buffer.h26
-rw-r--r--libnetdata/buffered_reader/Makefile.am8
-rw-r--r--libnetdata/buffered_reader/README.md0
-rw-r--r--libnetdata/buffered_reader/buffered_reader.c3
-rw-r--r--libnetdata/buffered_reader/buffered_reader.h146
-rw-r--r--libnetdata/clocks/clocks.c20
-rw-r--r--libnetdata/datetime/Makefile.am8
-rw-r--r--libnetdata/datetime/README.md11
-rw-r--r--libnetdata/datetime/iso8601.c81
-rw-r--r--libnetdata/datetime/iso8601.h18
-rw-r--r--libnetdata/datetime/rfc7231.c29
-rw-r--r--libnetdata/datetime/rfc7231.h12
-rw-r--r--libnetdata/functions_evloop/functions_evloop.c6
-rw-r--r--libnetdata/inlined.h36
-rw-r--r--libnetdata/libnetdata.c51
-rw-r--r--libnetdata/libnetdata.h106
-rw-r--r--libnetdata/line_splitter/Makefile.am8
-rw-r--r--libnetdata/line_splitter/README.md14
-rw-r--r--libnetdata/line_splitter/line_splitter.c69
-rw-r--r--libnetdata/line_splitter/line_splitter.h120
-rw-r--r--libnetdata/log/Makefile.am1
-rw-r--r--libnetdata/log/README.md194
-rw-r--r--libnetdata/log/journal.c138
-rw-r--r--libnetdata/log/journal.h18
-rw-r--r--libnetdata/log/log.c3006
-rw-r--r--libnetdata/log/log.h300
-rw-r--r--libnetdata/log/log2journal.c1015
-rw-r--r--libnetdata/log/log2journal.md518
-rw-r--r--libnetdata/log/systemd-cat-native.c781
-rw-r--r--libnetdata/log/systemd-cat-native.h8
-rw-r--r--libnetdata/socket/security.c41
-rw-r--r--libnetdata/socket/socket.c524
-rw-r--r--libnetdata/threads/threads.c36
-rw-r--r--libnetdata/uuid/Makefile.am8
-rw-r--r--libnetdata/uuid/README.md13
-rw-r--r--libnetdata/uuid/uuid.c179
-rw-r--r--libnetdata/uuid/uuid.h29
-rw-r--r--netdata.spec.in12
-rwxr-xr-xpackaging/makeself/jobs/50-curl.install.sh3
-rwxr-xr-xpackaging/makeself/jobs/70-netdata-git.install.sh8
-rw-r--r--registry/registry.c18
-rw-r--r--registry/registry_db.c10
-rw-r--r--streaming/receiver.c257
-rw-r--r--streaming/replication.c25
-rw-r--r--streaming/rrdpush.c140
-rw-r--r--streaming/rrdpush.h43
-rw-r--r--streaming/sender.c338
-rw-r--r--web/api/queries/query.c4
-rw-r--r--web/api/web_api_v1.c5
-rw-r--r--web/rtc/webrtc.c37
-rw-r--r--web/server/h2o/http_server.c4
-rw-r--r--web/server/h2o/streaming.c5
-rw-r--r--web/server/static/static-threaded.c4
-rw-r--r--web/server/web_client.c226
-rw-r--r--web/server/web_client.h5
-rw-r--r--web/server/web_client_cache.c1
-rw-r--r--web/server/web_server.c15
120 files changed, 8517 insertions, 2903 deletions
diff --git a/.gitignore b/.gitignore
index daa55c0300..ab08a9dabe 100644
--- a/.gitignore
+++ b/.gitignore
@@ -41,6 +41,8 @@ sha256sums.txt
# netdata binaries
netdata
netdatacli
+systemd-cat-native
+log2journal
!netdata/
upload/
artifacts/
diff --git a/Makefile.am b/Makefile.am
index 054363643d..3af5262844 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -128,6 +128,7 @@ AM_CFLAGS = \
$(OPTIONAL_CUPS_CFLAGS) \
$(OPTIONAL_XENSTAT_CFLAGS) \
$(OPTIONAL_BPF_CFLAGS) \
+ $(OPTIONAL_SYSTEMD_CFLAGS) \
$(OPTIONAL_GTEST_CFLAGS) \
$(NULL)
@@ -145,12 +146,18 @@ LIBNETDATA_FILES = \
libnetdata/avl/avl.h \
libnetdata/buffer/buffer.c \
libnetdata/buffer/buffer.h \
+ libnetdata/buffered_reader/buffered_reader.c \
+ libnetdata/buffered_reader/buffered_reader.h \
libnetdata/circular_buffer/circular_buffer.c \
libnetdata/circular_buffer/circular_buffer.h \
libnetdata/clocks/clocks.c \
libnetdata/clocks/clocks.h \
libnetdata/completion/completion.c \
libnetdata/completion/completion.h \
+ libnetdata/datetime/iso8601.c \
+ libnetdata/datetime/iso8601.h \
+ libnetdata/datetime/rfc7231.c \
+ libnetdata/datetime/rfc7231.h \
libnetdata/dictionary/dictionary.c \
libnetdata/dictionary/dictionary.h \
libnetdata/eval/eval.c \
@@ -167,8 +174,12 @@ LIBNETDATA_FILES = \
libnetdata/libnetdata.c \
libnetdata/libnetdata.h \
libnetdata/required_dummies.h \
+ libnetdata/line_splitter/line_splitter.c \
+ libnetdata/line_splitter/line_splitter.h \
libnetdata/locks/locks.c \
libnetdata/locks/locks.h \
+ libnetdata/log/journal.c \
+ libnetdata/log/journal.h \
libnetdata/log/log.c \
libnetdata/log/log.h \
libnetdata/onewayalloc/onewayalloc.c \
@@ -195,6 +206,8 @@ LIBNETDATA_FILES = \
libnetdata/threads/threads.h \
libnetdata/url/url.c \
libnetdata/url/url.h \
+ libnetdata/uuid/uuid.c \
+ libnetdata/uuid/uuid.h \
libnetdata/json/json.c \
libnetdata/json/json.h \
libnetdata/json/jsmn.c \
@@ -323,6 +336,16 @@ SYSTEMD_JOURNAL_PLUGIN_FILES = \
$(LIBNETDATA_FILES) \
$(NULL)
+SYSTEMD_CAT_NATIVE_FILES = \
+ libnetdata/log/systemd-cat-native.c \
+ libnetdata/log/systemd-cat-native.h \
+ $(LIBNETDATA_FILES) \
+ $(NULL)
+
+LOG2JOURNAL_FILES = \
+ libnetdata/log/log2journal.c \