Age | Commit message (Collapse) | Author |
|
* x509check: add last_collected alarm
* template name fix
|
|
|
|
|
|
|
|
|
|
|
|
* Add ioping plugin
* Update the documentation and comments
* Finalize installation of ioping
* Fix find_processors variable
* Fix static build
* Move ioping to libexec directory
* Move ioping to plugins.d directory
* Fix file existence check
|
|
##### Summary
Fixes: #5820
ssia
##### Component Name
[/collectors/python.d.plugin/phpfpm
](https://github.com/netdata/netdata/tree/master/collectors/python.d.plugin/phpfpm)
[/health/health.d](https://github.com/netdata/netdata/tree/master/health/health.d)
##### Additional Information
|
|
* Fixed smstools3 error handling
* Correct variable declarations
* Correct smssend to sendsms
* Add two spaces before dashes in .md lists
* Add two spaces AFTER dashes in .md lists
* Change list to star
|
|
* Added rocketchat to method-list
* Added role to default_recipient_rocketchat mapping
* Updated to role_recipients_rocketchat
|
|
##### Summary
Add some alarms for kubelet module from #5720
##### Component Name
[/health/health.d](https://github.com/netdata/netdata/tree/master/health/health.d)
|
|
* Improve custom notifications documentation
* Updated main README with link to custom
* Fix lists for HTML generation
* Another effort to fix the lists
|
|
* Add SMS Server Tools 3 SMS notifications
* Minor reordering to present changes better
* Fix typo in README link
* Fix Codacy Missing code-language flag
* Fix missing "to" in readme
|
|
* Fix slack notifications footer and set cloud redirect URL to http
* leave https link in
|
|
##### Summary
rename
> health/health.d/sslcheck.conf → health/health.d/x509check.conf
**Why**
sslcheck module (#5365) was removed(#5626) because of memory leak bug (#5624).
The module was rewritten in go (#5631, https://github.com/netdata/go.d.plugin/pull/166). New module name - `x509check`.
This PR changes name of the alarm.
|
|
* added WIP ssl certificate expiry time check plugin
* fixing bugs
* more bugfixes
* cleaned up
* fixed graphing
* More pretty readme
* cleaned up style
* change author
* simplify
* add days_until_expiration_warn and correctly calc seconds
* update config
* config update
* readme update
* return false from check if module failed to collect data
* set default update_every to 60
* add alarm
* add sslcheck to makefile
* fix indentation
* add crit to alarm
* update conf
* update readme
* add days_until_expiration_critical
* change default days_until_expiration_warning to 14
* minor
|
|
|
|
startup (#5447)
|
|
|
|
* Add documentation for network interfaces
* Minor fix
* Format chart names
* Add an example
|
|
* CI linting .sh.in files
* make linter passing
|
|
* manually lint alarm-notify.sh code
* run automatic bash formatter (shfmt)
* bring back unused variable
|
|
* Add memory limit variables
* Add memory usage alarms
* Add CPU limit variables
* Add cpu usage alarm
* Fix quota calculation, minor cleanup
* Update the documentation
* Add charts with limits
* Fix Codacy issues
* Change units for the mem_usage_limit chart
* Change the behaviour of the cpu_limit chart
|
|
* fix warning condition for mem.available
* Fix system.ram ram_available as well
|
|
|
|
* 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
|
|
Fixes #5261
|
|
* alarm-notify: Add Prowl integration for iOS users.
This adds the ability for Netdata to send push notifications to iOS
devices via prowlapp.com.
Delivered notifications have a similar format to that used with
Fleep.io, and include a URL that links back to the Netdata system that
originally issued the alert.
There is a hard limit on API calls to Prowl of 1000 per IP per hour.
Prowl provides support for issuing notifications to multiple recipients
simultaneously by specifying more than one API key with a request, and
this code takes advantage of that so that any notification only results
in at most one API call.
Fixes: #3788
* Numerous small fixes.
|
|
##### 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
|
|
alarms, evaluated expression and expression variable values. Use them in the email notifications (#5096)
|
|
Fixed typo in Alerta Readme
|
|
##### Summary
Netdata after restart might clear the status of previous alarm to UNINITIALIZED. In that case in Alerta we can have a status not cleared correctly. It is not a problem to send it once again because Alerta does deduplication of alerts by itself.
##### Component Name
health/notifications
##### Additional Information
It is just additional variable in health_alarm_notify.conf
|
|
* remove cross-directory dependency in build system
* remove unused pythondir_POST
replace sysconfdir/netdata with configdir
|
|
<!--
Describe the change in summary section, including rationale and degin decisions.
Include "Fixes #nnn" if you are fixing an existing issue.
In "Component Name" section write which component is changed in this PR. This
will help us review your PR quicker.
If you have more information you want to add, write them in "Additional
Information" section. This is usually used to help others understand your
motivation behind this change. A step-by-step reproduction of the problem is
helpful if there is no related issue.
-->
##### Kavenegar returns 200 when the request has been successful.
##### Kavenegar Notification
|
|
<!--
Describe the change in summary section, including rationale and degin decisions.
Include "Fixes #nnn" if you are fixing an existing issue.
In "Component Name" section write which component is changed in this PR. This
will help us review your PR quicker.
If you have more information you want to add, write them in "Additional
Information" section. This is usually used to help others understand your
motivation behind this change. A step-by-step reproduction of the problem is
helpful if there is no related issue.
-->
##### Kavenegar was missing in new alarm-notify.sh
##### Just method_names has been changed and related configs.
##### Add missing kavenegar in method_names variable
|
|
* Add support for nonredundant arrays
* Change charts representation and add an alarm
* Minor cleanup for chart priorities
* Add configuration options
* Make charts obsolete when raid diappears
* Fix small bugs, add config option for making charts obsolete
* Fix mdstat parsing
|
|
* Add power supply module
* Use linked list
* Add charts for all properties
* Organize charts menu
* Fix line endings
* Keep files open
* Add options for chart disabling
* Final cleanup
* Add documentation, disable python module
* Fix file attributes
* Mark python module as obsolete
* Allow symbolic links to power source directories
|
|
##### Summary
Fixes #4968
The custom recipient variable substitution wasn't working properly
##### Component Name
health notifications
##### Additional Information
|
|
##### Summary
This adds an option to alarm-notify.sh to make it use the system's FQDN instead of it's simple hostname when sending alarm notifications. This can be enabled by adding `use_fqdn="YES"` to `health_alarm_notify.conf`.
This does not work correctly for alarms being sent by a master node on behalf of a slave system, and includes an explicit check so that it falls back to just sending the simple hostname in such cases.
This commit also cleans up misuse of the `${this_host}` variable, which is supposed to just be a temporary variable.
##### Component Name
health
##### Additional Information
Minimally tested, it runs correctly on my systems and does as advertised.
Relevant to:#809
Fixes: #2477
|
|
* Added GA tags to markdowns
* Add GA tags to mds
|
|
|
|
Dimensions, Alarms, Contexts (#4895)
|
|
|
|
* Generalize the recipient finding logic and reduce the boilerplate code.
This generalizes the recipient finding logic in alarm-notify.sh by
converting it to utilize computed variable names in a loop instead of
having it all serialized. It also handles declaration of the `SEND_*`,
`DEFAULT_RECIPIENT_*`, and `role_recipients_*` variables in a similar
manner.
Overall, this significantly reduces the amount of boilerplate code
needed to add a new notification method. By just adding the variable
tag (in lowercase) to the `method_names` variable near the top, you
get automatic declarations of the above mentioned variables and are
automatically hooked into the recipient finding logic.
There are two oddities that this has had to work around:
* Kafka: The kafka notification support does not do anything with
recipients. I know nothing about Kafka myself, so I'm just leaving this
alone. Because it doesn't want the whole recipient handling, it's
explicitly left out of the `method_names` variable, and the `SEND_KAFKA`
variable is explicitly declared.
* EMail: The email handling has two peculiarities to it:
- There is a default value for `DEFAULT_RECIPIENT_EMAIL` explicitly
defined in alarm-notify.sh. We just declare the variable in the
nromal loop, and then assign it down with the other email related
config variables.
- Recipient names need to be separated by a comma and a space, not
just a space like everything else wants. This is achieved by some
creative usage of the `cut` command and the `$IFS` variable.
Ideally, this wouldn't be needed, but spaces in email addresses are
valid (as stupid as that fact is), so we have to account for that.
* Address code comments by @ktsaou.
* Improve the efficiency of the recipient finding loop.
This relocates the loop that finds recipients for each method after all
the other checks for each method, and adds a bit of logic at the top of
the loop to skip methods that are disabled.
This avoids running the recipient finding logic for methods that are
disabled for any other reason, which should significantly improve
performance for the common case of users only configuring one of the
notification methods.
* Fix one more code issue pointed out by @ktsaou.
* Avoid multiple forks when finding email recipients.
* Add a unit test mode for the recipient parsing logic.
This adds a unit-test mode for alarm-notify.sh that covers the recipient
parsing logic and the criticality filtering logic.
Invocation for this testing is as follows:
alarm-notify,sh unittest <role> <cfg> <status> <old_status>
Where `<role>` is the name of the role to use for testing, `<cfg>` is
the path to the config file to load for testing, and `<status>` and
`<old_status>` are the simulated current and previous status for the
test alarm.
The unit testing mode will run all the logic up to and including the
recipient parsing loop, print out the parsed recipient lists, and then
exit.
The lines for the parsed recipient lists look like this:
results: <method>: foo bar baz
Where `<method>` is the delivery method for these recipients.
* Renamed variables to improve clarity as suggested by @ktsaou.
* Split email handling from the main recipient loop.
* Fixes to unittest mode.
* Fix incorrect variable name.
* Fix typo.
|
|
Fixes #4319
|
|
Fixes #3722
Fixes #4755
##### Summary
- Removed the default addition of '#' to the "channel", so it can support both channels and users
- Add the '#' if it's not already there in the recipient, to specify a channel (for backwards compatibility).
- If the recipient is just a '#', netdata will not be sending the channel at all. This means that users only need to configure the channel or the user on the Slack webhook.
##### Component Name
health/notifications
##### Additional Information
|
|
|
|
* 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
|
|
* Fix broken links
* Fixed link
* Added links checker
* link updates from the link checker
* Final corrections to allow checklinks to run without errors
* Removed whitespace
* Fixed codacy errors/warnings
|
|
* Moved name2id to utils.js
* Added new favicon and other branding material #4598
* Added improved favicon, cleanup #4598
* Removed some older icons
* Removed seo-performance-128 icon refs, and refs to soylent icon
* Regenerated dashboard.js
* Use base64 encoded favicon #4598
Avoids refetching when hash gets updated
|