diff --git a/cli-tests/package-lock.json b/cli-tests/package-lock.json index aef8f2e306..fc179f0045 100644 --- a/cli-tests/package-lock.json +++ b/cli-tests/package-lock.json @@ -20,9 +20,9 @@ "devDependencies": { "@types/promise-retry": "^1.1.3", "@types/shelljs": "^0.8.12", - "@typescript-eslint/eslint-plugin": "^8.23.0", - "@typescript-eslint/parser": "^8.23.0", - "eslint": "9.19", + "@typescript-eslint/eslint-plugin": "^8.24.0", + "@typescript-eslint/parser": "^8.24.0", + "eslint": "9.20", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-airbnb-typescript": "^18.0.0", "eslint-plugin-import": "^2.31.0", @@ -129,9 +129,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.19.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.19.0.tgz", - "integrity": "sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==", + "version": "9.20.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.20.0.tgz", + "integrity": "sha512-iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ==", "dev": true, "license": "MIT", "engines": { @@ -356,17 +356,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.23.0.tgz", - "integrity": "sha512-vBz65tJgRrA1Q5gWlRfvoH+w943dq9K1p1yDBY2pc+a1nbBLZp7fB9+Hk8DaALUbzjqlMfgaqlVPT1REJdkt/w==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.24.0.tgz", + "integrity": "sha512-aFcXEJJCI4gUdXgoo/j9udUYIHgF23MFkg09LFz2dzEmU0+1Plk4rQWv/IYKvPHAtlkkGoB3m5e6oUp+JPsNaQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.23.0", - "@typescript-eslint/type-utils": "8.23.0", - "@typescript-eslint/utils": "8.23.0", - "@typescript-eslint/visitor-keys": "8.23.0", + "@typescript-eslint/scope-manager": "8.24.0", + "@typescript-eslint/type-utils": "8.24.0", + "@typescript-eslint/utils": "8.24.0", + "@typescript-eslint/visitor-keys": "8.24.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -386,16 +386,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.23.0.tgz", - "integrity": "sha512-h2lUByouOXFAlMec2mILeELUbME5SZRN/7R9Cw2RD2lRQQY08MWMM+PmVVKKJNK1aIwqTo9t/0CvOxwPbRIE2Q==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.24.0.tgz", + "integrity": "sha512-MFDaO9CYiard9j9VepMNa9MTcqVvSny2N4hkY6roquzj8pdCBRENhErrteaQuu7Yjn1ppk0v1/ZF9CG3KIlrTA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.23.0", - "@typescript-eslint/types": "8.23.0", - "@typescript-eslint/typescript-estree": "8.23.0", - "@typescript-eslint/visitor-keys": "8.23.0", + "@typescript-eslint/scope-manager": "8.24.0", + "@typescript-eslint/types": "8.24.0", + "@typescript-eslint/typescript-estree": "8.24.0", + "@typescript-eslint/visitor-keys": "8.24.0", "debug": "^4.3.4" }, "engines": { @@ -411,14 +411,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.23.0.tgz", - "integrity": "sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.24.0.tgz", + "integrity": "sha512-HZIX0UByphEtdVBKaQBgTDdn9z16l4aTUz8e8zPQnyxwHBtf5vtl1L+OhH+m1FGV9DrRmoDuYKqzVrvWDcDozw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.23.0", - "@typescript-eslint/visitor-keys": "8.23.0" + "@typescript-eslint/types": "8.24.0", + "@typescript-eslint/visitor-keys": "8.24.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -429,14 +429,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.23.0.tgz", - "integrity": "sha512-iIuLdYpQWZKbiH+RkCGc6iu+VwscP5rCtQ1lyQ7TYuKLrcZoeJVpcLiG8DliXVkUxirW/PWlmS+d6yD51L9jvA==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.24.0.tgz", + "integrity": "sha512-8fitJudrnY8aq0F1wMiPM1UUgiXQRJ5i8tFjq9kGfRajU+dbPyOuHbl0qRopLEidy0MwqgTHDt6CnSeXanNIwA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.23.0", - "@typescript-eslint/utils": "8.23.0", + "@typescript-eslint/typescript-estree": "8.24.0", + "@typescript-eslint/utils": "8.24.0", "debug": "^4.3.4", "ts-api-utils": "^2.0.1" }, @@ -453,9 +453,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.23.0.tgz", - "integrity": "sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.24.0.tgz", + "integrity": "sha512-VacJCBTyje7HGAw7xp11q439A+zeGG0p0/p2zsZwpnMzjPB5WteaWqt4g2iysgGFafrqvyLWqq6ZPZAOCoefCw==", "dev": true, "license": "MIT", "engines": { @@ -467,14 +467,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.23.0.tgz", - "integrity": "sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.24.0.tgz", + "integrity": "sha512-ITjYcP0+8kbsvT9bysygfIfb+hBj6koDsu37JZG7xrCiy3fPJyNmfVtaGsgTUSEuTzcvME5YI5uyL5LD1EV5ZQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.23.0", - "@typescript-eslint/visitor-keys": "8.23.0", + "@typescript-eslint/types": "8.24.0", + "@typescript-eslint/visitor-keys": "8.24.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -520,16 +520,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.23.0.tgz", - "integrity": "sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.24.0.tgz", + "integrity": "sha512-07rLuUBElvvEb1ICnafYWr4hk8/U7X9RDCOqd9JcAMtjh/9oRmcfN4yGzbPVirgMR0+HLVHehmu19CWeh7fsmQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.23.0", - "@typescript-eslint/types": "8.23.0", - "@typescript-eslint/typescript-estree": "8.23.0" + "@typescript-eslint/scope-manager": "8.24.0", + "@typescript-eslint/types": "8.24.0", + "@typescript-eslint/typescript-estree": "8.24.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -544,13 +544,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.23.0.tgz", - "integrity": "sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.24.0.tgz", + "integrity": "sha512-kArLq83QxGLbuHrTMoOEWO+l2MwsNS2TGISEdx8xgqpkbytB07XmlQyQdNDrCc1ecSqx0cnmhGvpX+VBwqqSkg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/types": "8.24.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -1151,18 +1151,18 @@ } }, "node_modules/eslint": { - "version": "9.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.19.0.tgz", - "integrity": "sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==", + "version": "9.20.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.20.0.tgz", + "integrity": "sha512-aL4F8167Hg4IvsW89ejnpTwx+B/UQRzJPGgbIOl+4XqffWsahVVsLEWoZvnrVuwpWmnRd7XeXmQI1zlKcFDteA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.19.0", - "@eslint/core": "^0.10.0", + "@eslint/core": "^0.11.0", "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "9.19.0", + "@eslint/js": "9.20.0", "@eslint/plugin-kit": "^0.2.5", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", @@ -1411,6 +1411,19 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/@eslint/core": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.11.0.tgz", + "integrity": "sha512-DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/eslint/node_modules/eslint-visitor-keys": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", diff --git a/cli-tests/package.json b/cli-tests/package.json index 05b74f956e..7875037add 100644 --- a/cli-tests/package.json +++ b/cli-tests/package.json @@ -24,9 +24,9 @@ "devDependencies": { "@types/promise-retry": "^1.1.3", "@types/shelljs": "^0.8.12", - "@typescript-eslint/eslint-plugin": "^8.23.0", - "@typescript-eslint/parser": "^8.23.0", - "eslint": "9.19", + "@typescript-eslint/eslint-plugin": "^8.24.0", + "@typescript-eslint/parser": "^8.24.0", + "eslint": "9.20", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-airbnb-typescript": "^18.0.0", "eslint-plugin-import": "^2.31.0", diff --git a/documentation/WRITERS-NOTES.md b/documentation/WRITERS-NOTES.md index 11f2cc0846..6e8ddd5706 100644 --- a/documentation/WRITERS-NOTES.md +++ b/documentation/WRITERS-NOTES.md @@ -133,7 +133,7 @@ Currently, we use three different sets of icons: The preference should be given to Mkdocs Material icons, since they were initially designed for `mkdocs` project and work very well with it. In rare cases, when an icon cannot be found in Mkdocs Material, you can find a suitable one on Iconscout. FontAwesome icons do not play well with Mkdocs, so use them with caution and don't forget to apply additional CSS styles in case they don't render well in PDF. -Ideally, we should migrate to using just the two first sets. +Ideally, we should migrate to using just the first set, which offers 10,000+ icons, that are more than sufficient for all our documentation needs. Use HTML for icons: @@ -141,6 +141,8 @@ Use HTML for icons: - For PMM UI (Grafana) icons (`uil-` prefix), go to , find an icon, select 'Font' and copy the code here. - For Font Awesome (`fa-` prefix), go to , find an icon, copy the code. +Note: the following list is WIP and will be updated as we go along. + | Unicons icon code | Description | Used where | | -------------------------------------------- | ---------------------------------- | ------------------------------------ | | | Down chevron | PMM UI | @@ -151,7 +153,13 @@ Use HTML for icons: | | Lightening flash/bolt | PMM UI - Nodes compare | | | Right caret | General | | | Clock (at nine) | PMM UI - Time range selector | -| | Cog wheel | PMM UI Configuration | +| :material-cog: | Cog wheel | PMM UI Configuration | +| :material-cog-outline: | Cog wheel | PMM UI Configuration->Settings | +| :material-clipboard-list-outline: | Clipboard list | PMM UI - Inventory | +| :material-dots-horizontal: | Triple dots, aligned horizontally | PMM UI - Backup in progress | +| :material-magnify-expand: | Advisors | PMM UI - Advisors | +| :material-view-dashboard: | Abstract blocks assembly | PMM UI - Dashboards | +| :material-dots-circle: | A circle surrounded by smaller ones| PMM UI - Node dashboards | | | Share comment symbol | PMM UI - Share dashboard image | | | Compass | PMM UI - Explore | | | Copy | PMM UI - Copy (e.g. backup schedule) | @@ -171,7 +179,6 @@ Use HTML for icons: | | Question mark in circle | PMM UI - Help | | | Minus in magnifying glass | PMM UI - Time range zoom out | | | Magnifying glass | PMM UI - Search | -| | Cog wheel | PMM UI Configuration->Settings | | | Share symbol | PMM UI - Share dashboard | | | Shield | PMM UI - Server admin | | | Star | PMM UI - Dashboard favourites | @@ -183,17 +190,6 @@ Use HTML for icons: | | Toggle (on) | PMM UI - Toggle switch | | | Trash can | PMM UI - Various 'Delete' operation | -Custom (in-house design) icons are defined as SVG code in `variables.yml`. - -| Usage | Description | Used where | -| ---------------------- | ------------------------------------ | -------------------------------- | -| `{{icon.addinstance}}` | Thin + in circle | PMM Add Instance | -| `{{icon.checks}}` | Checkbox list items | Inventory list | -| `{{icon.inventory}}` | Checkbox list items | PMM Inventory & Inventory List | -| `{{icon.dashboards}}` | Abstract blocks assembly | PMM Dashboards | -| `{{icon.node}}` | Circle surrounded by smaller circles | Node dashboards | -| `{{icon.percona}}` | Percona logo | Wherever PMM home icon is needed | - ## Symbols While MkDocs will automatically replace certain strings with symbols, it's preferable where possible to use unicode symbols for other icons, so that they appear when the raw Markdown is exported as HTML and imported into Google Docs. diff --git a/documentation/docs/advisors/advisors-details.md b/documentation/docs/advisors/advisor-details.md similarity index 100% rename from documentation/docs/advisors/advisors-details.md rename to documentation/docs/advisors/advisor-details.md diff --git a/documentation/docs/advisors/advisors.md b/documentation/docs/advisors/advisors.md index c1d8f59ec4..68bd746555 100644 --- a/documentation/docs/advisors/advisors.md +++ b/documentation/docs/advisors/advisors.md @@ -21,7 +21,7 @@ If you are a Percona customer with a Percona Customer Portal account, you also g To see the complete list of available checks, see the [Advisor Checks for PMM](https://docs.percona.com/percona-platform/advisors.html) topic in the Percona Platform documentation. ## Enable/Disable -To download the checks available for your Percona Account, the Advisors and Telemetry options have to be enabled under **Configuration > Settings > Advanced Settings**. +To download the checks available for your Percona Account, the Advisors and Telemetry options have to be enabled under :material-cog: **Configuration >** :material-cog-outline: **Settings > Advanced Settings**. These options are enabled by default so that PMM can run automatic Advisor checks in the background. However, you can disable them at any time if you do not need to check the health and performance of your connected databases. @@ -39,13 +39,13 @@ You can change the standard 24-hour interval to a custom frequency for each Advi To change the frequency of an automatic check: {.power-number} -1. Click **{{icon.checks}} Advisors**. +1. Click :material-magnify-expand: **Advisors**. 2. Select the Advisor tab that contains the check for which you want to change the frequency. 3. Expand the relevant Advisor and scroll through the list to find your check. Alternatively, use the **Filter** section at the top of the table to search checks by Name, Description, Status, or Interval. !!! hint alert alert-success "Tip" If you need to share filtered Advisor results with your team members, send them the PMM URL. This saves your search criteria and results. -4. Click the ![Edit](../images/edit.png) **Interval** icon in the **Actions** column, next to the check you want to update. +4. Click the :material-pencil-box-outline: **Interval** icon in the **Actions** column, next to the check you want to update. 5. Chose an interval and click **Save**. ## Manual checks @@ -54,7 +54,7 @@ In addition to the automatic checks that run every 24 hours, you can also run ch To run checks manually: {.power-number} -1. Click **{{icon.checks}} Advisors** on the main menu. +1. Click :material-magnify-expand: **Advisors** on the main menu. 2. Select the Advisor tab that contains the checks which you want to run manually. 3. Click **Run checks** to run all the available checks for this Advisor group, or expand an Advisor and click **Run** next to each check that you want to run individually. ![!Actions options](../images/PMM_Checks_Actions.png) @@ -69,9 +69,9 @@ The results are sent to PMM Server where you can review any failed checks on the ![!Failed Advisor Checks panel](../images/HomeDashboard.png) -To see more details about the available checks and any checks that failed, click the *{{icon.checks}} Advisors* icon on the main menu. +To see more details about the available checks and any checks that failed, click the :material-magnify-expand: *Advisors* icon on the main menu. -**Check results data *always* remains on the PMM Server.** This is not related to anonymous data sent for Telemetry purposes. +Note: Check results *always* remain on the PMM Server. They are never sent as part of Telemetry. ## Create your own Advisors PMM Advisors offer a set of checks that can detect common security threats, performance degradation, data loss and data corruption. diff --git a/documentation/docs/advisors/develop_advisor_checks.md b/documentation/docs/advisors/develop-advisor-checks.md similarity index 100% rename from documentation/docs/advisors/develop_advisor_checks.md rename to documentation/docs/advisors/develop-advisor-checks.md diff --git a/documentation/docs/backup/mongodb-backup/create_PITR_mongo.md b/documentation/docs/backup/mongodb-backup/create_PITR_mongo.md index 561102d301..36fb5b2a48 100644 --- a/documentation/docs/backup/mongodb-backup/create_PITR_mongo.md +++ b/documentation/docs/backup/mongodb-backup/create_PITR_mongo.md @@ -49,7 +49,7 @@ Before creating a backup, make sure to check the [MongoDB backup prerequisites]( Unless you are using verified custom workflows, make sure to keep the default **Folder** value coming from the cluster name. Editing this field will impact PMM-PBM integration workflows. 11. Click **Schedule** to start creating the backup artifact. -12. Go to the **All Backups** tab, and check the **Status** column. An animated ellipsis indicator {{icon.bouncingellipsis}} shows that a backup is currently being created. +12. Go to the **All Backups** tab, and check the **Status** column. An animated ellipsis icon :material-dots-horizontal: shows that a backup is currently being created. ![!](../../images/PMM_Backup_Management-MongoDB-PITR-Enable.jpg) @@ -69,4 +69,4 @@ Make sure to disable any other scheduled backup jobs before creating a PITR back ![!](../../images/PMM_Backup_Management-MongoDB-PITR-Enable-Error.jpg) -This constraint applies at the service level. You can still have PITR enabled for one service while having regular scheduled backup jobs for other services. \ No newline at end of file +This constraint applies at the service level. You can still have PITR enabled for one service while having regular scheduled backup jobs for other services. diff --git a/documentation/docs/backup/mongodb-backup/create_mongo_on_demand.md b/documentation/docs/backup/mongodb-backup/create_mongo_on_demand.md index bd8c1424d3..49a2b19917 100644 --- a/documentation/docs/backup/mongodb-backup/create_mongo_on_demand.md +++ b/documentation/docs/backup/mongodb-backup/create_mongo_on_demand.md @@ -30,4 +30,4 @@ To schedule or create an on-demand backup, check the instructions below. If you Unless you are using verified custom workflows, make sure to keep the default **Folder** value coming from the cluster name. Editing this field will impact PMM-PBM integration workflows. 11. To start creating the backup artifact, click **Backup** or **Schedule** at the top of the window, depending on whether you are creating a scheduled or an on-demand backup. -12. Go to the **All Backups** tab, and check the **Status** column. An animated ellipsis indicator {{icon.bouncingellipsis}} shows that a backup is currently being created. +12. Go to the **All Backups** tab, and check the **Status** column. An animated ellipsis icon :material-dots-horizontal: shows that a backup is currently being created. diff --git a/documentation/docs/backup/mongodb-backup/mongo_prerequisites.md b/documentation/docs/backup/mongodb-backup/mongo_prerequisites.md index d6c69b5185..8990f21b66 100644 --- a/documentation/docs/backup/mongodb-backup/mongo_prerequisites.md +++ b/documentation/docs/backup/mongodb-backup/mongo_prerequisites.md @@ -3,7 +3,7 @@ Before creating MongoDB backups, make sure to: {.power-number} -1. Check that **Backup Management** is enabled and the Backup option is available on the side menu. If Backup Management has been disabled on your instance, go to **Configuration > PMM Settings > Advanced Settings**, re-enable **Backup Management** then click **Apply changes**. +1. Check that **Backup Management** is enabled and the Backup option is available on the side menu. If Backup Management has been disabled on your instance, go to :material-cog: **Configuration > PMM Settings > Advanced Settings**, re-enable **Backup Management** then click **Apply changes**. 2. [Prepare and create a storage location for your backups](../prepare_storage_location.md). 3. Check that [PMM Client](../../install-pmm/install-pmm-client/index.md) is installed and running on all MongoDB nodes in the cluster. 4. Check that [Percona Backup for MongoDB](https://docs.percona.com/percona-backup-mongodb/index.html) (PBM) is installed and `pbm-agent` is running on all MongoDB nodes in the replica set. Make sure to [configure the MongoDB connection URI for pbm-agent](https://docs.percona.com/percona-backup-mongodb/install/initial-setup.html#set-the-mongodb-connection-uri-for-pbm-agent) on all nodes. diff --git a/documentation/docs/backup/mysql-backup/create_mysql_backup.md b/documentation/docs/backup/mysql-backup/create_mysql_backup.md index 7bad8a9ed5..4f8a58910b 100644 --- a/documentation/docs/backup/mysql-backup/create_mysql_backup.md +++ b/documentation/docs/backup/mysql-backup/create_mysql_backup.md @@ -20,4 +20,4 @@ To create a backup: 8. Leave the **Folder** field as is. This field is relevant for MongoDB backups to ensure compatibility with PBM wokflows and comes prefilled with the cluster label. 9. Expand **Advanced Settings** to specify the settings for retrying the backup in case of any issues. You can either let PMM retry the backup again (**Auto**), or do it again yourself (**Manual**). Auto retry mode enables you to select up to ten retries and an interval of up to eight hours between retries. 10. To start creating the backup artifact, click **Backup** or **Schedule** at the top of the window, depending on whether you are creating a scheduled or an on-demand backup. -11. Go to the **All Backups** tab, and check the **Status** column. An animated ellipsis indicator {{icon.bouncingellipsis}} shows that a backup is currently being created. +11. Go to the **All Backups** tab, and check the **Status** column. An animated ellipsis icon :material-dots-horizontal: shows that a backup is currently being created. diff --git a/documentation/docs/backup/mysql-backup/mysql_prerequisites.md b/documentation/docs/backup/mysql-backup/mysql_prerequisites.md index 71df9815f9..57f7eb1879 100644 --- a/documentation/docs/backup/mysql-backup/mysql_prerequisites.md +++ b/documentation/docs/backup/mysql-backup/mysql_prerequisites.md @@ -3,7 +3,7 @@ Before creating MySQL backups, make sure to: {.power-number} -1. Check that **Backup Management** is enabled and the Backup option is available on the side menu. If Backup Managemt has been disabled on your instance, go to **Configuration > PMM Settings > Advanced Settings**, re-enable **Backup Management** then click **Apply changes**. +1. Check that **Backup Management** is enabled and the Backup option is available on the side menu. If Backup Managemt has been disabled on your instance, go to :material-cog: **Configuration > PMM Settings > Advanced Settings**, re-enable **Backup Management** then click **Apply changes**. !!! caution alert alert-warning "Important" If PMM Server runs as a Docker container, enable backup features at container creation time by adding `-e ENABLE_BACKUP_MANAGEMENT=1` to your `docker run` command. diff --git a/documentation/docs/configure-pmm/advanced_settings.md b/documentation/docs/configure-pmm/advanced_settings.md index e0ec60696f..a5ae53aa85 100644 --- a/documentation/docs/configure-pmm/advanced_settings.md +++ b/documentation/docs/configure-pmm/advanced_settings.md @@ -16,7 +16,7 @@ PMM Telemetry is based on data collected by various PMM components and stored in -!!! note alert alert-primary "" When PMM is installed, telemetry is not sent immediately. Before the first telemetry report is generated, PMM provides users with a 24-hour grace period to disable telemetry. -To see the metrics being collected by telemetry, from the [main menu](../reference/ui/ui_components.md#main-menu) navigate to **PMM Configuration** > **Settings** > **Advanced Settings** > **Telemetry** and hover over the exclamation mark. +To see the metrics being collected by telemetry, from the [main menu](../reference/ui/ui_components.md#main-menu) navigate to **PMM Configuration** > :material-cog-outline: **Settings** > **Advanced Settings** > **Telemetry** and hover over the exclamation mark. ![!image](../images/PMM_Settings_Advanced_Settings_Telemetry.png) diff --git a/documentation/docs/configure-pmm/percona_platform/check_percona_platform.md b/documentation/docs/configure-pmm/percona_platform/check_percona_platform.md index 858d8f2291..c16318e09a 100644 --- a/documentation/docs/configure-pmm/percona_platform/check_percona_platform.md +++ b/documentation/docs/configure-pmm/percona_platform/check_percona_platform.md @@ -26,7 +26,7 @@ After connecting to the Percona Platform, PMM has access to [additional alert te Disconnect a PMM instance when you want to unlink it from your Percona Platform organization or stop monitoring it there. -To disconnect a PMM Server, go to **Configuration > Settings > Percona Platform** and click **Disconnect**. +To disconnect a PMM Server, go to :material-cog: **Configuration > Settings > Percona Platform** and click **Disconnect**. #### Disconnecting instances as an Admin diff --git a/documentation/docs/images/edit.png b/documentation/docs/images/edit.png deleted file mode 100644 index 3eef1d9a8c..0000000000 Binary files a/documentation/docs/images/edit.png and /dev/null differ diff --git a/documentation/docs/images/haproxy-dashboard.png b/documentation/docs/images/haproxy-dashboard.png deleted file mode 100644 index d0061e9b53..0000000000 Binary files a/documentation/docs/images/haproxy-dashboard.png and /dev/null differ diff --git a/documentation/docs/images/mysql-dashboard.png b/documentation/docs/images/mysql-dashboard.png deleted file mode 100644 index b80a35dcaf..0000000000 Binary files a/documentation/docs/images/mysql-dashboard.png and /dev/null differ diff --git a/documentation/docs/images/postresql-dashboard.png b/documentation/docs/images/postresql-dashboard.png deleted file mode 100644 index 52db692393..0000000000 Binary files a/documentation/docs/images/postresql-dashboard.png and /dev/null differ diff --git a/documentation/docs/install-pmm/install-pmm-client/connect-database/aws.md b/documentation/docs/install-pmm/install-pmm-client/connect-database/aws.md index ed119c1d76..3c58848aa2 100644 --- a/documentation/docs/install-pmm/install-pmm-client/connect-database/aws.md +++ b/documentation/docs/install-pmm/install-pmm-client/connect-database/aws.md @@ -153,7 +153,7 @@ GRANT SELECT, UPDATE, DELETE, DROP ON performance_schema.* TO 'pmm'@'%'; It may take longer for PMM to discover Amazon RDS instances in the `creating` state. You must wait a bit longer until PMM discovers these instances. -The preferred method of adding an Amazon RDS database instance to PMM is via the **Configuration** → {{icon.inventory}} **PMM Inventory** → {{icon.addinstance}} **Add Instance** menu option. +The preferred method of adding an Amazon RDS database instance to PMM is via the :material-cog: **Configuration** → :material-clipboard-list-outline: **PMM Inventory** → :material-plus-circle-outline: **Add Instance** menu option. This method supports Amazon RDS database instances that use Amazon Aurora, MySQL, or MariaDB engines, as well as any remote PostgreSQL, ProxySQL, MySQL and MongoDB instances. diff --git a/documentation/docs/install-pmm/install-pmm-client/connect-database/mysql.md b/documentation/docs/install-pmm/install-pmm-client/connect-database/mysql.md index 6f4385c34d..fd32a47b07 100644 --- a/documentation/docs/install-pmm/install-pmm-client/connect-database/mysql.md +++ b/documentation/docs/install-pmm/install-pmm-client/connect-database/mysql.md @@ -381,14 +381,14 @@ Add the database server as a service using one of these example commands. If suc #### TLS connection ```sh -pmm-admin add mysql --environment=test --custom-labels='source=slowlog' --username=root --password=password --query-source=slowlog MySQLSlowLog localhost:3306 +pmm-admin add mysql --environment=test --custom-labels='source=slowlog' --username=root --password=password --tls --tls-skip-verify --tls-ca=pathtoca.pem --tls-cert=pathtocert.pem --tls-key=pathtocertkey.pem --query-source=slowlog MySQLSlowLog localhost:3306 ``` ### Install PMM Client as a remote instance If you need to monitor a MySQL instance from a different server where PMM Client is installed, follow these steps in the PMM web interface: {.power-number} -1. Select ** PMM Configuration > PMM Inventory > {{icon.addinstance}} Add Service**. +1. Select :material-cog: **PMM Configuration > PMM Inventory > :material-plus-circle-outline: Add Service**. 2. Choose **MySQL > Add a remote instance**. diff --git a/documentation/docs/install-pmm/install-pmm-client/connect-database/postgresql.md b/documentation/docs/install-pmm/install-pmm-client/connect-database/postgresql.md index d0fb018c1a..c2b38949af 100644 --- a/documentation/docs/install-pmm/install-pmm-client/connect-database/postgresql.md +++ b/documentation/docs/install-pmm/install-pmm-client/connect-database/postgresql.md @@ -373,7 +373,7 @@ The `pmm-admin` flag limits Auto-discovery: To check the service from the PMM UI: {.power-number} -1. Select **Configuration** → {{icon.inventory}} **Inventory**. +1. Select :material-cog: **Configuration** → :material-clipboard-list-outline: **Inventory**. 2. In the **Services** tab, verify the **Service name**, **Address** and any other relevant details. 3. In the **Options** column, expand the **Details** section and check that the Agents are using the desired data source. diff --git a/documentation/docs/install-pmm/install-pmm-client/docker.md b/documentation/docs/install-pmm/install-pmm-client/docker.md index 4dc943773f..932310c984 100644 --- a/documentation/docs/install-pmm/install-pmm-client/docker.md +++ b/documentation/docs/install-pmm/install-pmm-client/docker.md @@ -55,7 +55,7 @@ You can now add services with [`pmm-admin`](../../use/commands/pmm-admin.md) by In the GUI: - - Select {{icon.dashboards}} *PMM Dashboards* → {{icon.node}} *System (Node)* → {{icon.node}} *Node Overview*. + - Select :material-view-dashboard: *PMM Dashboards* → :material-dots-circle: *System (Node)* → :material-dots-circle: *Node Overview*. - In the *Node Names* menu, select the new node. - Change the time range to see data. diff --git a/documentation/docs/install-pmm/install-pmm-client/package_manager.md b/documentation/docs/install-pmm/install-pmm-client/package_manager.md index 409035f5ad..7e6902febc 100644 --- a/documentation/docs/install-pmm/install-pmm-client/package_manager.md +++ b/documentation/docs/install-pmm/install-pmm-client/package_manager.md @@ -78,11 +78,10 @@ To manually download packages: ??? info "Download page links" Here are the download page links for each supported platform: - - [Debian 9 (Stretch)](https://www.percona.com/downloads/pmm3/{{release}}/binary/debian/stretch/) - - [Debian 10 (Buster)](https://www.percona.com/downloads/pmm3/{{release}}/binary/debian/buster/) - - [Debian 11 (Bullseye)](https://www.percona.com/downloads/pmm3/{{release}}/binary/debian/bullseye/) - - [Red Hat/CentOS](https://www.percona.com/downloads/pmm3/{{release}}/binary/redhat/7/) - [Red Hat/CentOS/Oracle 8](https://www.percona.com/downloads/pmm3/{{release}}/binary/redhat/8/) - - [Ubuntu 18.04 (Bionic Beaver)](https://www.percona.com/downloads/pmm3/{{release}}/binary/debian/bionic/) + - [Red Hat/CentOS/Oracle 9](https://www.percona.com/downloads/pmm3/{{release}}/binary/redhat/9/) + - [Debian 11 (Bullseye)](https://www.percona.com/downloads/pmm3/{{release}}/binary/debian/bullseye/) + - [Debian 12 (Bookworm)](https://www.percona.com/downloads/pmm3/{{release}}/binary/debian/bookworm/) - [Ubuntu 20.04 (Focal Fossa)](https://www.percona.com/downloads/pmm3/{{release}}/binary/debian/focal/) - - [Ubuntu 22.04 (Jammy Jellyfish)](https://www.percona.com/downloads//{{release}}/binary/debian/jammy/) + - [Ubuntu 22.04 (Jammy Jellyfish)](https://www.percona.com/downloads/pmm3/{{release}}/binary/debian/jammy/) + - [Ubuntu 24.04 (Noble Numbat)](https://www.percona.com/downloads/pmm3/{{release}}/binary/debian/noble/) diff --git a/documentation/docs/reference/ui/ui_components.md b/documentation/docs/reference/ui/ui_components.md index 8edbc1c55f..c2b8bc018c 100644 --- a/documentation/docs/reference/ui/ui_components.md +++ b/documentation/docs/reference/ui/ui_components.md @@ -16,16 +16,16 @@ The main menu is part of the Grafana framework and is visible on every page. | | Dashboards | Create dashboards or [folders][Folders], manage dashboards, import dashboards, create playlists, manage snapshots. | | Explore | Run queries with [PromQL]. | | Operating System (OS) | Operating System dashboard -| ![!image](../../images/mysql-dashboard.png) ![!image](../../images/haproxy-dashboard.png) ![!image](../../images/postresql-dashboard.png) | Service Type dashboards | Navigate to the dashboards available for the [services added for monitoring](../../install-pmm/install-pmm-client/connect-database/index.md) (MySQL, MongoDB, PostgreSQL, HAproxy or ProxySQL). -| | Query Analytics (QAN) | Navigate to the Query Analytics dashboard where you can analyze database queries over time, optimize database performance, and identify the source of problems. +| :simple-mysql: :simple-mongodb: :simple-postgresql: | Service Type dashboards | Navigate to the dashboards available for the [services added for monitoring](../../install-pmm/install-pmm-client/connect-database/index.md) (MySQL, MongoDB, PostgreSQL, HAproxy or ProxySQL). +| | Query Analytics (QAN) | Navigate to the Query Analytics dashboard where you can analyze database queries over time, optimize database performance, and identify the source of problems. | | Alerting | [Alerting](../../alert/index.md), Create new alerts and manage your alert rules and alert templates. -| | Advisors | Run health assessment checks against your connected databases and check any failed checks. -| | Backup | [Backup management and storage location configuration][BACKUP]. The Backup icon appears when **Backup Management** is activated in **PMM Configuration > Settings > Advanced Settings**. -| | Connections | Access Grafana's built-in data sources within PMM to seamlessly integrate and visualize data from various systems like Prometheus, MySQL, PostgreSQL, InfluxDB, and Elasticsearch. -| | PMM Configuration|| Hosts all PMM-related configuration and inventory options. | +| | Advisors | Run health assessment checks against your connected databases and check any failed checks. +| | Backup | [Backup management and storage location configuration][BACKUP]. The Backup icon appears when **Backup Management** is activated in :material-cog: **PMM Configuration** > :material-cog-outline: **Settings** > **Advanced Settings**. +| :material-cog: | Connections | Access Grafana's built-in data sources within PMM to seamlessly integrate and visualize data from various systems like Prometheus, MySQL, PostgreSQL, InfluxDB, and Elasticsearch. +| :material-cog: | PMM Configuration|| Hosts all PMM-related configuration and inventory options. | | | Administration |Hosts all Grafana-related configuration and inventory options. | | Entitlements |This tab is displayed after connecting PMM to Percona Portal, and shows all your Percona Platform account information. -| | List of tickets opened by Customer Support | Shows the list of tickets opened across your organization. This tab is only available after you connect PMM to Percona Platform. +| | List of tickets opened by Customer Support | Shows the list of tickets opened across your organization. This tab is only available after you connect PMM to Percona Portal. | | Environment Overview | This tab is displayed after connecting PMM to Percona Portal. Shows the name and email of the Customer Success Manager assigned to your organization, who can help with any PMM queries. This tab will soon be populated with more useful information about your PMM environment. diff --git a/documentation/docs/release-notes/3.0.0_1.md b/documentation/docs/release-notes/3.0.0_1.md new file mode 100644 index 0000000000..d6fa8c2488 --- /dev/null +++ b/documentation/docs/release-notes/3.0.0_1.md @@ -0,0 +1,162 @@ +# Percona Monitoring and Management 3.0.0-1 + +**Release date**: February 10th, 2025 + + +Percona Monitoring and Management (PMM) is an open-source database monitoring, management, and observability solution for MySQL, PostgreSQL, and MongoDB. + +It provides tools to observe database health, analyze performance trends, troubleshoot issues, and execute database management tasks—whether your databases are on-premises or in the cloud. + + +## SEVERITY: CRITICAL - IMMEDIATE ACTION REQUIRED + +A critical vulnerability has been identified in PMM Open Virtual Appliance (OVA) installations that enables unauthorized `root` access and potential exposure of system credentials. + + +### Immediate actions required +Your system may be exposed to unauthorized root access and credential theft. Take the following steps immediately to secure your infrastructure: +{ .power-number } + +1. UPGRADE IMMEDIATELY to PMM 3.0.0-1 (strongly recommended). +2. CHANGE ALL CREDENTIALS for connected services and databases. +3. AUDIT ACCESS LOGS for potential unauthorized access. + +### Vulnerability details +This vulnerability stems from default service account credentials in OVA provisioning that enables: + + - unauthorized SSH access + - privilege escalation to `root` via `sudo` capabilities + - potential exposure of service credentials and configurations + +### Affected installations +The table below lists currently known affected deployments. We will update it if additional products are identified: + +| Affected deployments | Version | Notes | +|-------------------------------------------|---------|-------| +| PMM Open Virtual Appliance (OVA) installations | ≥ 2.38 | | + + +!!! warning "Restrict SSH access" + PMM OVA installations should never have port 22 exposed to the public Internet unless you have implemented additional security hardening measures. Always use firewalls, VPNs, or other secure remote access methods. + +### Mitigation options + + +=== "PREFERRED: Upgrade to PMM 3.0.0-1" + This release enhances security in OVA deployments by automatically removing unnecessary system accounts during the initial setup. + + To secure your system, follow these steps to upgrade: + { .power-number } + + 1. Download and deploy the new OVA file from [Percona website](https://www.percona.com/downloads). + + 2. Log in to your system: + ```sh + ssh admin@your-pmm-server + ``` + + 3. Switch to `root` or use `sudo` for the following commands: + ```sh + sudo -i + # or use sudo before each command + ``` + + 4. Stop services on your current installation: + ```sh + supervisorctl stop all + ``` + + 5. Back up and transfer your data: + ```sh + cd /home/admin/volume/srv + tar -cvf srv.tar . + ``` + 6. Transfer srv.tar to new server via scp. + + 7. Deploy data on the new installation: + ```sh + # Stop all services + supervisorctl stop all + + # Clear existing data + cd /home/admin/volume/srv + rm -rf * + + # Extract backup + tar -xvf /home/admin/volume/srv.tar + + # Start all services + supervisorctl start all + ``` + + 8. Update DNS records or swap IP addresses to ensure uninterrupted Client connectivity. + + #### Verification steps + + After upgrading, verify that your system is functioning correctly: + { .power-number } + + 1. Check service status to confirm both PMM Client and PMM Server are running: + ```sh + supervisorctl status + ``` + 2. Ensure Client connectivity to validate data flow. + + 3. Test system functionality by performing basic monitoring tasks. + +=== "TEMPORARY: If you cannot upgrade immediately" + If an upgrade is not immediately possible, follow these steps to mitigate the vulnerability: + { .power-number } + + 1. Secure SSH access: + + - block port 22 access at firewall level + - if remote access is required, restrict it to specific IP addresses + - consider using a VPN for remote management + + 2. Log in to your system: + ```sh + ssh admin@your-pmm-server + ``` + + 3. Switch to `root` or use `sudo` for the following commands. + ```sh + sudo -i + # or use sudo before each command + ``` + 4. Execute ONE of these commands to secure the vulnerable account: + + - disable login: + ```sh + usermod -s /sbin/nologin vagrant + ``` + + - lock account: + ```sh + passwd -l vagrant + ``` + + - remove user completely: + ```sh + kill -9 $(pgrep -f vagrant) + userdel -r vagrant + ``` + + 5. Update service credentials: + + - change monitoring user passwords in your databases (MySQL, PostgreSQL, MongoDB) + - update any custom service accounts you've created + - rotate authentication tokens for monitored services + - update corresponding credentials in PMM configuration + - configure SSH access: add public key via **PMM Configuration > Settings > SSH Key** + + 6. Monitor system logs for unauthorized access. + +### Support & additional resources +If you require further clarification or assistance, we are available to assist you 24/7: + + - [Technical support portal for customers](https://my.percona.com) + - [Technical support for community](https://forums.percona.com/c/percona-monitoring-and-management-pmm) + +### Upgrading from PMM 2.x? +If you are running PMM 2.38 or later, make sure to upgrade to PMM 2.44.0-1. For upgrade instructions, see the [PMM 2.44.0-1 Release Notes](https://docs.percona.com/percona-monitoring-and-management/2/release-notes/2.44.0_1.html) for specific upgrade instructions. \ No newline at end of file diff --git a/documentation/docs/release-notes/index.md b/documentation/docs/release-notes/index.md index b10f38b440..1e9a3a4b8b 100644 --- a/documentation/docs/release-notes/index.md +++ b/documentation/docs/release-notes/index.md @@ -1,2 +1,3 @@ # Release Notes +- [Percona Monitoring and Management 3.0.0-1](3.0.0_1.md) - [Percona Monitoring and Management 3.0.0](3.0.0.md) \ No newline at end of file diff --git a/documentation/docs/use/dashboard-inventory.md b/documentation/docs/use/dashboard-inventory.md index 167da7f01b..b70cda158b 100644 --- a/documentation/docs/use/dashboard-inventory.md +++ b/documentation/docs/use/dashboard-inventory.md @@ -2,7 +2,7 @@ The **Inventory** dashboard is a high-level overview of all objects registered in PMM. -To check your inventory list, go to **Configuration** > **Inventory**. +To check your inventory list, go to :material-cog: **Configuration** > **Inventory**. ![!image](../images/Inventory.png) diff --git a/documentation/docs/use/dashboards-panels/manage-dashboards/manage-folders.md b/documentation/docs/use/dashboards-panels/manage-dashboards/manage-folders.md index 2fcfc90dd0..a215658af3 100644 --- a/documentation/docs/use/dashboards-panels/manage-dashboards/manage-folders.md +++ b/documentation/docs/use/dashboards-panels/manage-dashboards/manage-folders.md @@ -23,7 +23,7 @@ The other way of moving dashboards from one folder to another is: {.power-number} 1. On the **Dashboards** page, click on the dashboard that you want to move to another folder. -2. Click on Dashboard settings icon at the top of the page. +2. Click on :material-cog: Dashboard settings icon at the top of the page. 3. On the **General** tab, use the **Folder** drop-down menu to select the new target folder. 4. Click **Save Dashboard** on the the left to save the change. ![!image](../../../images/PMM_Move_dashboards-way2.png) diff --git a/documentation/docs/use/dashboards-panels/manage-dashboards/set-custom-dashboard.md b/documentation/docs/use/dashboards-panels/manage-dashboards/set-custom-dashboard.md index e8a819979b..d42f2a6fc4 100644 --- a/documentation/docs/use/dashboards-panels/manage-dashboards/set-custom-dashboard.md +++ b/documentation/docs/use/dashboards-panels/manage-dashboards/set-custom-dashboard.md @@ -9,7 +9,7 @@ Organization Admins can set the home dashboard for their organization. For infor 1. From the side menu, go to **Dashboards** and click on the dashboard that you want to set as the home dashboard. 2. Click the star on top of the page to mark the dashboard as a favorite. -3. From the main menu on the left, go to **Administration > Default preferences**. +3. From the main menu on the left, go to :material-cog: **Administration > Default preferences**. 4. In the **Home Dashboard** field, select the dashboard that you want to set as your home dashboard. 5. Click **Save**. @@ -20,7 +20,7 @@ Organization and team Admins can set the home dashboard for their team as follow 1. Navigate to the dashboard that you want to set as your home dashboard. 2. Click star next to the dashboard title to mark the dashboard as a favorite. -3. From the main menu on the left, go to **Administration > Users and access > Teams**. +3. From the main menu on the left, go to :material-cog: **Administration > Users and access > Teams**. 4. Click on the team for whom you want to set the home dashboard and then navigate to the **Settings** tab. 5. In the **Home Dashboard** field, select the dashboard that you want to use for your home dashboard. 6. Click **Save**. \ No newline at end of file diff --git a/documentation/docs/use/dashboards/dashboard-inventory.md b/documentation/docs/use/dashboards/dashboard-inventory.md index 1247d1aadb..709972fa02 100644 --- a/documentation/docs/use/dashboards/dashboard-inventory.md +++ b/documentation/docs/use/dashboards/dashboard-inventory.md @@ -2,7 +2,7 @@ The **Inventory** dashboard is a high-level overview of all objects registered in PMM. -To check your inventory list, go to **PMM Configuration** > **PMM Inventory**. +To check your inventory list, go to :material-cog: **PMM Configuration** > **PMM Inventory**. Inventory objects form a hierarchy with Node at the top, then Service and Agents assigned to a Node. This information is detailed in the two tabs available on this page. diff --git a/documentation/mkdocs-base.yml b/documentation/mkdocs-base.yml index df8390a300..ab8fcdb4c3 100644 --- a/documentation/mkdocs-base.yml +++ b/documentation/mkdocs-base.yml @@ -338,6 +338,7 @@ nav: - Release notes: - Release notes index: release-notes/index.md + - "PMM 3.0.0-1 (2025-02-10)": release-notes/3.0.0_1.md - "PMM 3.0.0 (2025-01-30)": release-notes/3.0.0.md - Reference: @@ -361,7 +362,7 @@ nav: - reference/dashboards/dashboard-victoriametrics-agents-overview.md - Environments: - reference/dashboards/dashboard-env-overview.md - - reference/dashboards/dashboard-environent-summary.md + - reference/dashboards/dashboard-environment-summary.md - Kubernetes: - reference/dashboards/kubernetes_cluster_summary.md - reference/dashboards/kubernetes_monitor_operators.md diff --git a/documentation/variables.yml b/documentation/variables.yml index e2a5dd0cc1..f70aa55c26 100644 --- a/documentation/variables.yml +++ b/documentation/variables.yml @@ -4,13 +4,3 @@ release: '3.0.0' version: '3.0.0' release_date: 2025-01-30 -# SVG icons. Use in markdown as {{icon.}} -# For the Percona image icon (encoded inline SVG), see https://css-tricks.com/using-svg/ -icon: - percona: - checks: - dashboards: - inventory: - node: - addinstance: - bouncingellipsis: diff --git a/go.mod b/go.mod index e8d00eb433..ea95ca8306 100644 --- a/go.mod +++ b/go.mod @@ -15,7 +15,7 @@ replace golang.org/x/crypto => github.com/percona-lab/crypto v0.0.0-202311081441 require ( github.com/AlekSi/pointer v1.2.0 - github.com/ClickHouse/clickhouse-go/v2 v2.30.0 + github.com/ClickHouse/clickhouse-go/v2 v2.31.0 github.com/DATA-DOG/go-sqlmock v1.5.0 github.com/alecthomas/kingpin/v2 v2.4.0 github.com/alecthomas/kong v1.7.0 @@ -24,7 +24,7 @@ require ( github.com/blang/semver v3.5.1+incompatible github.com/brianvoe/gofakeit/v6 v6.28.0 github.com/charmbracelet/bubbles v0.20.0 - github.com/charmbracelet/bubbletea v1.2.0 + github.com/charmbracelet/bubbletea v1.3.2 github.com/charmbracelet/lipgloss v1.0.0 github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc github.com/docker/docker v27.5.1+incompatible @@ -70,11 +70,11 @@ require ( github.com/tink-crypto/tink-go v0.0.0-20230613075026-d6de17e3f164 go.mongodb.org/mongo-driver v1.17.2 go.starlark.net v0.0.0-20230717150657-8a3343210976 - golang.org/x/crypto v0.32.0 + golang.org/x/crypto v0.33.0 golang.org/x/sync v0.11.0 golang.org/x/sys v0.30.0 golang.org/x/text v0.22.0 - golang.org/x/tools v0.29.0 + golang.org/x/tools v0.30.0 google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f google.golang.org/grpc v1.70.0 @@ -87,9 +87,8 @@ require ( filippo.io/edwards25519 v1.1.0 // indirect github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect - github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/charmbracelet/x/ansi v0.4.5 // indirect - github.com/charmbracelet/x/term v0.2.0 // indirect + github.com/charmbracelet/x/ansi v0.8.0 // indirect + github.com/charmbracelet/x/term v0.2.1 // indirect github.com/distribution/reference v0.6.0 // indirect github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect github.com/fatih/color v1.13.0 // indirect @@ -112,9 +111,10 @@ require ( github.com/riywo/loginshell v0.0.0-20200815045211-7d26008be1ab // indirect github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 // indirect github.com/xhit/go-str2duration/v2 v2.1.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.22.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect go.uber.org/atomic v1.11.0 // indirect golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect golang.org/x/time v0.7.0 // indirect @@ -128,7 +128,7 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcegraph/armresourcegraph v0.9.0 github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 // indirect - github.com/ClickHouse/ch-go v0.61.5 // indirect + github.com/ClickHouse/ch-go v0.64.1 // indirect github.com/HdrHistogram/hdrhistogram-go v1.1.2 github.com/Microsoft/go-winio v0.6.2 // indirect github.com/andybalholm/brotli v1.1.1 // indirect @@ -158,7 +158,7 @@ require ( github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/josharian/intern v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/klauspost/compress v1.17.9 // indirect + github.com/klauspost/compress v1.17.11 // indirect github.com/klauspost/cpuid/v2 v2.2.4 // indirect github.com/kylelemons/godebug v1.1.0 // indirect github.com/lucasb-eyer/go-colorful v1.2.0 // indirect @@ -180,7 +180,7 @@ require ( github.com/opencontainers/image-spec v1.1.0 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect github.com/paulmach/orb v0.11.1 // indirect - github.com/pierrec/lz4/v4 v4.1.21 // indirect + github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect github.com/prometheus/client_model v0.6.1 // indirect github.com/prometheus/procfs v0.15.1 // indirect @@ -192,9 +192,9 @@ require ( github.com/xdg-go/scram v1.1.2 // indirect github.com/xdg-go/stringprep v1.0.4 // indirect github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect - golang.org/x/mod v0.22.0 // indirect - golang.org/x/net v0.34.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect + golang.org/x/mod v0.23.0 // indirect + golang.org/x/net v0.35.0 // indirect gotest.tools/v3 v3.3.0 // indirect ) diff --git a/go.sum b/go.sum index b2405e9bf3..6d9b3d2d77 100644 --- a/go.sum +++ b/go.sum @@ -23,12 +23,12 @@ github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 h1:XHOnouVk1mx github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/ClickHouse/ch-go v0.61.5 h1:zwR8QbYI0tsMiEcze/uIMK+Tz1D3XZXLdNrlaOpeEI4= -github.com/ClickHouse/ch-go v0.61.5/go.mod h1:s1LJW/F/LcFs5HJnuogFMta50kKDO0lf9zzfrbl0RQg= +github.com/ClickHouse/ch-go v0.64.1 h1:FWpP+QU4KchgzpEekuv8YoI/fUc4H2r6Bwc5WwrzvcI= +github.com/ClickHouse/ch-go v0.64.1/go.mod h1:RBUynvczWwVzhS6Up9lPKlH1mrk4UAmle6uzCiW4Pkc= github.com/ClickHouse/clickhouse-go v1.5.4 h1:cKjXeYLNWVJIx2J1K6H2CqyRmfwVJVY1OV1coaaFcI0= github.com/ClickHouse/clickhouse-go v1.5.4/go.mod h1:EaI/sW7Azgz9UATzd5ZdZHRUhHgv5+JMS9NSr2smCJI= -github.com/ClickHouse/clickhouse-go/v2 v2.30.0 h1:AG4D/hW39qa58+JHQIFOSnxyL46H6h2lrmGGk17dhFo= -github.com/ClickHouse/clickhouse-go/v2 v2.30.0/go.mod h1:i9ZQAojcayW3RsdCb3YR+n+wC2h65eJsZCscZ1Z1wyo= +github.com/ClickHouse/clickhouse-go/v2 v2.31.0 h1:9MNHRDYXjFTJizGEJM1DfYAqdra/ohprPoZ+LPiuHXQ= +github.com/ClickHouse/clickhouse-go/v2 v2.31.0/go.mod h1:V1aZaG0ctMbd8KVi+D4loXi97duWYtHiQHMCgipKJcI= github.com/DATA-DOG/go-sqlmock v1.5.0 h1:Shsta01QNfFxHCfpW6YH2STWB0MudeXXEWMr20OEh60= github.com/DATA-DOG/go-sqlmock v1.5.0/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= @@ -87,16 +87,16 @@ github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UF github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/charmbracelet/bubbles v0.20.0 h1:jSZu6qD8cRQ6k9OMfR1WlM+ruM8fkPWkHvQWD9LIutE= github.com/charmbracelet/bubbles v0.20.0/go.mod h1:39slydyswPy+uVOHZ5x/GjwVAFkCsV8IIVy+4MhzwwU= -github.com/charmbracelet/bubbletea v1.2.0 h1:WYHclJaFDOz4dPxiGx7owwb8P4000lYPcuXPIALS5Z8= -github.com/charmbracelet/bubbletea v1.2.0/go.mod h1:viLoDL7hG4njLJSKU2gw7kB3LSEmWsrM80rO1dBJWBI= +github.com/charmbracelet/bubbletea v1.3.2 h1:nc+gDivH0P8ii8CUcf3zCN/PiUz7LKbp3Iz+vYPScNY= +github.com/charmbracelet/bubbletea v1.3.2/go.mod h1:dtcUCyCGEX3g9tosuYiut3MXgY/Jsv9nKVdibKKRRXo= github.com/charmbracelet/harmonica v0.2.0 h1:8NxJWRWg/bzKqqEaaeFNipOu77YR5t8aSwG4pgaUBiQ= github.com/charmbracelet/harmonica v0.2.0/go.mod h1:KSri/1RMQOZLbw7AHqgcBycp8pgJnQMYYT8QZRqZ1Ao= github.com/charmbracelet/lipgloss v1.0.0 h1:O7VkGDvqEdGi93X+DeqsQ7PKHDgtQfF8j8/O2qFMQNg= github.com/charmbracelet/lipgloss v1.0.0/go.mod h1:U5fy9Z+C38obMs+T+tJqst9VGzlOYGj4ri9reL3qUlo= -github.com/charmbracelet/x/ansi v0.4.5 h1:LqK4vwBNaXw2AyGIICa5/29Sbdq58GbGdFngSexTdRM= -github.com/charmbracelet/x/ansi v0.4.5/go.mod h1:dk73KoMTT5AX5BsX0KrqhsTqAnhZZoCBjs7dGWp4Ktw= -github.com/charmbracelet/x/term v0.2.0 h1:cNB9Ot9q8I711MyZ7myUR5HFWL/lc3OpU8jZ4hwm0x0= -github.com/charmbracelet/x/term v0.2.0/go.mod h1:GVxgxAbjUrmpvIINHIQnJJKpMlHiZ4cktEQCN6GWyF0= +github.com/charmbracelet/x/ansi v0.8.0 h1:9GTq3xq9caJW8ZrBTe0LIe2fvfLR/bYXKTx2llXn7xE= +github.com/charmbracelet/x/ansi v0.8.0/go.mod h1:wdYl/ONOLHLIVmQaxbIYEC/cRKOQyjTkowiI4blgS9Q= +github.com/charmbracelet/x/term v0.2.1 h1:AQeHeLZ1OqSXhrAWpYUtZyX1T3zVxfpZuEQMIQaGIAQ= +github.com/charmbracelet/x/term v0.2.1/go.mod h1:oQ4enTYFV7QN4m0i9mzHrViD7TQKvNEEkHUMCmsxdUg= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= @@ -311,8 +311,8 @@ github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQL github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.17.9 h1:6KIumPrER1LHsvBVuDa0r5xaG0Es51mhhB9BQB2qeMA= -github.com/klauspost/compress v1.17.9/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= +github.com/klauspost/compress v1.17.11 h1:In6xLpyWOi1+C7tXUUWv2ot1QvBjxevKAaI6IXrJmUc= +github.com/klauspost/compress v1.17.11/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0= github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.2.4 h1:acbojRNwl3o09bUq+yDCtZFc1aiwaAAxtcn8YkZXnvk= github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= @@ -424,8 +424,8 @@ github.com/percona/saas v0.0.0-20240923141535-da19f6682c6e h1:xhk5ivxlTPat0SwLBq github.com/percona/saas v0.0.0-20240923141535-da19f6682c6e/go.mod h1:UP4WqGWy8xeGhEoDFaB1aPNNtNs/TYXQ8MjUrN6rXis= github.com/pganalyze/pg_query_go/v5 v5.1.0 h1:MlxQqHZnvA3cbRQYyIrjxEjzo560P6MyTgtlaf3pmXg= github.com/pganalyze/pg_query_go/v5 v5.1.0/go.mod h1:FsglvxidZsVN+Ltw3Ai6nTgPVcK2BPukH3jCDEqc1Ug= -github.com/pierrec/lz4/v4 v4.1.21 h1:yOVMLb6qSIDP67pl/5F7RepeKYu/VmTyEXvuMI5d9mQ= -github.com/pierrec/lz4/v4 v4.1.21/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU= +github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= @@ -473,8 +473,8 @@ github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs= github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/xid v1.5.0 h1:mKX4bl4iPYJtEIxp6CYiUuLQ/8DYMoz0PUdtGgMFRVc= github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I= @@ -531,22 +531,24 @@ github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5t go.mongodb.org/mongo-driver v1.11.4/go.mod h1:PTSz5yu21bkT/wXpkS7WR5f0ddqw5quethTUn9WM+2g= go.mongodb.org/mongo-driver v1.17.2 h1:gvZyk8352qSfzyZ2UMWcpDpMSGEr1eqE4T793SqyhzM= go.mongodb.org/mongo-driver v1.17.2/go.mod h1:Hy04i7O2kC4RS06ZrhPRqj/u4DTYkFDAAccj+rVKqgQ= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 h1:TT4fX+nBOA/+LUkobKGW1ydGcn+G3vRw9+g5HwCphpk= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0/go.mod h1:L7UH0GbB0p47T4Rri3uHjbpCFYrVrwc1I25QhNPiGK8= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.29.0 h1:dIIDULZJpgdiHz5tXrTgKIMLkus6jEFa7x5SOKcyR7E= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.29.0/go.mod h1:jlRVBe7+Z1wyxFSUs48L6OBQZ5JwH2Hg/Vbl+t9rAgI= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.22.0 h1:FyjCyI9jVEfqhUh2MoSkmolPjfh5fp2hnV0b0irxH4Q= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.22.0/go.mod h1:hYwym2nDEeZfG/motx0p7L7J1N1vyzIThemQsb4g2qY= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= go.starlark.net v0.0.0-20230717150657-8a3343210976 h1:7ljYNcZU84T2N0tZdDgvL7U3M4iFmglAUUU1gRFE/2Q= @@ -579,8 +581,8 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4= -golang.org/x/mod v0.22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= +golang.org/x/mod v0.23.0 h1:Zb7khfcRGKk+kqfxFaP5tZqCnDZMjC5VtUBs87Hr6QM= +golang.org/x/mod v0.23.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -597,8 +599,8 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= -golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= -golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= +golang.org/x/net v0.35.0 h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8= +golang.org/x/net v0.35.0/go.mod h1:EglIi67kWsHKlRzzVMUD93VMSWGFOMSZgxFjparz1Qk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.25.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70= golang.org/x/oauth2 v0.25.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= @@ -651,8 +653,8 @@ golang.org/x/term v0.0.0-20220526004731-065cf7ba2467/go.mod h1:jbD1KX2456YbFQfuX golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= -golang.org/x/term v0.28.0 h1:/Ts8HFuMR2E6IP/jlo7QVLZHggjKQbhu/7H0LJFr3Gg= -golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek= +golang.org/x/term v0.29.0 h1:L6pJp37ocefwRRtYPKSWOWzOtWSxVajvz2ldH/xi3iU= +golang.org/x/term v0.29.0/go.mod h1:6bl4lRlvVuDgSf3179VpIxBF0o10JUpXWOnI7nErv7s= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= @@ -684,8 +686,8 @@ golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.29.0 h1:Xx0h3TtM9rzQpQuR4dKLrdglAmCEN5Oi+P74JdhdzXE= -golang.org/x/tools v0.29.0/go.mod h1:KMQVMRsVxU6nHCFXrBPhDB8XncLNLM0lIy/F14RP588= +golang.org/x/tools v0.30.0 h1:BgcpHewrV5AUp2G9MebG4XPFI1E2W41zU1SaqVA9vJY= +golang.org/x/tools v0.30.0/go.mod h1:c347cR/OJfw5TI+GfX7RUPNMdDRRbjvYTS0jPyvsVtY= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=