From b02ad503049823d3f71b02187a73b4030fe24b32 Mon Sep 17 00:00:00 2001 From: Zeeshan Khuwaja Date: Mon, 20 Jul 2020 15:31:43 +0800 Subject: [PATCH 1/7] Update mage-profiler.md fix repetitive words. --- src/guides/v2.3/config-guide/bootstrap/mage-profiler.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/guides/v2.3/config-guide/bootstrap/mage-profiler.md b/src/guides/v2.3/config-guide/bootstrap/mage-profiler.md index ac370f1e0e7..7c70ee36021 100644 --- a/src/guides/v2.3/config-guide/bootstrap/mage-profiler.md +++ b/src/guides/v2.3/config-guide/bootstrap/mage-profiler.md @@ -13,7 +13,7 @@ Magento profiling enables you to: You can use a built-in profiler with Magento to perform tasks such as analyzing performance. The nature of profiling depends on the analytical tools you use. We support multiple formats, including HTML. When you enable the profiler, a `var/profiler.flag` file generates indicating the profiler is enabled and configurations. When disabled, this file is deleted. -- Display dependency graphs on a Magento page. A *dependency graph* is a list of object dependencies and all of their all their dependencies, and all the dependencies for those dependencies, and so on. +- Display dependency graphs on a Magento page. A *dependency graph* is a list of object dependencies and all of their dependencies, and all the dependencies for those dependencies, and so on. You should be particularly interested in the list of *unused dependencies*, which are objects that were created because they were requested in some constructor, but were never used (that is, none of their methods were called). As a result, processor time and memory spent to create these dependencies are wasted. From b5119a8e737cc69bbbd9c2c33ad5a64e8888c1d1 Mon Sep 17 00:00:00 2001 From: Margaret Eker Date: Wed, 29 Jul 2020 07:02:11 -0500 Subject: [PATCH 2/7] Updates for New Relic Logs documentation (#7614) * Updates for New Relic Logs documentation: - Revised introduction to View and manage logs topic - Updated the screen capture to access New Relic Logs from the APM application view to show callout for Logs selection - Miscellaneous edits * Editorial change --- src/cloud/architecture/scaled-architecture.md | 2 +- src/cloud/project/log-locations.md | 24 ++++++++---------- src/cloud/project/new-relic.md | 8 ++++-- .../cloud-newrelic-dashboard-logs-access.png | Bin 0 -> 92514 bytes 4 files changed, 18 insertions(+), 16 deletions(-) create mode 100644 src/common/images/cloud/cloud-newrelic-dashboard-logs-access.png diff --git a/src/cloud/architecture/scaled-architecture.md b/src/cloud/architecture/scaled-architecture.md index 700da0151e3..16cbbc46a45 100644 --- a/src/cloud/architecture/scaled-architecture.md +++ b/src/cloud/architecture/scaled-architecture.md @@ -100,7 +100,7 @@ project-id@server-id:~$ The log locations vary slightly depending on the node. For example, a database log, such as the **MySQL error log**, is available on a core node (`/var/log/mysql/mysql-error.log`), but it is not available on a web node. -Each Pro plan account includes the [New Relic Logs service][nri], which automatically connects with log data from the application to provide dynamic log management. Aggregated log data from all nodes displays in the New Relic Logs UI so you can troubleshoot performance issues on specific nodes from a single dashboard. +Each Pro plan account includes the [New Relic Logs service][nri], which automatically connects with log data from the application to provide dynamic log management. Aggregated log data from all nodes displays in the New Relic Logs application so that you can troubleshoot performance issues on specific nodes from a single dashboard. [Core tier scaling]: {{ site.baseurl }}/common/images/cloud/scaling-core.png diff --git a/src/cloud/project/log-locations.md b/src/cloud/project/log-locations.md index 0fac1e11800..98bdb1de957 100644 --- a/src/cloud/project/log-locations.md +++ b/src/cloud/project/log-locations.md @@ -1,33 +1,28 @@ --- group: cloud-guide -title: View logs +title: View and manage logs functional_areas: - Cloud - Configuration redirect_from: - /cloud/trouble/environments-logs.html --- -Logs are useful for troubleshooting problems related to {{site.data.var.ece}} [build and deploy hooks][hook]. - {:.bs-callout-info} -Magento-specific logs are in the `/var/` directory. See [Magento Logging][configlog] in the _Configuration guide_. +Logs for {{site.data.var.ece}} projects are useful for troubleshooting problems related to {{site.data.var.ece}} [build and deploy hooks][hook], cloud services, and the Magento application. -{:.bs-callout-tip} -When you configure your Cloud environment, you can [set up log-based Slack and email notifications][slacklog] for build and deploy actions. - -## Viewing logs - -There are three ways to view logs: file system, project web UI, `magento-cloud` CLI. +You can view the logs from the file system, the project web UI, and the `magento-cloud` CLI. -- **Log directories**—The `/var/log` system directory contains logs for all environments. The `var/log/` Magento directory contains app-specific logs unique to a particular environment. You must use an SSH connection to access logs in a remote server environment. These directories are not shared between nodes in a cluster. In Pro Production and Staging environments, you must check the logs on each node. +- **File system**—The `/var/log` system directory contains logs for all environments. The `var/log/` Magento directory contains app-specific logs unique to a particular environment. You must use an SSH connection to access logs in a remote server environment. These directories are not shared between nodes in a cluster. In Pro Production and Staging environments, you must check the logs on each node. - **Project web UI**—You can see build and post-deploy log information in the environment _messages_ list. - **Magento Cloud CLI**—You can view logs using the `magento-cloud log` command. -### Aggregated log data +## Manage log data -On Pro Production and Staging environments, you can review and analyze aggregated data from all {{ site.data.var.ece }} logs using the New Relic Logs service. See [New Relic services][]. +On Pro Production and Staging environments, use the New Relic Logs application integrated with your project to manage aggregated log data from all logs associated with your {{ site.data.var.ece }} project. + +The New Relic Logs application provides a centralized log management dashboard to troubleshoot and monitor {{site.data.var.ece}} Production and Staging environments. The dashboard also provides access to log data for Fastly CDN, Image Optimization, and Web application firewall (WAF) services. See [New Relic services][]. ### Log command @@ -78,6 +73,9 @@ Re-deploying environment project-integration-ID [2019-01-03 19:44:32] NOTICE: Post-deploy is complete. ``` +{:.bs-callout-tip} +When you configure your Cloud environment, you can set up [log-based Slack and email notifications][slacklog] for build and deploy actions. + ### Error logs Error and warning messages generated during the deployment process are written to both the `var/log/cloud.log` and the `var/log/cloud.error.log` files. The Cloud error log file contains only errors and warnings from the latest deployment. An empty file indicates a successful deployment with no errors. diff --git a/src/cloud/project/new-relic.md b/src/cloud/project/new-relic.md index 9ed387ec242..7ddaa37ab3c 100644 --- a/src/cloud/project/new-relic.md +++ b/src/cloud/project/new-relic.md @@ -46,7 +46,7 @@ The aggregated data includes information from the following logs: As soon as your project is connected to New Relic, you can use the New Relic Logs service to complete tasks like the following: - Use [New Relic queries][New Relic query syntax for logs] to search aggregated log data -- Visualize log data through the New Relic UI +- Visualize log data through the New Relic Logs application - Create custom charts, dashboards, and alerts - Troubleshoot performance issues from a single dashboard @@ -221,7 +221,10 @@ To use the New Relic Logs application: 1. On the _APM applications page_, select **Logs** from the navigation menu. - ![Cloud project APM menu select Logs page]({{ site.baseurl }}/common/images/cloud/cloud-newrelic-dashboard-basic.png){:width="650px"} + ![Cloud project APM menu select Logs page]({{ site.baseurl }}/common/images/cloud/cloud-newrelic-dashboard-logs-access.png){:width="650px"} + + {:.bs-callout-tip} + You can also access the New Relic Logs application from the New Relic ONE home page. See [New Relic ONE core UI components][New Relic One UI]. 1. To review infrastructure log data for cloud services, enter the query string `has: "ident"` in the _Find logs where_ field. Then, click **Query logs**. @@ -351,6 +354,7 @@ See [Alerts concepts and workflow] in the New Relic documentation for more detai [New Relic account]: #manage-your-new-relic-account [New Relic APM]: https://docs.newrelic.com/docs/apm/new-relic-apm/getting-started/introduction-new-relic-apm [New Relic APM Overview]: https://docs.newrelic.com/docs/apm/applications-menu/monitoring/apm-overview-page-view-transaction-apdex-usage-data +[New Relic ONE UI]: https://docs.newrelic.com/docs/new-relic-one/use-new-relic-one/get-started/new-relic-one-core-ui-components [New Relic for application performance management (APM)]: https://docs.newrelic.com/docs/apm/new-relic-apm/getting-started/introduction-new-relic-apm [New Relic Help Center]: https://newrelic.com/ [New Relic Logs]: https://docs.newrelic.com/docs/logs/new-relic-logs/get-started/introduction-new-relic-logs diff --git a/src/common/images/cloud/cloud-newrelic-dashboard-logs-access.png b/src/common/images/cloud/cloud-newrelic-dashboard-logs-access.png new file mode 100644 index 0000000000000000000000000000000000000000..5e980fb502638e0a02e96404e6da55d97ea34bd1 GIT binary patch literal 92514 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 P%wh=GlMsFt6oc4t^v)FE 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 z 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

l0l~~2VbZam#Y5tt`y<&*E+TqL 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 UjfGZU{vEhdQPfbVk~0tfKkxCTrvLx| literal 0 HcmV?d00001 From d4eb9f84ad8d70c638a948f4dc7fc7e714333d83 Mon Sep 17 00:00:00 2001 From: Margaret Eker Date: Wed, 29 Jul 2020 07:09:23 -0500 Subject: [PATCH 3/7] Cloud Guide fixes (#7586) * Fix broken links Fix broken links mentioned in HotJar feedback. * Rename fastly-vcl-whitelist.md to fastly-vcl-allowlist.md Co-authored-by: maeker12 <{ID}+{username}@users.noreply.github.com> --- src/cloud/cdn/cloud-vcl-custom-snippets.md | 8 ++++---- .../{fastly-vcl-whitelist.md => fastly-vcl-allowlist.md} | 3 +++ 2 files changed, 7 insertions(+), 4 deletions(-) rename src/cloud/cdn/{fastly-vcl-whitelist.md => fastly-vcl-allowlist.md} (98%) diff --git a/src/cloud/cdn/cloud-vcl-custom-snippets.md b/src/cloud/cdn/cloud-vcl-custom-snippets.md index 5d422450557..d234fffa231 100644 --- a/src/cloud/cdn/cloud-vcl-custom-snippets.md +++ b/src/cloud/cdn/cloud-vcl-custom-snippets.md @@ -14,7 +14,7 @@ Custom VCL snippets—generated, compiled, and transmitted to all Fastly caches Fastly supports two types of custom VCL snippets: -- [Regular snippets](https://docs.fastly.com/guides/vcl-snippets/using-regular-vcl-snippets)—Custom regular VCL snippets are dependent on a specific VCL version. You can create, modify, and deploy regular VCL snippets from the Magento Admin UI or the Fastly API. +- [Regular snippets](https://docs.fastly.com/en/guides/about-vcl-snippets)—Custom regular VCL snippets are dependent on a specific VCL version. You can create, modify, and deploy regular VCL snippets from the Magento Admin UI or the Fastly API. - [Dynamic snippets](https://docs.fastly.com/guides/vcl-snippets/using-dynamic-vcl-snippets)—VCL snippets created using the Fastly API. You can modify and deploy dynamic snippets without having to update the Fastly VCL version for your service. @@ -77,7 +77,7 @@ The following table provides details about key data for custom VCL snippets. Fo | `type` | Specifies a location for inserting the generated snippet, such as init (above subroutines) and recv (within subroutines). See Fastly VCL snippet object values for information on these values. See the Fastly [VCL snippets](https://docs.fastly.com/api/config#api-section-snippet) reference. | `content` | The snippet of VCL code to run. Fastly does not support all VCL language features, and it also provides extensions with custom functionality. See the [Fastly VCL programming reference](https://docs.fastly.com/vcl/reference/) for information about supported VCL code features. | `priority` | Numeric value from `1` to `100` that specifies when the custom VCL snippet code runs. Snippets with lower priority values run first. If not specified, the `priority` value defaults to `100`.

Any custom VCL snippet with a priority value of `5` runs immediately, which is best for VCL code that implements request routing (block and allow lists and redirects). Priority `100` is best for overriding default VCL snippet code.

All [default VCL snippets]({{ site.baseurl }}/cloud/cdn/configure-fastly.html#upload-vcl-snippets) included in the Magento-Fastly module have `priority=50`.
- Assign a high priority like `100` to run custom VCL code after all other VCL functions and override the default VCL code. -| `dynamic` | Indicates if this is a [regular snippet](https://docs.fastly.com/vcl/vcl-snippets/using-dynamic-vcl-snippets/) which is included in the versioned VCL for the Fastly service configuration, or a [dynamic snippet](https://docs.fastly.com/vcl/vcl-snippets/using-dynamic-vcl-snippets/) which can be modified and deployed without requiring a new VCL version. +| `dynamic` | Indicates if this is a [regular snippet](https://docs.fastly.com/en/guides/about-vcl-snippets) which is included in the versioned VCL for the Fastly service configuration, or a [dynamic snippet](https://docs.fastly.com/vcl/vcl-snippets/using-dynamic-vcl-snippets/) which can be modified and deployed without requiring a new VCL version. | `active` | Indicates if the snippet or version is activated and in use. Returns `true` or `false`. Make note of the version number for an active snippet. Use this to clone the version. ## Manage custom VCL snippets from the Magento Admin UI @@ -90,7 +90,7 @@ The *Custom VCL snippets* view shows only the snippets added through the Magento See the following examples that show how to create and manage custom VCL snippets from the Magento Admin UI: -- [Custom VCL for IP allowlist]({{ site.baseurl }}/cloud/cdn/fastly-vcl-whitelist.html) +- [Custom VCL for IP allowlist]({{ site.baseurl }}/cloud/cdn/fastly-vcl-allowlist.html) - [Block referral spam]({{ site.baseurl }}/cloud/cdn/fastly-vcl-badreferer.html) ## Manage custom VCL snippets using the API @@ -215,7 +215,7 @@ The values include: - `name`—Name for the VCL snippet. -- `dynamic`—Indicates if this is a [regular snippet](https://docs.fastly.com/guides/vcl-snippets/using-regular-vcl-snippets) or a [dynamic snippet](https://docs.fastly.com/guides/vcl-snippets/using-dynamic-vcl-snippets). +- `dynamic`—Indicates if this is a [regular snippet](https://docs.fastly.com/en/guides/about-vcl-snippets) or a [dynamic snippet](https://docs.fastly.com/guides/vcl-snippets/using-dynamic-vcl-snippets). - `type`—Specifies the location for inserting the generated snippet, such as `init` (above subroutines) and `recv` (within subroutines). See [Fastly VCL snippet object values](https://docs.fastly.com/api/config#snippet) for information on these values. diff --git a/src/cloud/cdn/fastly-vcl-whitelist.md b/src/cloud/cdn/fastly-vcl-allowlist.md similarity index 98% rename from src/cloud/cdn/fastly-vcl-whitelist.md rename to src/cloud/cdn/fastly-vcl-allowlist.md index c63ebca5e4e..e635dfb34fe 100644 --- a/src/cloud/cdn/fastly-vcl-whitelist.md +++ b/src/cloud/cdn/fastly-vcl-allowlist.md @@ -7,6 +7,9 @@ functional_areas: - Cloud - Setup - Security +redirect_from: + - /cloud/configure/fastly-vcl-whitelist.html + - /cloud/cdn/fastly-vcl-whitelist.html --- You can use a Fastly Edge ACL list in combination with a custom VCL code snippet to filter incoming requests and allow access by IP address. The ACL list specifies the IP addresses to allow. From f6a81dd85c8dcad93fa63a8a115827b7249b07bd Mon Sep 17 00:00:00 2001 From: Margaret Eker Date: Wed, 29 Jul 2020 07:25:15 -0500 Subject: [PATCH 4/7] Update supported ES versions for Magento 2.4 (#7567) - Removed 7.4.x from support matrix - Cloud supports only 7.2, 7.5, and 7.6 --- src/cloud/project/project-conf-files_services.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cloud/project/project-conf-files_services.md b/src/cloud/project/project-conf-files_services.md index 44a9aa18e53..4d200873cf7 100644 --- a/src/cloud/project/project-conf-files_services.md +++ b/src/cloud/project/project-conf-files_services.md @@ -161,7 +161,7 @@ The following table lists the services used in {{site.data.var.ece}} and their v {:.error-table} Service | Magento 2.4 |Magento 2.3 | Magento 2.2 --------- | ------------- |-------------| ------------ -`elasticsearch` | 7.4.x, 7.5.x, 7.6.x, 7.7.x | **Magento version 2.3.5 and later**— 5.2, 6.5, 7.2, 7.5
**Magento version 2.3.1 to 2.3.4**— 6.5
**Magento version 2.3.0**— 2.4, 5.2 | **Magento version 2.2.8 and later**— 5.2, 6.5
**Magento version 2.2.0 to 2.2.7**— 5.2 +`elasticsearch` | 7.5.x, 7.6.x, 7.7.x | **Magento version 2.3.5 and later**— 5.2, 6.5, 7.2, 7.5
**Magento version 2.3.1 to 2.3.4**— 6.5
**Magento version 2.3.0**— 2.4, 5.2 | **Magento version 2.2.8 and later**— 5.2, 6.5
**Magento version 2.2.0 to 2.2.7**— 5.2 `mariadb` | 10.2, 10.3, 10.4 | **Magento version 2.3.0 to 2.3.5**–10.1 to 10.2
| 10.1 to 10.2 `nginx` | | 1.9 | 1.9 `node` | | 6, 8, 10, 11 | 6, 8, 10, 11 From df75e1331f731ba3730f3b5e8519a8f12769b1c9 Mon Sep 17 00:00:00 2001 From: Tu Nguyen Date: Wed, 29 Jul 2020 20:12:45 +0700 Subject: [PATCH 5/7] Correct font display values (#7590) Co-authored-by: Tu Nguyen --- src/guides/v2.3/frontend-dev-guide/css-topics/using-fonts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/guides/v2.3/frontend-dev-guide/css-topics/using-fonts.md b/src/guides/v2.3/frontend-dev-guide/css-topics/using-fonts.md index d806ba55035..930a6e9731c 100644 --- a/src/guides/v2.3/frontend-dev-guide/css-topics/using-fonts.md +++ b/src/guides/v2.3/frontend-dev-guide/css-topics/using-fonts.md @@ -25,7 +25,7 @@ To ensure the stability of your customizations and prevent upgrades from overwri @font-path: '@{baseDir}fonts/', @font-weight: , @font-style: - @font-display: + @font-display: ); ``` From 2388f7e4cf2a655aec07027bfb3637a77a57976e Mon Sep 17 00:00:00 2001 From: Margaret Eker Date: Wed, 29 Jul 2020 09:18:22 -0500 Subject: [PATCH 6/7] Clarify context for using mgc log command --- src/cloud/project/log-locations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cloud/project/log-locations.md b/src/cloud/project/log-locations.md index 98bdb1de957..05aed2b67f8 100644 --- a/src/cloud/project/log-locations.md +++ b/src/cloud/project/log-locations.md @@ -26,7 +26,7 @@ The New Relic Logs application provides a centralized log management dashboard t ### Log command -You use the `magento-cloud log` command to quickly view a specific log. If you do not specify a log name, you can choose a log from the response list. +When you are logged into your {{ site.data.var.ece }} project, you can use the `magento-cloud log` CLI command to quickly view a specific log from the command line. If you do not specify a log name, you can choose a log from the response list. ```bash magento-cloud log From 626c511be654e52f14ccd8e536a71460075aae3a Mon Sep 17 00:00:00 2001 From: Kalpesh Mehta Date: Wed, 29 Jul 2020 08:22:58 -0700 Subject: [PATCH 7/7] Update security-txt.md (#7615) * Update security-txt.md to add contributor acknowledgement Co-authored-by: Margaret Eker --- src/guides/v2.4/security/security-txt.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/guides/v2.4/security/security-txt.md b/src/guides/v2.4/security/security-txt.md index 11ad8eaac45..7f4e62d33b1 100644 --- a/src/guides/v2.4/security/security-txt.md +++ b/src/guides/v2.4/security/security-txt.md @@ -3,6 +3,9 @@ group: configuration-guide title: Security.txt functional_areas: - Configuration +contributor_name: Kalpesh Mehta from Corra +contributor_link: https://partners.magento.com/portal/details/partner/id/70 + --- When security vulnerabilities are discovered by researchers, proper reporting channels are often lacking. As a result, some vulnerabilities are not reported. The purpose of the `security.txt` [file format](https://tools.ietf.org/html/draft-foudil-securitytxt-09) is to give security researchers the information they need to report their findings.