1
0
mirror of https://github.com/netdata/netdata.git synced 2021-06-06 23:03:21 +03:00

34 Commits

Author SHA1 Message Date
vkalintiris
b8cd2bdc50 Remove unecessary relative paths when including headers. (#11124)
Currently, we add the repository's top-level dir in the compiler's
header search path. This means that code in every top-level directory
within the repo can include headers sibling top-level directories.

This patch makes header inclusion consistent when it comes to files
that are included from sibling top-level directories within the repo.
2021-05-24 17:44:50 +03:00
Vladimir Kobal
f569beac51 Move global stats to a separate thread (#10991) 2021-04-19 16:46:58 +03:00
vkalintiris
adec24dffa Rename struct avl to avl_element and the typedef to avl_t (#10735)
Before:

```
struct foobar {
    avl avl;
    ...
}
```

After:

```
struct foobar {
    avl_t avl;
    ...
};
```

Which makes figuring out the type from field name easier.
2021-03-10 10:37:47 +02:00
thiagoftsm
51b57dc0a5 Add new cookie to fix 8094 (#10676)
Add missing cookies to Netdata.
2021-03-02 20:00:38 +00:00
Joel Hans
46a8075c8f Docs housekeeping for SEO and syntax, part 1 (#10388)
* First pass to get the script working right

* Finish adding analytics tags
2021-01-07 11:44:43 -07:00
Tomáš Kopal
bcb9c86827 Make libnetdata headers compilable by C++. (#10185) 2020-11-07 00:10:50 +00:00
Andrew Moss
551684bc7c Update description in registry with minor copy edits (#9441)
Co-authored-by: Megan Moore <megan@netdata.cloud>
2020-06-29 15:14:24 +02:00
Joel Hans
78ca668e50 Cleanup of main README and registry doc (#9265)
* Cleanup README and remove old link

* Additional cleanup

* One more alignment
2020-06-04 07:12:48 -07:00
Andrew Moss
aa3ec552c8 Enable support for Netdata Cloud.
This PR merges the feature-branch to make the cloud live. It contains the following work:
Co-authored-by: Andrew Moss <1043609+amoss@users.noreply.github.com(opens in new tab)>
Co-authored-by: Jacek Kolasa <jacek.kolasa@gmail.com(opens in new tab)>
Co-authored-by: Austin S. Hemmelgarn <austin@netdata.cloud(opens in new tab)>
Co-authored-by: James Mills <prologic@shortcircuit.net.au(opens in new tab)>
Co-authored-by: Markos Fountoulakis <44345837+mfundul@users.noreply.github.com(opens in new tab)>
Co-authored-by: Timotej S <6674623+underhood@users.noreply.github.com(opens in new tab)>
Co-authored-by: Stelios Fragkakis <52996999+stelfrag@users.noreply.github.com(opens in new tab)>
* dashboard with new navbars, v1.0-alpha.9: PR #8478
* dashboard v1.0.11: netdata/dashboard#76
Co-authored-by: Jacek Kolasa <jacek.kolasa@gmail.com(opens in new tab)>
* Added installer code to bundle JSON-c if it's not present. PR #8836
Co-authored-by: James Mills <prologic@shortcircuit.net.au(opens in new tab)>
* Fix claiming config PR #8843
* Adds JSON-c as hard dep. for ACLK PR #8838
* Fix SSL renegotiation errors in old versions of openssl. PR #8840. Also - we have a transient problem with opensuse CI so this PR disables them with a commit from @prologic.
Co-authored-by: James Mills <prologic@shortcircuit.net.au(opens in new tab)>
* Fix claiming error handling PR #8850
* Added CI to verify JSON-C bundling code in installer PR #8853
* Make cloud-enabled flag in web/api/v1/info be independent of ACLK build success PR #8866
* Reduce ACLK_STABLE_TIMEOUT from 10 to 3 seconds PR #8871
* remove old-cloud related UI from old dashboard (accessible now via /old suffix) PR #8858
* dashboard v1.0.13 PR #8870
* dashboard v1.0.14 PR #8904
* Provide feedback on proxy setting changes PR #8895
* Change the name of the connect message to update during an ongoing session PR #8927
* Fetch active alarms from alarm_log PR #8944
2020-05-11 16:37:27 +10:00
Joel Hans
e99692f145 Docs: Standardize links between documentation (#8638)
* Trying out some absolute-ish links

* Try one out on installer

* Testing logic

* Trying out some more links

* Fixing links

* Fix links in python collectors

* Changed a bunch more links

* Fix build errors

* Another push of links

* Fix build error and add more links

* Complete first pass

* Fix final broken links

* Fix links to files

* Fix for Netlify

* Two more fixes
2020-04-14 10:26:13 -07:00
Andrew Moss
fe722cb2a4 Improve the behavior of claiming (#8516)
The default cloud url has been updated to app.netdata.cloud ready for the release. The claiming process now checks the current user executing claiming and refuses to perform the claim for the wrong user. If the current UID is 0 then claiming proceeds but the file ownership is adjusted to be the correct netdata user. The default expected user is `netdata` unless the script can identify the user from the current configuration. After the claiming script is executed the CLI is used to reload the claiming state.
2020-03-31 13:07:24 +02:00
Joel Hans
9342704a41 Bulk add frontmatter to all documentation (#8354)
* Bulk add frontmatter

* A few extra edge cases
2020-03-10 14:29:51 -07:00
Joel Hans
666101a213 Fix variety of linter errors across docs (#7944)
* Fixes for database/readme.md

* Fixes for registry/readme.md

* Fixes for daemon/readme.md

* Fixes for database/engine/readme.md

* Fixes for registry/readme.md

* Fix for cli/readme.md

* Fixes on docs/a-github-star-is-important.md

* A few more documents
2020-02-08 15:36:09 -08:00
Konstantinos Natsakis
675383b26a Makefile.am files indentation (#7252)
* Use 4 spaces for indentation of non-recipe lines in Makefile.am files

* Be more consistent in the use of space before = in Makefile.am files
2019-11-11 01:30:00 +02:00
Andrew Moss
01aaa90939 Fixing DNS-lookup performance issue on FreeBSD. (#7132)
Our default configuration includes:
   allow connections from = localhost *
   allow management from = localhost

The problem occurs when a connection is received that passes the `allow connections` pattern
match, but fails the ACL check for `allow management`. During the failure processing path the
DNS lookup is triggered to allow the FQDN to be checked against the pattern. On a FreeBSD
system this lookup fails more slowly than linux and causes a visible performance problem
during stress-testing.

The fix adds a heuristic to analyse the patterns and determine if it is possible to match a DNS name,
or only match a numeric IP address (either IPv4 or IPv6), or only match a constant value. This
heuristic is used to disable the DNS checks when they cannot produce anything that may match
the pattern. Each heuristic is evaluated once, when the configuration is loaded, not per-connection to the agent.

Because the heuristic is not exact it can be overridden using the new config options for each of the ACL connection filters to set it to "yes", "no" or "heuristic". The default for everything *except* the netdata.conf ACL is "heuristic". Because of the numeric-patterns in the netdata.conf ACL the default is set to "no".
2019-10-24 20:44:56 +02:00
Promise Akpan
f5006d51e8 Fix Markdown Lint warnings (#6664)
* make remark access all directories

* detailed fix after autofix by remark lint

* cross check autofix for this set of files

* crosscheck more files

* crosschecking and small fixes

* crosscheck autofixed md files
2019-08-15 13:06:39 +02:00
Joel Hans
a726c905bd Change "netdata" to "Netdata" in all docs (#6621)
* First pass of changing netdata to Netdata

* Second pass of netdata -> Netdata

* Starting work on netdata with no whitespace after

* Pass for netdata with no whitespace at the end

* Pass for netdata with no whitespace at the front
2019-08-13 08:07:17 -07:00
ladakis
1f51a65328 alarm-notify.sh should respect the cloud base url setting (#6383)
Fixes #5791

This patch exports through netdata daemon as an environment variable the NETDATA_REGISTRY_CLOUD_BASE_URL in order for the alarm-notify.sh.in to be able to use it. Therefore we can skip the hardcoded reference to cloud URL inside the script.
2019-07-04 15:27:22 +02:00
Chris Akritidis
cfa8b9e2de Documentation fixes (#6144)
* Correct my-netdata menu to node menu and mention Netdata cloud in the registry

* rebase and fix replace of main readme link

* remove comma
2019-05-28 10:49:05 +02:00
Chris Akritidis
8a71932451 Registry delete should allow deleting the host we are looking at (#5537)
* Remove check on whether a server delete request comes from the same server we are looking at
2019-03-04 09:36:02 +01:00
George Moschovitis
b6ce817545 Cloud Sign-In (#5095)
* Manually merged changes from old hub-support branch, tracking #131

Call claim url #4771
Claim ui improvements #4771
Cleanup
Implement Sign Out
Introduced sign-in modal #3990
Added sign-in button
More work on the iframe trick
More work
More work on the logic, removed old obsolete stuff
Close modal
Implement account menu
Minor rename
Renamed my-netdata to My Agents
Show migrate button
Collect known agents
Work on migrateRegistryDidClick
Minor
Actually show agents from netdata cloud in the menu
Some cleanup
Keep all the alternate_urls for each agent
Fix for tooltips over SignIn/AccountMenu

* Actually use NETDATA.registry.cloudBaseURL

Tricky!

* Hide switch identity when signed-in #153

* Manually merged changes from old hub-support branch, tracking #131

Call claim url #4771
Claim ui improvements #4771
Cleanup
Implement Sign Out
Introduced sign-in modal #3990
Added sign-in button
More work on the iframe trick
More work
More work on the logic, removed old obsolete stuff
Close modal
Implement account menu
Minor rename
Renamed my-netdata to My Agents
Show migrate button
Collect known agents
Work on migrateRegistryDidClick
Minor
Actually show agents from netdata cloud in the menu
Some cleanup
Keep all the alternate_urls for each agent
Fix for tooltips over SignIn/AccountMenu

* Actually use NETDATA.registry.cloudBaseURL

Tricky!

* Hide switch identity when signed-in #153

* Cleanup

* Refresh menu on sign-in

* Disable cloud functionality if cloud base url is not set.

This wll allow the merging of the branch into master, so we can avoid nasty rebases.

* Updated to use the latest API endpoints

* Fixed a couple of LGTM warnings

* Improved migration algorithm, some cleanup.

* Update My-Netdata menu on sign-out

* Minor

* Replaced modal with window

* Update the My-Agents menu after migration, cleanup

* Make the agent work after switching cloudBaseURL, cleanup

* Introduced event tracing for analytics

* Minor

* Removed GA

* Fixed error reported by LGTM

* Only send the diff when syncing agents to ameliorate the load on the backend, cleanup

* Reverted My-Netdata name, added some logging

* Add Netdata Cloud menu item

* Minor

* Use the merge: false option and a fix

* Added loading message in my-netdata menu

* Show error if we cannot connect to netdata.cloud

* Minor

* Implemented deleteCloudKnownAgentURL api call, use it in my-netdata menu.

* Removed menu entry

* Disable my-netdata menu if user is not signed-in and using the global registry

* Stop accessing the registry if it's not used.

* Mask the agent url if the registry is in 'disabled' mode

* Filter masked urls

* Improved filtering of masked urls

* Try to eagerly initialize the account ui to improve perceived performance

* Minor

* Don't search for other people's urls in cloud-enabled mode.

* Added basic my-netdata filtering

* Filter streamed host, aesthetic fixes

* Minor

* Some improvements of the filter ui

* Removed What is this

* Added placeholder to input, other fixes #240

* Show message if no databases match filter criteria

* Fixed bug where agent lists where not merged

* Minor

* Hide modal if it redirects to self.

* autocomplete off for filter input

* Enable delete for custom registries, don't show error if delete fails

* Filter agents without urls

* Fix LGTM warning

* Minor

* Concatenate at client side, used the faster merge: false path

* Added a clear button to the filter for extra usability

* Minor

* Minor

* Improvements for small screens (more needed)

* Combined  my-netdata menu and hostname

* Re-enabled registry masking

* Show agent-filter only when signed-in

* Improved syncAgents

* Don't mask if using custom registry

* Reject agents with empty urls

* Filter valid agents

* Fixed a couple of bugs

* Applied Chris' fixes

* Fix in registry.c

* Cleanup

* Only sync once

* Implemented forceSync

* Added what is this

* sso, wip

* Working SSO sign-in/sign-out, cleanup

* Added Chris' patch

* Added a modal that explains what synchronize is doing

* Use sso-agent

* Use origin as query param in sign-in

* iframe -> origin

* Pass machine_guid to sso

* Make sure that the current netdata agent is synchronized hub#262

* Normalize originURL

* Reenable tryFastInitCloud()

* Updated to the latest endpoints

* Support synchronizing to multiple cloud accounts

* Set default cloud base url to netdata.cloud

* Fix filter issues with Firefox

* Fix for double tooltip on sign-in

* Show known servers in console for debugging purposes

* Don't block on errors to delete from registry when signed in

* Disable tryFastInitCloud

* Improved styling for filter input

* Improved styling in my-netdata menu

* Display the registry url in the sync-registry modal

* agents -> nodes in texts

* Support for sso-precheck

* Do not implicitly synchronize custom registries.

* Improvement to syncAgents (more coming)

* More fixes

* Don't sign in users with private registries if they don't consent on the sync

* Set netdataRegistryAfterMs = 0

* Don't pass url to sso-agent

* Added Chris' patch to alarm-notify

* Refactored syncAgent/mergeAgents, make sure current Agent is synced on sign-in.

* Fix for LGTM warning

* Minor

* Fix for a XSS warning

* Extra check for dataLayer
2019-01-28 12:27:42 +02:00
Chris Akritidis
2a5074ad43 Anonymous statistics (#5113)
* Added shell and dashboard anonymous statistics

* Check for environment var NETDATA_REGISTRY_UNIQUE_ID

* Fix indentation

* Removed health-cmdapi-test

* docs/anonymous-statistics.md
2019-01-27 12:35:09 +02:00
Chris Akritidis
08649bec37 Port ACLs, Management API and Health commands (#4969)
##### Summary
fixes #2673 
fixes #2149
fixes #5017 
fixes #3830 
fixes #3187 
fixes #5154

Implements a command API for health which will accept commands via a socket to selectively suppress health checks. 

Allows different ports to accept different request types  (streaming, dashboard, api, registry, netdata.conf, badges, management)

Removes support for multi-threaded and single-threaded web servers.

##### Component Name
health, daemon
2019-01-15 12:49:28 +01:00
Vladimir Kobal
989604bada Make units compliant with IEC standard (#4985)
* Change GB to GiB

* Change MB to MiB in apps.plugin

* Change MB to MiB in cgroups.plugin

* Change MB to MiB in freebsd.plugin and macos.plugin

* Change MB to MiB in proc.plugin

* Change KB to KiB

* Change kB to KiB for divisor 1024

* Fix units for memory.failcnt

* Fix other units

* Change CPU time percentage

* Change kilobytes to KiB in apps.plugin

* Small fixes
2018-12-17 13:20:51 +02:00
George Moschovitis
6b05a21302 Pass cloud_base_url from daemon to web/gui through hello endpoint #4980 (#4982)
* Pass cloud_base_url from daemon to web/gui through hello endpoint #4980

* Make sure the [cloud] section goes into the general part of netdata.conf #4980
2018-12-13 15:30:21 +02:00
Chris Akritidis
415f57c5bf Ga (#4938)
* Added GA tags to markdowns

* Add GA tags to mds
2018-12-07 11:30:04 +01:00
Chris Akritidis
f1036f74f7 Config docs improvements (#4918)
* WIP to add a new config readme

* WIP

* WIP

* WIP

* WIP

* WIP

* Major rewrite of configuration instructions and minor improvements to the html doc site

* Major rewrite of configuration instructions and minor improvements to the html doc site

* Major rewrite of configuration instructions and minor improvements to the html doc site

* Major rewrite of configuration instructions and minor improvements to the html doc site

* Major rewrite of configuration instructions and minor improvements to the html doc site

* Major rewrite of configuration instructions and minor improvements to the html doc site

* Major rewrite of configuration instructions and minor improvements to the html doc site

* Major rewrite of configuration instructions and minor improvements to the html doc site
2018-12-06 18:16:05 +01:00
Paweł Krupa
5ed8653246 Rename doc to docs and move htmldoc (#4741)
* rename doc dir; move htmldoc under docs/generator

* run shellcheck and shfmt on docs generator
2018-11-25 20:11:50 +02:00
Chris Akritidis
1149ce3240 Sanitize headers and htmlstructure (#4713)
* Restructured html site, corrected header in REDISTRIBUTED

* Added header

* Header updates and restructuring

* Move requirements and runtime txts to htmldoc, by adding a netlify.toml that changes the base directory

* Minor corrections to support the html doc restructuring

* Debugging netlify

* Debugging netlify

* Debugging netlify

* Beautify headers, comment in buildhtml

* Beautify headers

* Sanitize headers and reorganize static html site

* Updated Makefile with moved and created htmldoc scripts
2018-11-23 01:16:56 +02:00
Chris Akritidis
7a5335af53 Updates in various READMEs while testing the link checker (#4671)
* Add checklinks.sh to validate links in MD files and fix them for both the repo and html static site

* Add checklinks.sh to validate links in MD files and fix them for both the repo and html static site

* Minor link fixes, based on output from the linkchecker

* About 50% done

* Converted absolute links to relative

* Close to being functional...

* Getting closer...

* Corrected edit files link from htmldoc branch to master

* Replaced absolute links with relative and fixed incorrect heading hierarchy

* Seems to be working. Will do all wiki conversions and then commit the final version

* Wiki links replaced by the link checker for test

* Replacement work fine, but correct location for simple patterns has moved to libnetdata/simple_pattern

* Corrected wiki links in READMEs, but most are in code files

* More simple pattern link replacements

* Want to merge current changes first and then continue with the link checker

* Add checklinks.sh to validate links in MD files and fix them for both the repo and html static site

* Minor link fixes, based on output from the linkchecker

* About 50% done

* Converted absolute links to relative

* Close to being functional...

* Getting closer...

* Corrected edit files link from htmldoc branch to master

* Replaced absolute links with relative and fixed incorrect heading hierarchy

* Seems to be working. Will do all wiki conversions and then commit the final version

* Wiki links replaced by the link checker for test

* Replacement work fine, but correct location for simple patterns has moved to libnetdata/simple_pattern

* Corrected wiki links in READMEs, but most are in code files

* More simple pattern link replacements

* Want to merge current changes first and then continue with the link checker

* ./# converted to #
2018-11-16 10:26:05 +02:00
George Moschovitis
112924d4e7 Minor documentation improvements (#4566)
* Formatting updates in database/README.md

* More formarring in README.md files

* README.md formatting

* Minor formatting change

* Minor changes in registy/README.md

* Minor formatting

* Minor formatting change
2018-11-08 00:53:19 +02:00
George Moschovitis
72bad79230 Minor README file updates (#4548)
* Minor changes in registy/README.md

* Minor improvements to README files within web/ directory

* Minor

* Added minor comments

* Improved web_client_api_request_v1_registry() comment

* Minor

* Minor formatting
2018-11-02 17:17:23 +02:00
Costa Tsaousis
e76aac74e6 moved related wiki pages into the repo (#4428)
* moved related wiki pages into the repo

* updated web server docs

* fixed typos
2018-10-18 17:31:52 +03:00
Costa Tsaousis
8fbf817ef8 modularized all source code (#4391)
* modularized all external plugins

* added README.md in plugins

* fixed title

* fixed typo

* relative link to external plugins

* external plugins configuration README

* added plugins link

* remove plugins link

* plugin names are links

* added links to external plugins

* removed unecessary spacing

* list to table

* added language

* fixed typo

* list to table on internal plugins

* added more documentation to internal plugins

* moved python, node, and bash code and configs into the external plugins

* added statsd README

* fix bug with corrupting config.h every 2nd compilation

* moved all config files together with their code

* more documentation

* diskspace info

* fixed broken links in apps.plugin

* added backends docs

* updated plugins readme

* move nc-backend.sh to backends

* created daemon directory

* moved all code outside src/

* fixed readme identation

* renamed plugins.d.plugin to plugins.d

* updated readme

* removed linux- from linux plugins

* updated readme

* updated readme

* updated readme

* updated readme

* updated readme

* updated readme

* fixed README.md links

* fixed netdata tree links

* updated codacy, codeclimate and lgtm excluded paths

* update CMakeLists.txt

* updated automake options at top directory

* libnetdata slit into directories

* updated READMEs

* updated READMEs

* updated ARL docs

* updated ARL docs

* moved /plugins to /collectors

* moved all external plugins outside plugins.d

* updated codacy, codeclimate, lgtm

* updated README

* updated url

* updated readme

* updated readme

* updated readme

* updated readme

* moved api and web into webserver

* web/api web/gui web/server

* modularized webserver

* removed web/gui/version.txt
2018-10-15 23:16:42 +03:00