Marcus Efraimsson
492912845f
Chore: Adds basic alerting notification service tests ( #21467 )
...
Adds basic alerting notification tests. First steps towards
getting #18011 merged.
Ref #18011
2020-01-14 17:27:16 +01:00
Arve Knudsen
d26075644c
ImportDashboardCommand: Validate JSON fields ( #21350 )
...
* ImportDashboardCommand: Validate JSON fields
2020-01-14 16:26:54 +01:00
Sofia Papagiannaki
d135f1229d
Alerting: new min_interval_seconds options to enforce a minimum eval frequency ( #21188 )
...
* add min_interval_seconds setting to alerting config
It will let operator enforce a minimum time for the scheduler to enqueue evaluations
* Introduce UI modifications
* Update docs
Co-authored-by: Martin <uepoch@users.noreply.github.com >
2020-01-14 11:13:34 +02:00
zabullet
bcac76f5d4
Alerting: Enable setting of OpsGenie priority via a tag ( #21298 )
...
OpsGenie's model works heavily off of the priority of an alert,
e.g. routing and escalation. Currently this plugin only supports
the default "P3".
Setting a tag og_priority to the correct P-value, e.g. P1, P2, P3,
P4 or P5, will call the OpsGenie API with the correct priority value
set.
2020-01-13 21:04:24 +01:00
Alvaro Olmedo Rodriguez
abc806e17b
Alerting: fallbackText added to Google Chat notifier ( #21464 )
...
Add fallbackText to Google Chat notifications.
Definition of fallbackText: A plain-text description of the message's
cards, used when the actual cards cannot be displayed,
e.g. mobile notifications.
Fixes #21463
2020-01-13 20:42:52 +01:00
Marcus Efraimsson
1a810ebfe4
Plugins: Move backend plugin manager to service ( #21474 )
...
Moves backend plugin manager to service instead of
global functions in backendplugin package.
Closes #20053
2020-01-13 20:18:45 +01:00
Marcus Efraimsson
bb849d53bf
Backend Plugins: Refactor backend plugin registration and start ( #21452 )
...
Moves the details of loading plugins into the backend
plugin manager from the respective plugin (datasource,
transform and renderer).
2020-01-13 17:13:17 +01:00
Alexander Zobnin
8505d90768
Admin: New Admin User page ( #20498 )
...
* admin: user page to react WIP
* admin user page: basic view
* admin user page: refactor, extract orgs and permissions components
* admin user: change sessions actions styles
* admin user: add disable button
* user admin: add change grafana admin action
* user admin: able to change org role and remove org
* user admin: confirm force logout
* user admin: change org button style
* user admin: add confirm modals for critical actions
* user admin: lock down ldap user info
* user admin: align with latest design changes
* user admin: add LDAP sync
* admin user: confirm button
* user admin: add to org modal
* user admin: fix ConfirmButton story
* admin user: handle grafana admin change
* ConfirmButton: make styled component
* ConfirmButton: completely styled component
* User Admin: permissions section refactor
* admin user: refactor (orgs and sessions)
* ConfirmButton: able to set confirm variant
* admin user: inline org removal
* admin user: show ldap sync info only for ldap users
* admin user: edit profile
* ConfirmButton: some fixes after review
* Chore: fix storybook build
* admin user: rename handlers
* admin user: remove LdapUserPage import from routes
* Chore: fix ConfirmButton tests
* Chore: fix user api endpoint tests
* Chore: update failed test snapshots
* admin user: redux actions WIP
* admin user: use new ConfirmModal component for user profile
* admin user: use new ConfirmModal component for sessions
* admin user: use lockMessage
* ConfirmButton: use primary button as default
* admin user: fix ActionButton color
* UI: use Icon component for Modal
* UI: refactor ConfirmModal after Modal changes
* UI: add link button variant
* UI: able to use custom ConfirmButton
* Chore: fix type errors after ConfirmButton refactor
* Chore: revert Graph component changes (works with TS 3.7)
* Chore: use Forms.Button instead of ActionButton
* admin user: align items
* admin user: align add to org modal
* UI: organization picker component
* admin user: use org picker for AddToOrgModal
* admin user: org actions
* admin user: connect sessions actions
* admin user: updateUserPermissions action
* admin user: enable delete user action
* admin user: sync ldap user
* Chore: refactor, remove unused code
* Chore: refactor, move api calls to actions
* admin user: set user password action
* Chore: refactor, remove unused components
* admin user: set input focus on edit
* admin user: pass user into debug LDAP mapping
* UserAdminPage: Ux changes
* UserAdminPage: align buttons to the left
* UserAdminPage: align delete user button
* UserAdminPage: swap add to org modal buttons
* UserAdminPage: set password field to empty when editing
* UserAdminPage: fix tests
* Updated button border
* Chore: fix ConfirmButton after changes introduced in #21092
Co-authored-by: Torkel Ödegaard <torkel@grafana.com >
2020-01-13 17:10:19 +01:00
Torkel Ödegaard
35679d4689
Logos: Refactoring a bit how logos are rendered ( #21421 )
2020-01-10 22:15:16 +01:00
Marcus Efraimsson
0f0772b629
Alerting: Adds support for sending a single email to all recipients in notification channel ( #21091 )
...
When an alert is sent by e-mail, the process sends an e-mail to
each recipient separately. This PR is a single delivery to all recipients.
For companies that use e-mail extensively, this is necessary in order
not to overload the sending queue.
Replaces #18013
Fixes #12650
Co-authored-by: Henrique Oliveira <holiiveira@users.noreply.github.com >
2020-01-10 16:06:33 +01:00
Danilo Bargen
8a02fa7691
ThreemaNotifier: Use fully qualified status emoji ( #21305 )
2020-01-10 16:00:20 +01:00
Leonard Gram
673ccdc448
Settings: Env override support for dynamic settings ( #21439 )
...
* Settings: supports env overrrides for dynamic settings
* Settings: makes it possible to explicitly get env override support for dynamic settings
* Make linter happy
2020-01-10 15:33:54 +01:00
Jeffrey Descan
c5f906f472
Security: refactor 'redirect_to' cookie to use 'Secure' flag ( #19787 )
...
* Refactor redirect_to cookie with secure flag in middleware
* Refactor redirect_to cookie with secure flag in api/login
* Refactor redirect_to cookie with secure flag in api/login_oauth
* Removed the deletion of 'Set-Cookie' header to prevent logout
* Removed the deletion of 'Set-Cookie' at top of api/login.go
* Add HttpOnly flag on redirect_to cookies where missing
* Refactor duplicated code
* Add tests
* Refactor cookie options
* Replace local function for deleting cookie
* Delete redundant calls
Co-authored-by: Sofia Papagiannaki <papagian@users.noreply.github.com >
2020-01-10 15:55:30 +02:00
Pavlos Daoglou
53007e07e3
ApiUser: Fix response when enabling, disabling or deleting a nonexistent user ( #21391 )
...
* ApiUser: Fix response when enabling, disabling or deleting a nonexistent user
2020-01-10 11:43:44 +01:00
Torkel Ödegaard
91ea3b15fa
Footer: Single footer component for both react & angular pages ( #21389 )
...
* Footer: Single footer implementation for both react & angular pages
* Export type
* Updates
* Use footer links in help menu
* Updates & Fixes
* Updated snapshot
* updated snapshot
2020-01-09 11:25:52 +01:00
vikkyomkar
3866f609ce
API: Added alert state validation before changing its state ( #21375 )
...
* added alert state validation before changing its state
* modified boolean condition
* converted most occurring string into const
* referred the const of alert models
2020-01-09 11:18:51 +01:00
Marcus Efraimsson
baba1634b8
Plugins: Use grafana-plugin-sdk-go v0.5.0 ( #21116 )
...
* fix dispense
* plugin loading refactor
Moves common functionality of registering, starting,
stopping and restarting backend plugins to
backendplugin package.
* simplify plugin descriptors
* target sdk v0.5.0
Co-authored-by: Kyle Brandt <kyle@kbrandt.com >
2020-01-08 11:43:28 -05:00
Erik Sundell
cf2dd51827
CloudWatch: dimension_values templating fix ( #21401 )
...
* Handle dimension value if passed as array
* Break out dimension value loading into its own func
2020-01-08 12:24:10 +01:00
Boris Granveaud
b8b618241e
Rendering: Fix panel PNG rendering when using sub url & serve_from_sub_path = true ( #21306 )
...
* Rendering: fix dashboard rendering when using sub url
* rollback on render.go: no need to add sub-path
2020-01-06 08:12:18 +01:00
Paul Emmerich
42032f6c03
ImgUploader: add support for non-amazon S3 ( #20354 )
...
* imguploader: add support for non-Amazon S3 endpoints and forcing of path-style S3 addressing
fixes #11240
Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com >
2020-01-02 15:10:20 +01:00
Zach Bagnall
d0360de8f1
Alerting: Add configurable severity support for PagerDuty notifier ( #19425 )
...
* Pagerduty notifier: configurable severity
Instead of hardcoding `critical` make it configurable per notification channel instance.
* fix html
* Add a test to ensure default severity is correct
* Notifications doc
* Add a non-default test
* Add err check on NewJson (all tests)
* Add default severity (critical) to AlertNotificationEditCtrl class
2019-12-24 09:32:05 +02:00
Ryan McKinley
104c2e3636
Metrictank: fix bundled dashboard ( #21209 )
...
* update metrictank dashboard
* Restored dashboard datasource variable, and improved error handling in the import api handler
Co-authored-by: Torkel Ödegaard <torkel@grafana.com >
2019-12-20 11:42:47 +01:00
Dave Henderson
66b70b50b8
Tracing: Support configuring Jaeger client from environment ( #21103 )
...
* Tracing: Support configuring Jaeger client from environment
* Tracing: Replace deprecated Jaeger Client call
2019-12-18 20:09:15 +01:00
michael-az
5b3ff90377
Alerting: Add more information to webhook notifications ( #20420 )
...
Adds the orgId, dashboardId and panelId of the Webhook alert notifier.
2019-12-18 14:03:59 +01:00
Christoph
8c089b98b3
PagerDuty: Fix custom_details to be a JSON object instead of a string ( #21150 )
2019-12-18 11:42:25 +02:00
Brian Curtich
cef328d1d6
Cloudwatch ECS Container Insights Support ( #21125 )
2019-12-17 09:58:24 +02:00
Jerry Ylilammi
e27ab89aed
Postgres/MySQL/MSSQL: Adds support for region annotations ( #20752 )
...
Adds support for region annotations in Postgres, MySQL and
MSSQL data sources by adding a column named timeend to
annotation query.
Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com >
Closes #20918
Ref #10589
2019-12-13 17:25:36 +01:00
Alexander Morozov
06bf7e8ef1
OAuth: Removes send_client_credentials_via_post setting ( #20044 )
...
Removes send_client_credentials_via_post oauth setting and
use auto-detect mechanism instead.
By these changes also fixes statichcheck errors
Ref #8968
2019-12-12 20:00:56 +01:00
Sofia Papagiannaki
b12dc890b8
API: Validate redirect_to cookie has valid (Grafana) url ( #21057 )
...
* Restrict redirect_to to valid relative paths
* Add tests
2019-12-12 17:08:34 +02:00
csyangchen
34299a1bd2
Alerting: Fix panic in dingding notifier ( #20378 )
...
dingding notifier fails to send alert messages containing JSON,
This change use map and json.Marshal to always produce valid
JSON body.
Fixes #9771
2019-12-11 17:01:01 +01:00
Marcus Efraimsson
34236ca1ae
Chore: Improve rendering logging ( #21008 )
...
Moving info log from phantomjs to rendering service
so it's logged for all kinds of renderers.
Add debug log for image renderer plugin and remote
renderer.
2019-12-11 15:06:59 +01:00
Emil Tullstedt
fe8b533497
Modules: Add patched goavro dependency for extensions ( #21027 )
2019-12-11 14:44:29 +01:00
Jiajun Huang
5e34e061d5
use https for fetch gravatar by default ( #20964 )
2019-12-10 08:59:11 +01:00
Paul Traylor
10d36b282b
Renderer: Add user-agent to rendering plugin requests ( #20956 )
2019-12-09 09:11:40 +01:00
Emil Tullstedt
30771f25bf
Revert "Modules: Add goavro dependency for extensions ( #20920 )" ( #20928 )
...
Goavro doesn't compile on 32-bit systems.
This reverts commit 413be3a6a0 .
2019-12-06 14:10:07 +01:00
Emil Tullstedt
413be3a6a0
Modules: Add goavro dependency for extensions ( #20920 )
2019-12-06 10:33:19 +01:00
Erik Sundell
a533e00622
Remove escaping of \ ( ) characters ( #20915 )
2019-12-06 09:59:33 +01:00
Arve Knudsen
abc7893fdc
Server: Return 404 when non-pending invite is requested ( #20863 )
...
Server API: Return 404 when non-pending invite is requested
2019-12-04 13:01:37 +01:00
Marcus Efraimsson
79c0fa4ca5
CLI: Return error and aborts when plugin file extraction fails ( #20849 )
...
Return error and aborts when plugin file extraction fails.
If file is in use, a somewhat user-friendly message is returned.
Fixes #20841
2019-12-04 12:48:40 +01:00
Dima Ryskin
2027e1aaee
AlertNotifier: Support alert tags in OpsGenie notifier ( #20810 )
...
* support alert tags in OpsGenie notifier
* update readme: OpsGenie alert tags support
* lintfix: remove redundant string formatting
2019-12-03 11:54:37 +01:00
Torkel Ödegaard
87d19787b4
Profile: Remove sign-out tab from profile page ( #20802 )
...
* Profile: Remove sign-out tab
* Fixed formatting
* Updated formatting
2019-12-02 18:03:28 +01:00
Arve Knudsen
b1af28122b
Server: Fail when unable to create log directory ( #20804 )
2019-12-02 15:40:32 +01:00
Sofia Papagiannaki
0b7a5d4ed1
SQLStore: Test admins/editors/viewers stats validity ( #20751 )
...
* Test admins/editors/viewers stats validity
* Use standard testing library instead of Convey
2019-12-02 10:14:20 +02:00
Guangzhe Huang
71792d698b
Cleanup: use the local variable ( #20767 )
...
Signed-off-by: huanggze <loganhuang@yunify.com >
2019-11-29 07:34:20 -08:00
Sofia Papagiannaki
02d7d00560
SQLStore: Rewrite system statistics query to count users once ( #20711 )
...
Fix system statistics query to count only once users that are
part of several organisations.
Fixes #20681
2019-11-27 18:57:08 +01:00
Arve Knudsen
3c7cfbebe8
Server: Defer wg.Done call to ensure it's called ( #20700 )
2019-11-27 13:42:15 +01:00
Arve Knudsen
29d27fbaf0
Server: Clean up startup logic/error checking ( #20679 )
...
* Server: Clean up startup logic/error checking
2019-11-27 12:07:21 +01:00
Kyle Brandt
4afd40018b
transform: update to use sdk with frame.labels moved to frame.[]field.labels ( #20670 )
...
sdk v0.4.0
2019-11-26 13:28:16 -05:00
Sofia Papagiannaki
b16cb92b32
Chore: Improve grafana-server profiling and tracing ( #20593 )
...
Profiling and tracing can now be enabled/disabled separately.
Adds argument for trace file path.
Support overriding profiling and tracing argument using
environment variables.
Update docs.
Fixes #20576
2019-11-25 09:40:10 +01:00
Marcus Efraimsson
3fc5f4552a
CloudWatch: Fix high CPU load ( #20579 )
...
* Cache decrypted securejsondata
* Models: Add datasource cache tests
2019-11-22 14:21:23 +01:00