1
0
mirror of https://github.com/minio/docs.git synced 2025-07-28 19:42:10 +03:00

Updates documentation for Console release 0.20.0 (#601)

Closes #535

- Updates MinIO Console doc section on the Support tab
- Adds info to several pages that Prometheus metrics displayed in the
console can now be downloaded
- Adds that bucket notification targets can now be deleted from the
console
- Updates the MinIO Console page to reflect the current navigation
layout by moving around sections and updating screenshots
This commit is contained in:
Daryl White
2022-10-11 16:31:04 -05:00
committed by GitHub
parent a8bf5a0037
commit 6e7444c812
9 changed files with 123 additions and 128 deletions

View File

@ -233,7 +233,7 @@ Some subsections may not be visible if the authenticated user does not have the
:alt: MinIO Console Service Accounts
:align: center
The :guilabel:`Accounts` section displays all :ref:`minio-idp-service-account` associated to the authenticated user.
The :guilabel:`Service Accounts` section displays all :ref:`minio-idp-service-account` associated to the authenticated user.
Service accounts support providing applications authentication credentials which inherit permissions from the "parent" user.
@ -256,31 +256,32 @@ Some subsections may not be visible if the authenticated user does not have the
application, create a new service account and delete the old one once the
application updates to using the new credentials.
Access
------
.. tab-item:: Policies
.. image:: /images/minio-console/console-iam.png
:width: 600px
:alt: MinIO Console Manage IAM Policies
:align: center
The :guilabel:`Policies` section displays all :ref:`policies <minio-policy>` on the MinIO deployment.
The Policies section allows you to create, modify, or delete policies.
The :guilabel:`IAM Policies` section displays all :ref:`policies <minio-policy>` on the MinIO deployment.
:ref:`Policies <minio-policy>` define the authorized actions and resources to which an authenticated user has access.
Each policy describes one or more actions a user, group of users, or service account can perform or conditions they must meet.
This tab or its contents may not be visible if the authenticated user does not have the :ref:`required administrative permissions <minio-policy-mc-admin-actions>`.
The policies are JSON formatted text files compatible with Amazon AWS Identity and Access Management policy syntax, structure, and behavior.
Refer to :ref:`Policy Based Action Control <minio-policy>` for details on managing access in MinIO with policies.
- Select :guilabel:`+ Create Policy` to create a new MinIO Policy.
This section or its contents may not be visible if the authenticated user does not have the :ref:`required administrative permissions <minio-policy-mc-admin-actions>`.
- Select the policy row to manage the policy details.
- Select :guilabel:`+ Create Policy` to create a new MinIO Policy.
The :guilabel:`Summary` view displays a summary of the policy.
- Select the policy row to manage the policy details.
The :guilabel:`Users` view displays all users assigned to the policy.
The :guilabel:`Summary` view displays a summary of the policy.
The :guilabel:`Groups` view displays all groups assigned to the policy.
The :guilabel:`Users` view displays all users assigned to the policy.
The :guilabel:`Raw Policy` view displays the raw JSON policy.
The :guilabel:`Groups` view displays all groups assigned to the policy.
Use the :guilabel:`Identity: Users` and :guilabel:`Identity: Groups` views to assign a created policy to users and groups, respectively.
The :guilabel:`Raw Policy` view displays the raw JSON policy.
Use the :guilabel:`Users` and :guilabel:`Groups` views to assign a created policy to users and groups, respectively.
Monitoring
----------
@ -311,6 +312,7 @@ Some subsections may not be visible if the authenticated user does not have the
:align: center
This view requires configuring a Prometheus service to scrape the deployment metrics.
You can download these metrics as a ``.png`` image or ``.csv`` file.
See :ref:`minio-metrics-collect-using-prometheus` for complete instructions.
.. tab-item:: Logs
@ -375,6 +377,66 @@ Some subsections may not be visible if the authenticated user does not have the
MinIO does not recommend performing manual healing unless explicitly directed by support.
Notifications
-------------
The :guilabel:`Notifications` section provides an interface to view, add, or remove :ref:`Bucket Notification <minio-bucket-notifications>` targets.
You can use this screen configure MinIO to push notification events to the one or more target destinations, including Redis, MySQL, Kafka, PostgreSQL, AMQP, MQTT, Elastic Search, NATS, NSQ, or a Webhook.
Select the :guilabel:`Add Notification Target +` button to add a new target to the deployment.
You can select an existing notification target from the list to view its details or delete the target.
.. image:: /images/minio-console/console-add-notification-target.png
:width: 600px
:alt: The MinIO Console's Notification screen after selecting add new target that shows the types of destination targets users can add.
:align: center
Tiers
-----
.. image:: /images/minio-console/console-settings-tiers.png
:width: 600px
:alt: MinIO Console Settings - Tiering
:align: center
The :guilabel:`Tiers` section provides an interface for adding and managing :ref:`remote tiers <minio-lifecycle-management-tiering>` to support lifecycle management transition rules.
Select the :guilabel:`Create Tier +` button to add a new tier to the deployment.
Choose to add a MinIO, Google Cloud Storage, AWS S3, or Azure tier type.
You can select an existing tier from the list to view its details.
Site Replication
----------------
.. image:: /images/minio-console/console-settings-site-replication.png
:width: 600px
:alt: MinIO Console Settings - Site Replication
:align: center
The :guilabel:`Site Replication` section provides an interface for adding and managing the site replication configuration for the deployment.
Configuring site replication requires that only a single site have existing buckets or objects (if any).
Configuration
-------------
This section contains the following subsections.
Some subsections may not be visible if the authenticated user does not have the :ref:`required administrative permissions <minio-policy-mc-admin-actions>`.
.. image:: /images/minio-console/console-settings-configuration.png
:width: 600px
:alt: MinIO Console Settings - Configuration View
:align: center
The :guilabel:`Configuration` section provides an interface for viewing and retrieving :ref:`configuration settings <minio-server-configuration-settings>` for all MinIO Servers in the deployment.
The interface functionality mimics that of using :mc-cmd:`mc admin config get` or :mc-cmd:`mc admin config set`.
Refer to those commands for details on how to define the many options.
Some configuration settings may require restarting the MinIO deployment to apply changes.
Support
-------
@ -448,7 +510,6 @@ Some subsections may not be visible if the authenticated user does not have the
Independent or third-party use of the output for diagnostics or remediation is done at your own risk.
You can optionally encrypt the object such that it can only be read if the generated encryption key is included as part of the debugging toolchain.
License
-------
@ -466,62 +527,7 @@ Applications using MinIO should follow local laws and regulations around licensi
Proprietary application stacks can register for either the SUBNET :guilabel:`Standard` or :guilabel:`Enterprise` License and Support plan to use MinIO under a commercial license.
Settings
--------
Documentation
-------------
The :guilabel:`Configuration` section displays information on MinIO server configuration settings.
This section contains the following subsections.
Some subsections may not be visible if the authenticated user does not have the :ref:`required administrative permissions <minio-policy-mc-admin-actions>`.
.. tab-set::
.. tab-item:: Configuration
.. image:: /images/minio-console/console-settings-configuration.png
:width: 600px
:alt: MinIO Console Settings - Configuration View
:align: center
The :guilabel:`Configuration` subsection provides an interface for viewing and retrieving :ref:`configuration settings <minio-server-configuration-settings>` for all MinIO Servers in the deployment.
The interface functionality mimics that of using :mc-cmd:`mc admin config get` or :mc-cmd:`mc admin config set`
Some configuration settings may require restarting the MinIO deployment to apply changes.
.. tab-item:: Notifications
.. image:: /images/minio-console/console-settings-notifications.png
:width: 600px
:alt: MinIO Console Settings - Notifications View
:align: center
The :guilabel:`Notifications` subsection provides an interface for adding and managing :ref:`bucket notification targets <minio-bucket-notifications>`.
Select the :guilabel:`Add Notification Target +` button to add a new target to the deployment.
You can select an existing notification target from the list to view its details.
.. tab-item:: Tiers
.. image:: /images/minio-console/console-settings-tiers.png
:width: 600px
:alt: MinIO Console Settings - Tiering
:align: center
The :guilabel:`Tiers` subsection provides an interface for adding and managing :ref:`remote tiers <minio-lifecycle-management-tiering>` to support lifecycle management transition rules.
Select the :guilabel:`Create Tier +` button to add a new tier to the deployment.
You can select an existing tier from the list to view its details.
.. tab-item:: Site Replication
.. image:: /images/minio-console/console-settings-site-replication.png
:width: 600px
:alt: MinIO Console Settings - Site Replication
:align: center
The :guilabel:`Site Replication` subsection provides an interface for adding and managing the site replication configuration for the deployment.
Configuring site replication requires that only a single site have existing buckets or objects (if any).
The :guilabel:`Documentation` tab opens this documentation site in a separate browser window or tab.

View File

@ -13,7 +13,7 @@ Publish Events to MySQL
:depth: 1
MinIO supports publishing :ref:`bucket notification
<minio-bucket-notifications>` events to a My`MySQL <https://www.mysql.com/>`__
<minio-bucket-notifications>` events to a `MySQL <https://www.mysql.com/>`__
service endpoint. MinIO supports MySQL 5.7.8 and later *only*.
Add a MySQL Endpoint to a MinIO Deployment

Binary file not shown.

After

Width:  |  Height:  |  Size: 747 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 97 KiB

After

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 171 KiB

After

Width:  |  Height:  |  Size: 201 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 134 KiB

View File

@ -11,26 +11,23 @@ Prometheus Monitoring
Metrics and Alerts
------------------
MinIO leverages `Prometheus <https://prometheus.io/>`__ for metrics and alerts.
Prometheus is an Open-Source systems and service monitoring system which
supports analyzing and alerting based on collected metrics. The Prometheus
ecosystem includes multiple :prometheus-docs:`integrations
<operating/integrations/>`, allowing wide latitude in processing and storing
collected metrics.
MinIO provides point-in-time metrics on cluster status and operations.
MinIO publishes collected metrics data using Prometheus-compatible data structures.
- MinIO publishes Prometheus-compatible scraping endpoints for cluster and
node-level metrics. See :ref:`minio-metrics-and-alerts-endpoints` for
more information.
For alerts, time-series metric data, or additional metrics, MinIO can leverage `Prometheus <https://prometheus.io/>`__.
Prometheus is an Open Source systems and service monitoring system which supports analyzing and alerting based on collected metrics.
The Prometheus ecosystem includes multiple :prometheus-docs:`integrations <operating/integrations/>`, allowing wide latitude in processing and storing collected metrics.
- For alerts, use Prometheus :prometheus-docs:`Alerting Rules
<prometheus/latest/configuration/alerting_rules/>` and the
:prometheus-docs:`Alert Manager <alerting/latest/overview/>` to
trigger alerts based on collected metrics. See
:ref:`minio-metrics-and-alerts-alerting` for more information.
- MinIO publishes Prometheus-compatible scraping endpoints for cluster and node-level metrics.
Any Prometheus-compatible scraping software can ingest and process MinIO metrics for analysis, visualization, and alerting.
See :ref:`minio-metrics-and-alerts-endpoints` for more information.
MinIO publishes collected metrics data using Prometheus-compatible data
structures. Any Prometheus-compatible scraping software can ingest and
process MinIO metrics for analysis, visualization, and alerting.
- For alerts, use Prometheus :prometheus-docs:`Alerting Rules <prometheus/latest/configuration/alerting_rules/>` and the
:prometheus-docs:`Alert Manager <alerting/latest/overview/>` to trigger alerts based on collected metrics.
See :ref:`minio-metrics-and-alerts-alerting` for more information.
When configured, the :ref:`MinIO Console <minio-console-metrics>` shows some metrics in the :guilabel:`Monitoring > Metrics` page.
You can download these metrics as either ``.png`` images or ``.csv`` files.
Logging
-------
@ -38,29 +35,24 @@ Logging
MinIO publishes all :mc:`minio server` operations to the system console.
MinIO also supports publishing server logs and audit logs to an HTTP webhook.
- :ref:`Server logs <minio-logging-publish-server-logs>` contain the same
:mc:`minio server` operations logged to the system console. Server logs
support general monitoring and troubleshooting of operations.
- :ref:`Server logs <minio-logging-publish-server-logs>` contain the same :mc:`minio server` operations logged to the system console.
Server logs support general monitoring and troubleshooting of operations.
- :ref:`Audit logs <minio-logging-publish-audit-logs>` are more granular
descriptions of each operation on the MinIO deployment. Audit logging
supports security standards and regulations which require detailed tracking
of operations.
- :ref:`Audit logs <minio-logging-publish-audit-logs>` are more granular descriptions of each operation on the MinIO deployment.
Audit logging supports security standards and regulations which require detailed tracking of operations.
MinIO publishes logs as a JSON document as a ``PUT`` request to each configured
endpoint. The endpoint server is responsible for processing each JSON document.
MinIO requires explicit configuration of each webhook endpoint and does *not*
publish logs to a webhook by default.
MinIO publishes logs as a JSON document as a ``PUT`` request to each configured endpoint.
The endpoint server is responsible for processing each JSON document.
MinIO requires explicit configuration of each webhook endpoint and does *not* publish logs to a webhook by default.
See :ref:`minio-logging` for more complete documentation.
Healthchecks
------------
MinIO exposes unauthenticated endpoints for probing node uptime and
cluster :ref:`high availability <minio-ec-parity>` for simple healthchecks.
These endpoints return only an HTTP status code. See
:ref:`minio-healthcheck-api` for more information.
MinIO exposes unauthenticated endpoints for probing node uptime and cluster :ref:`high availability <minio-ec-parity>` for simple healthchecks.
These endpoints return only an HTTP status code.
See :ref:`minio-healthcheck-api` for more information.
.. toctree::
:titlesonly:

View File

@ -50,7 +50,7 @@ Procedure
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
MinIO by default requires authentication for requests made to the metrics
endpoints. While step is not required for MinIO deployments started with
endpoints. While this step is not required for MinIO deployments started with
:envvar:`MINIO_PROMETHEUS_AUTH_TYPE` set to ``"public"``, you can still use the
command output for retrieving a Prometheus ``scrape_configs`` entry.
@ -142,42 +142,35 @@ The following query examples return metrics collected by Prometheus:
See :ref:`minio-metrics-and-alerts-available-metrics` for a complete
list of published metrics.
.. _minio-console-metrics:
4) Visualize Collected Metrics
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The :minio-git:`MinIO Console <console>` supports visualizing collected metrics
from Prometheus. Specify the URL of the Prometheus service to the
:envvar:`MINIO_PROMETHEUS_URL` environment variable to each MinIO server
in the deployment:
The :minio-git:`MinIO Console <console>` supports visualizing collected metrics from Prometheus.
Specify the URL of the Prometheus service to the :envvar:`MINIO_PROMETHEUS_URL` environment variable to each MinIO server in the deployment:
.. code-block:: shell
:class: copyable
export MINIO_PROMETHEUS_URL="https://prometheus.example.net"
If you set a custom ``job_name`` for the Prometheus scraping job, you must also
set :envvar:`MINIO_PROMETHEUS_JOB_ID` to match that job name.
If you set a custom ``job_name`` for the Prometheus scraping job, you must also set :envvar:`MINIO_PROMETHEUS_JOB_ID` to match that job name.
Restart the deployment using :mc-cmd:`mc admin service restart` to apply the
changes.
Restart the deployment using :mc-cmd:`mc admin service restart` to apply the changes.
The MinIO Console uses the metrics collected by the ``minio-job`` scraping
job to populate the Dashboard metrics:
The MinIO Console uses the metrics collected by the ``minio-job`` scraping job to populate the Dashboard metrics available from :guilabel:`Monitoring > Metrics`.
You can download the metrics from the MinIO Console as either a ``.png`` image or a ``.csv`` file.
.. image:: /images/minio-console/console-metrics.png
:width: 600px
:alt: MinIO Console Dashboard displaying Monitoring Data
:align: center
MinIO also publishes a `Grafana Dashboard
<https://grafana.com/grafana/dashboards/13502>`_ for visualizing collected
metrics. For more complete documentation on configuring a Prometheus data source
for Grafana, see :prometheus-docs:`Grafana Support for Prometheus
<visualization/grafana/>`.
MinIO also publishes a `Grafana Dashboard <https://grafana.com/grafana/dashboards/13502>`_ for visualizing collected metrics.
For more complete documentation on configuring a Prometheus data source for Grafana, see :prometheus-docs:`Grafana Support for Prometheus <visualization/grafana/>`.
Prometheus includes a :prometheus-docs:`graphing interface
<prometheus/latest/getting_started/#using-the-graphing-interface>` for
visualizing collected metrics.
Prometheus includes a :prometheus-docs:`graphing interface <prometheus/latest/getting_started/#using-the-graphing-interface>` for visualizing collected metrics.
.. _minio-metrics-and-alerts-endpoints:

View File

@ -49,7 +49,11 @@ Registering Your MinIO Deployment with SUBNET
#. Go to your MinIO cluster's URL, then sign in
#. Select the :guilabel:`Support` option
#. Select :guilabel:`Register`
#. Enter your :guilabel:`Email` address and a unique :guilabel:`Password`, then select :guilabel:`Register`
#. Select the tab with the method to use to register:
- :guilabel:`Credentials` tab to use your MinIO SUBNET username and password
- :guilabel:`API Key` tab to input an API key you already have or obtain one directly from SUBNET
- :guilabel:`Airgap` tab for a token and instructions to register a deployment that does not have direct connection to the Internet and/or SUBNET
.. tab-item:: Console Airgapped