Age | Commit message (Collapse) | Author |
|
Co-authored-by: ilyam8 <ilyam8@users.noreply.github.com>
Co-authored-by: Fotis Voutsas <fotis@netdata.cloud>
|
|
update_slabinfo: add missing package for slabino
|
|
|
|
|
|
* slabinfo_yaml: Update slabinfo yaml file
* slabinfo_yaml: Address comment
|
|
Update metadata.yaml
Updating the icon.
|
|
Also adds a new category for Linux kernel metrics that are intrinsic to
the kernel itself.
|
|
|
|
* Updates to metadata.yaml
* Fixing formatting
|
|
* add python.d/alarms yaml
* long string fix
* run the script without a limit on characters on line length
|
|
|
|
|
|
* Update and normalize plugin package descriptions.
This ensures they have accurate and cnocise descriptions of what they
do, and that the descriptions are the same for both the RPM and DEB
packages.
* Split NFACCT plugin to it’s own package.
Most users do not actually use it, so make life easier for them by
reducing our dependency footprint and cutting down on how much they need
to download.
* Split charts.d.plugin to it’s own package.
* Split eBPF plugin and code to their own packages.
The code is in a separate package to simplify handling updates for it
separately from the main agent code in the future.
The eBPF plugin will still be installed by default in most cases when
installing the Netdata Agent
* Split python.d plugin to it’s own package.
The python.d plugin will still be installed by default in most cases
when installing the Netdata Agent
* Split go.d plugin to it’s own package.
The go.d plugin will still be installed by default in most cases when
installing the Netdata Agent
* Split apps.plugin to it’s own package
The apps plugin will still be installed by default in most cases when
installing the Netdata Agent
* Properly split out postinst scripts for DEB packages.
We should be modifying permissions and filecaps for plugins in the
specific packages that install those plugins.
* Clean up main files section in RPM spec file.
This should get rid of the duplicate files warnings, as well as probably
producing a more technically correct RPM.
* Properly format DEB package descriptions.
They should be folded at 76 characters.
* Fix dependencies for split RPM plugin packages.
* Fix most duplicate file warnings for RPM builds.
* Split slabinfo plugin to it’s own package.
* Clean up RPM conditional build.
All platforms we build RPMs for have both netns and systemd support, so
quit supporting platforms that don’t in our spec file.
* Include loopsleepms.sh.inc in RPM package.
* Fix packaging of nfacct plugin.
* Skip building NFACCT plugin on RHEL clones.
They lack the required dependencies.
* Split perf.plugin to it’s own package.
Also, start using CAP_PERFMON for it in RPM packages when available.
* Fix typo in DEB postinstall scripts.
* Fix issues with ebpf bundling scripts.
They don’t need to preserve permissions, and choosing not to do so makes
them work more reliably in a number of cases.
* Improve dependency handling of secondary plugins.
* Fix dependency handling.
* Match ebpf code files more specifically in RPM spec file.
* Fix branding and dependencies for RPM packages.
- Change the eBPF plugin legacy code package name and description to
reflect what it actually is.
- Properly have the new plugin packages conflict with the older Netdata
packages. This is needed for updates to work cleanly.
- Only require the eBPF legacy code on older systems that need it.
* Fix branding and dependencies for DEB packages.
- Change the eBPF plugin legacy code package name and description to
reflect what it actually is.
- Properly have the new plugin packages conflict with the older Netdata
packages. This is needed for updates to work cleanly.
* Update docs for non-default plugins.
* Have docs link back to package document.
* Address review feedback.
* Explicitly suggest plugins we are not including by default.
This does not pull them in by default, but does make it easier for users
to discover them.
* Explicitly pull in default plugins on CentOS 7.
* Fix broken merge of netdata spec file.
* Resolve typo in kickstart script.
* Explicitly disable FreeIPMI and NFACCT in RPMs if they are not available.
* Fix RPM changelog.
* Fix conditional plugin handling.
* Fix disabling FreeIPMI on Amazon Linux.
* Split new debugfs plugin to separate package.
* Install debugfs plugin by default.
|
|
|
|
optimization (#14493)
* first work on standardizing json formatting
* renamed old grouping to time_grouping and added group_by
* add dummy functions to enable compilation
* buffer json api work
* jsonwrap opening with buffer_json_X() functions
* cleanup
* storage for quotes
* optimize buffer printing for both numbers and strings
* removed ; from define
* contexts json generation using the new json functions
* fix buffer overflow at unit test
* weights endpoint using new json api
* fixes to weights endpoint
* check buffer overflow on all buffer functions
* do synchronous queries for weights
* buffer_flush() now resets json state too
* content type typedef
* print double values that are above the max 64-bit value
* str2ndd() can now parse values above UINT64_MAX
* faster number parsing by avoiding double calculations as much as possible
* faster number parsing
* faster hex parsing
* accurate printing and parsing of double values, even for very large numbers that cannot fit in 64bit integers
* full printing and parsing without using library functions - and related unit tests
* added IEEE754 streaming capability to enable streaming of double values in hex
* streaming and replication to transfer all values in hex
* use our own str2ndd for set2
* remove subnormal check from ieee
* base64 encoding for numbers, instead of hex
* when increasing double precision, also make sure the fractional number printed is aligned to the wanted precision
* str2ndd_encoded() parses all encoding formats, including integers
* prevent uninitialized use
* /api/v1/info using the new json API
* Fix error when compiling with --disable-ml
* Remove redundant 'buffer_unittest' declaration
* Fix formatting
* Fix formatting
* Fix formatting
* fix buffer unit test
* apps.plugin using the new JSON API
* make sure the metrics registry does not accept negative timestamps
* do not allow pages with negative timestamps to be loaded from db files; do not accept pages with negative timestamps in the cache
* Fix more formatting
---------
Co-authored-by: Stelios Fragkakis <52996999+stelfrag@users.noreply.github.com>
|
|
* Move collectors under Integrations/Monitoring
* Correct Monitoring to Monitor
|
|
|
|
* Moving the cloud docs under /docs/cloud (previous location: netdata/learn/*)
* Added metadata on almost every document of the old learn site for the new ingest process of learn.
* Map old learn document to their best fit as topic related docs.
Signed-off-by: Tasos Katsoulas <tasos@netdata.cloud>
Co-authored-by: DShreve2 <david@netdata.cloud>
Co-authored-by: hugovalente-pm <hugo@netdata.cloud>
|
|
* initial version of worker utilization
* working example
* without mutexes
* monitoring DBENGINE, ACLKSYNC, WEB workers
* added charts to monitor worker usage
* fixed charts units
* updated contexts
* updated priorities
* added documentation
* converted threads to stacked chart
* One query per query thread
* Revert "One query per query thread"
This reverts commit 6aeb391f5987c3c6ba2864b559fd7f0cd64b14d3.
* fixed priority for web charts
* read worker cpu utilization from proc
* read workers cpu utilization via /proc/self/task/PID/stat, so that we have cpu utilization even when the jobs are too long to finish within our update_every frequency
* disabled web server cpu utilization monitoring - it is now monitored by worker utilization
* tight integration of worker utilization to web server
* monitoring statsd worker threads
* code cleanup and renaming of variables
* contrained worker and statistics conflict to just one variable
* support for rendering jobs per type
* better priorities and removed the total jobs chart
* added busy time in ms per job type
* added proc.plugin monitoring, switch clock to MONOTONIC_RAW if available, global statistics now cleans up old worker threads
* isolated worker thread families
* added cgroups.plugin workers
* remove unneeded dimensions when then expected worker is just one
* plugins.d and streaming monitoring
* rebased; support worker_is_busy() to be called one after another
* added diskspace plugin monitoring
* added tc.plugin monitoring
* added ML threads monitoring
* dont create dimensions and charts that are not needed
* fix crash when job types are added on the fly
* added timex and idlejitter plugins; collected heartbeat statistics; reworked heartbeat according to the POSIX
* the right name is heartbeat for this chart
* monitor streaming senders
* added streaming senders to global stats
* prevent division by zero
* added clock_init() to external C plugins
* added freebsd and macos plugins
* added freebsd and macos to global statistics
* dont use new as a variable; address compiler warnings on FreeBSD and MacOS
* refactored contexts to be unique; added health threads monitoring
Co-authored-by: Stelios Fragkakis <52996999+stelfrag@users.noreply.github.com>
|
|
|
|
|
|
|
|
|
|
* First pass to get the script working right
* Finish adding analytics tags
|
|
|
|
* Bulk add frontmatter
* A few extra edge cases
|
|
|
|
* [collector/slabinfo] Fix pagesize not defined in non-x86 arches
Fixes #6896 : Fail to build on raspberry pi
Some arches does not export PAGE_SIZE in sys/user.h
Changed constant to static var fetched from POSIX sysconf(_SC_PAGESIZE)
|
|
### Summary
Provide new collector parsing `/proc/slabinfo` to provide details on kernel slab structures.
Asked by issue #13 (very happy for the oldest issue in backlog)
##### Component Name
collectors/slabinfo.plugin
##### Additional Information
This slabinfo details allows to have clues on actions done on your system.
In the following screenshot, you can clearly see a `find` done on a ext4 filesystem (the number of `ext4_inode_cache` & `dentry` are rising fast), and a few seconds later, an admin issued a `echo 3 > /proc/sys/vm/drop_cached` as their count dropped.
|