29 Commits

Author SHA1 Message Date
Franco Fichtner
a419b9e32b src: style sweep 2022-12-19 09:27:51 +01:00
Stephan de Wit
a4ae646327
unbound / overview: migrate to duckdb (#6182)
* unbound / overview: migrate to duckdb

* unbound: make ajax calls concurrent, no need to wait on each other

* unbound / overview: adjust to DataFrame optimization

While previous insert statements with SQLite had to be rate limited to prevent blocking on the
side of the logger, this limitation can be ditched entirely with the approach of appending DataFrames.

Also, the client chart expects timestamps for the entirety of the dataset, so make use of
the NaN value.

* unbound / overview: connection can be none

* unbound / overview: include DNSSEC and timing information and refactor logger

The logger was lacking some error handling due to it being daemonized. On a restart the process
will still produce a core dump likely associated with daemonization, but this will be addressed in a separate issue

To accomodate future additions, DNSSEC and RTT information is now also included in the data set.

* remove leftover syslog message

* unbound / overview: add UUID as well

* unbound / overview: account for null return_msg objects

* unbound / overview: Move DNS statistics to reporting->dns, add detailed grid

This also introduces the option to clear the DNS data. Also restructure the data to a more sensible flow representation.
2022-12-15 10:45:16 +01:00
Ad Schellevis
868c9531cd system: remove last bits of clog (circular logging) support, closes https://github.com/opnsense/core/issues/5892 2022-07-19 20:13:00 +02:00
Gareth Owen
3ca57fae8b
DHCP: Update DNS with hostname only static entries (#4689)
DHCP static mappings that have a hostname configured but no IP address,
now update the Outbound DNS entry with the IP assigned from the pool
2021-08-12 16:52:45 +02:00
Ad Schellevis
94a8906ef9 Generic log handling: ignore garbled data in log lines, closes https://github.com/opnsense/core/issues/4830 2021-03-15 19:45:31 +01:00
Ad Schellevis
8cf9c4fe08 fix previous, related to https://github.com/opnsense/core/issues/3831 2019-11-28 16:10:42 +01:00
Ad Schellevis
0844a5a27b log, minor bug in reverse log reader, when reading clog files, the beginning of the file isn't detected. found while working on https://github.com/opnsense/core/issues/3831 2019-11-28 15:56:57 +01:00
Ad Schellevis
5c6d780f8c logging, throw an exception when logfile doesn't look like a clog file, makes it easier to auto-detect clog/plain logs 2019-11-26 21:44:46 +01:00
Ad Schellevis
4531ceea4d Flowd aggregator: python 3 exception doesn't have a "message" property, cast error to string and check for "malformed"
ref : https://forum.opnsense.org/index.php?topic=13711.0
2019-08-16 12:12:51 +02:00
Ad Schellevis
459da410eb update copyright in previous while here. 2019-06-02 10:51:50 +02:00
Ad Schellevis
40bd0c5dc8 dhcpd leases watcher, file rotation issue. closes https://github.com/opnsense/core/issues/3478 2019-06-02 10:43:37 +02:00
Ad Schellevis
64186cca48 python3, minor compatibility fix in sqlite3_helper.py 2019-05-13 18:43:27 +02:00
Ad Schellevis
74f0022626 python, log_helper.py python 3 compatibility (supports 2 and 3 now) 2019-04-05 12:09:53 +02:00
Ad Schellevis
8f060d4a7a Netflow/insight and the endless UFS instability... in some cases sqlite can't figure out database inconsistencies by itself. In these cases it is practical to force a repair (rebuild) of the underlaying files manually.
This commit adds an option in reporting_settings.php to request a dump/import from https://github.com/opnsense/core/blob/18.1.9/src/opnsense/site-python/sqlite3_helper.py#L69
2018-06-15 10:31:00 +02:00
Ad Schellevis
4cbc8e1dd1 python, improve performance of reverse_log_reader() by avoiding string copies while parsing. Tried the new method using a 50MB suricata log file, which was parsed about 30% quicker then using the previous version. 2018-05-20 18:45:13 +02:00
Franco Fichtner
342b898218 src: a bit of python code style 2018-04-06 05:37:31 +00:00
Franco Fichtner
345bbec96b src: a bit of python code style 2018-04-03 06:53:55 +00:00
Ad Schellevis
407e4f1ded add clog reader to log_helper module 2017-10-16 21:48:25 +02:00
Ad Schellevis
f2599d3ae6 support stream input in reverse_log_reader() 2017-10-16 21:42:25 +02:00
Ad Schellevis
d567d90012 IPS, cleanup. move libs to shared location 2017-10-16 16:12:59 +02:00
Ad Schellevis
9666ba5b48 better sqlite3 repair and corruption detection for network insight 2017-08-11 19:18:35 +02:00
Franco Fichtner
0c2fefab03 src: transform Ad's copyrights, add e-mail everywhere 2017-08-06 11:19:35 +02:00
Ad Schellevis
1474f77ddc dhcpd watcher (unbound) cleanup mac address, remove ; 2017-04-04 20:15:20 +02:00
Ad Schellevis
e7137c1ec3 dhcpd.leases using wrong timezone, closes https://github.com/opnsense/core/issues/1521 2017-04-04 19:45:42 +02:00
Ad Schellevis
151e633d09 (dhcpd/unbound) don't try to handle empty section, closes https://github.com/opnsense/core/issues/1320 2016-12-31 16:25:50 +01:00
Ad Schellevis
b0aeb04b3f fix typo 2016-08-07 18:51:17 +02:00
Ad Schellevis
5ec2101ac2 (insight) check database integrity before start, repair if broken 2016-08-07 16:10:19 +02:00
Franco Fichtner
a8006f272e src: align a few headers and sweep whitespace 2016-03-07 07:30:02 +01:00
Franco Fichtner
2a1afe9ec3 site-python: move to private opnsense dir
Discussed with: @adschellevis
2016-02-29 20:34:28 +01:00