From 9721593ed8360b82a42b17c257bd7851f64b8a48 Mon Sep 17 00:00:00 2001 From: Nurlan Moldomurov Date: Sat, 19 Oct 2024 10:13:20 +0300 Subject: [PATCH 01/16] PMM-13399 include nomad into pmm-client. --- build/packages/deb/files | 1 + build/packages/deb/install | 1 + build/packages/rpm/client/pmm-client.spec | 1 + build/scripts/build-client-binary | 2 ++ build/scripts/build-client-source | 19 +++++++++++++++++++ build/scripts/install_tarball | 2 ++ build/scripts/vars | 2 ++ 7 files changed, 28 insertions(+) diff --git a/build/packages/deb/files b/build/packages/deb/files index 4bef04dea3..6fc174813e 100644 --- a/build/packages/deb/files +++ b/build/packages/deb/files @@ -40,6 +40,7 @@ install -m 0755 bin/pt-summary $RPM_BUILD_ROOT/usr/local/percona/pmm/tools/ install -m 0755 bin/pt-mysql-summary $RPM_BUILD_ROOT/usr/local/percona/pmm/tools/ install -m 0755 bin/pt-mongodb-summary $RPM_BUILD_ROOT/usr/local/percona/pmm/tools/ install -m 0755 bin/pt-pg-summary $RPM_BUILD_ROOT/usr/local/percona/pmm/tools/ +install -m 0755 pkg/linux_amd64/nomad $RPM_BUILD_ROOT/usr/local/percona/pmm/tools/ install -m 0660 example.prom $RPM_BUILD_ROOT/usr/local/percona/pmm/collectors/textfile-collector/low-resolution/ install -m 0660 example.prom $RPM_BUILD_ROOT/usr/local/percona/pmm/collectors/textfile-collector/medium-resolution/ diff --git a/build/packages/deb/install b/build/packages/deb/install index 313f77891e..8c1e887287 100644 --- a/build/packages/deb/install +++ b/build/packages/deb/install @@ -4,6 +4,7 @@ pt-summary /usr/local/percona/pmm/tools/ pt-mysql-summary /usr/local/percona/pmm/tools/ pt-mongodb-summary /usr/local/percona/pmm/tools/ pt-pg-summary /usr/local/percona/pmm/tools/ +nomad /usr/local/percona/pmm/tools/ node_exporter /usr/local/percona/pmm/exporters/ mysqld_exporter /usr/local/percona/pmm/exporters/ postgres_exporter /usr/local/percona/pmm/exporters/ diff --git a/build/packages/rpm/client/pmm-client.spec b/build/packages/rpm/client/pmm-client.spec index 98e78c8eb7..9f78c87710 100644 --- a/build/packages/rpm/client/pmm-client.spec +++ b/build/packages/rpm/client/pmm-client.spec @@ -100,6 +100,7 @@ install -m 0755 bin/pt-summary $RPM_BUILD_ROOT/usr/local/percona/pmm/tools install -m 0755 bin/pt-mysql-summary $RPM_BUILD_ROOT/usr/local/percona/pmm/tools install -m 0755 bin/pt-mongodb-summary $RPM_BUILD_ROOT/usr/local/percona/pmm/tools install -m 0755 bin/pt-pg-summary $RPM_BUILD_ROOT/usr/local/percona/pmm/tools +install -m 0755 pkg/linux_amd64/nomad $RPM_BUILD_ROOT/usr/local/percona/pmm/tools install -m 0660 example.prom $RPM_BUILD_ROOT/usr/local/percona/pmm/collectors/textfile-collector/low-resolution/ install -m 0660 example.prom $RPM_BUILD_ROOT/usr/local/percona/pmm/collectors/textfile-collector/medium-resolution/ install -m 0660 example.prom $RPM_BUILD_ROOT/usr/local/percona/pmm/collectors/textfile-collector/high-resolution/ diff --git a/build/scripts/build-client-binary b/build/scripts/build-client-binary index 1a52fff323..24e8ea2a93 100755 --- a/build/scripts/build-client-binary +++ b/build/scripts/build-client-binary @@ -37,6 +37,8 @@ gobuild_component() { build_command="cd /tmp/go/src/${extract_path} && make release" elif [ ${component} = 'percona-toolkit' ]; then build_command="cd /tmp/go/src/${extract_path}/${component_path} && go build -o \${binary_dir}/${result_file} ." + elif [ ${component} = 'nomad' ]; then + build_command="cd /tmp/go/src/${extract_path} && TARGETS=linux_amd64 make release" else build_command="go build -o \${binary_dir}/${result_file} ./src/${extract_path}/${component_path}" fi diff --git a/build/scripts/build-client-source b/build/scripts/build-client-source index df923cbee8..cd431ecfc2 100755 --- a/build/scripts/build-client-source +++ b/build/scripts/build-client-source @@ -57,6 +57,25 @@ prepare_vmagent_tarball() { fi } +prepare_nomad_tarball() { + local repo_name=nomad + local commit_hash=${nomad_commit_hash} + local commit_short=${commit_hash::6} + local tarball=${source_dir}/${repo_name}-${commit_short}.tar.gz + local repo_var=$( + echo "${repo_name}_commit" \ + | sed -e 's:-:_:g' \ + | tr '[[:lower:]]' '[[:upper:]]' + ) + echo "${repo_var}=$commit_short" >> ${client_properties} + + if [ -f "${tarball}" ]; then + echo ${tarball} already exists, skipping download + else + wget https://github.com/hashicorp/nomad/archive/${commit_hash}.tar.gz -O ${tarball} + fi +} + main() { rm -rf ${source_tarball} mkdir -p ${source_dir}/ $(dirname ${source_tarball}) || : diff --git a/build/scripts/install_tarball b/build/scripts/install_tarball index 4ca4ce6ba8..e77c411ebb 100755 --- a/build/scripts/install_tarball +++ b/build/scripts/install_tarball @@ -81,6 +81,8 @@ for FILE in $( ls ${PWD}/bin ); do ${INSTALL_COMMAND} -m 0755 ${PWD}/bin/${FILE} "${PMM_DIR}"/bin elif [ "x${FILE}" = "xpt-summary" ] || [ "x${FILE}" = "xpt-mysql-summary" ] || [ "x${FILE}" = "xpt-pg-summary" ] || [ "x${FILE}" = "xpt-mongodb-summary" ]; then ${INSTALL_COMMAND} -m 0755 ${PWD}/bin/"${FILE}" "${PMM_DIR}"/tools + elif [ "x${FILE}" = "xnomad" ]; then + ${INSTALL_COMMAND} -m 0755 ${PWD}/pkg/linux_amd64/"${FILE}" "${PMM_DIR}"/tools else ${INSTALL_COMMAND} -m 0755 ${PWD}/bin/"${FILE}" "${PMM_DIR}"/exporters fi diff --git a/build/scripts/vars b/build/scripts/vars index 03dee22067..a88b6a4a60 100644 --- a/build/scripts/vars +++ b/build/scripts/vars @@ -59,3 +59,5 @@ binary_tarball=${root_dir}/results/tarball/pmm-client-${pmm_version}.tar.gz # https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/pmm-6401-v1.93.4 vmagent_commit_hash=58ecb9066574f38f1d1c91ace467316e7f175b09 +# https://github.com/hashicorp/nomad/releases/tag/v1.9.0 +nomad_commit_hash=7ad36851ec02f875e0814775ecf1df0229f0a615 From f2986d3559eccbc2e2d1b16dc61b3727e43a4d54 Mon Sep 17 00:00:00 2001 From: Nurlan Moldomurov Date: Sat, 19 Oct 2024 10:54:09 +0300 Subject: [PATCH 02/16] PMM-13399 include nomad into pmm-client. --- build/scripts/build-client-binary | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build/scripts/build-client-binary b/build/scripts/build-client-binary index 24e8ea2a93..9227a4090b 100755 --- a/build/scripts/build-client-binary +++ b/build/scripts/build-client-binary @@ -42,7 +42,7 @@ gobuild_component() { else build_command="go build -o \${binary_dir}/${result_file} ./src/${extract_path}/${component_path}" fi - docker run --rm -v ${tmp_dir}:/home/builder/tmp ${rpmbuild_docker_image} sh -c " + docker run --rm -v ${tmp_dir}:/home/builder/tmp -v ${tmp_dir}/go:/tmp/go ${rpmbuild_docker_image} sh -c " set -o errexit set -o xtrace export GOOS=${GOOS:-linux} @@ -98,6 +98,7 @@ main() { extract_source_tarball gobuild_component "vmagent" "" "github.com/VictoriaMetrics/VictoriaMetrics" "app/vmagent" + gobuild_component "nomad" "" "github.com/hashicorp/nomad" gobuild_component "node_exporter" "" "github.com/prometheus/node_exporter" gobuild_component "mysqld_exporter" gobuild_component "postgres_exporter" "" "" "cmd/postgres_exporter" From a8774f15c6d9cff6c73743550391d637ddb7aefd Mon Sep 17 00:00:00 2001 From: Nurlan Moldomurov Date: Sat, 19 Oct 2024 10:54:46 +0300 Subject: [PATCH 03/16] PMM-13399 include nomad into pmm-client. --- build/scripts/build-client-source | 1 + 1 file changed, 1 insertion(+) diff --git a/build/scripts/build-client-source b/build/scripts/build-client-source index cd431ecfc2..6312815d0b 100755 --- a/build/scripts/build-client-source +++ b/build/scripts/build-client-source @@ -81,6 +81,7 @@ main() { mkdir -p ${source_dir}/ $(dirname ${source_tarball}) || : echo "PMM_SUBMODULES_COMMIT=$(git rev-parse --short HEAD)" > ${client_properties} prepare_vmagent_tarball + prepare_nomad_tarball prepare_tarball pmm-submodules prepare_tarball pmm prepare_tarball mongodb_exporter From 91833f5dde9632f6209d6cbc5e31dbd7024db0dc Mon Sep 17 00:00:00 2001 From: Nurlan Moldomurov Date: Sat, 19 Oct 2024 11:24:24 +0300 Subject: [PATCH 04/16] PMM-13399 install tree. --- build/scripts/build-client-binary | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/scripts/build-client-binary b/build/scripts/build-client-binary index 9227a4090b..3de9e92114 100755 --- a/build/scripts/build-client-binary +++ b/build/scripts/build-client-binary @@ -38,7 +38,7 @@ gobuild_component() { elif [ ${component} = 'percona-toolkit' ]; then build_command="cd /tmp/go/src/${extract_path}/${component_path} && go build -o \${binary_dir}/${result_file} ." elif [ ${component} = 'nomad' ]; then - build_command="cd /tmp/go/src/${extract_path} && TARGETS=linux_amd64 make release" + build_command="yum install -y tree && cd /tmp/go/src/${extract_path} && TARGETS=linux_amd64 make release" else build_command="go build -o \${binary_dir}/${result_file} ./src/${extract_path}/${component_path}" fi From e1a08346ba67ad1edd56b8766c3a10053eb14d8b Mon Sep 17 00:00:00 2001 From: Nurlan Moldomurov Date: Sat, 19 Oct 2024 11:27:57 +0300 Subject: [PATCH 05/16] PMM-13399 install deps. --- build/scripts/build-client-binary | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/scripts/build-client-binary b/build/scripts/build-client-binary index 3de9e92114..2800fb5ba0 100755 --- a/build/scripts/build-client-binary +++ b/build/scripts/build-client-binary @@ -38,7 +38,7 @@ gobuild_component() { elif [ ${component} = 'percona-toolkit' ]; then build_command="cd /tmp/go/src/${extract_path}/${component_path} && go build -o \${binary_dir}/${result_file} ." elif [ ${component} = 'nomad' ]; then - build_command="yum install -y tree && cd /tmp/go/src/${extract_path} && TARGETS=linux_amd64 make release" + build_command="cd /tmp/go/src/${extract_path} && TARGETS=linux_amd64 make deps release" else build_command="go build -o \${binary_dir}/${result_file} ./src/${extract_path}/${component_path}" fi From 3148f0144d0a2668e3a3f88ad51f4acdaeb95fa9 Mon Sep 17 00:00:00 2001 From: Nurlan Moldomurov Date: Sat, 19 Oct 2024 11:38:45 +0300 Subject: [PATCH 06/16] PMM-13399 install deps. --- build/scripts/build-client-binary | 1 + 1 file changed, 1 insertion(+) diff --git a/build/scripts/build-client-binary b/build/scripts/build-client-binary index 2800fb5ba0..0085424510 100755 --- a/build/scripts/build-client-binary +++ b/build/scripts/build-client-binary @@ -70,6 +70,7 @@ gobuild_component() { tar -C /tmp/go/src/${extract_path} --strip-components=1 -zxpf \${source_dir}/\$archive pushd /tmp/go export GOPATH=\$(pwd -P) + export PATH=$PATH:\$(go env GOPATH)/bin ${build_command} popd sudo chown -R $(id -u):$(id -g) /home/builder/tmp From 0ed3064cbcaddb20d610b8892598e940f739c860 Mon Sep 17 00:00:00 2001 From: Nurlan Moldomurov Date: Sun, 20 Oct 2024 01:48:41 +0300 Subject: [PATCH 07/16] PMM-13399 trying to fix build. --- build/packages/deb/files | 2 +- build/packages/rpm/client/pmm-client.spec | 2 +- build/scripts/build-client-binary | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/build/packages/deb/files b/build/packages/deb/files index 6fc174813e..e130663239 100644 --- a/build/packages/deb/files +++ b/build/packages/deb/files @@ -40,7 +40,7 @@ install -m 0755 bin/pt-summary $RPM_BUILD_ROOT/usr/local/percona/pmm/tools/ install -m 0755 bin/pt-mysql-summary $RPM_BUILD_ROOT/usr/local/percona/pmm/tools/ install -m 0755 bin/pt-mongodb-summary $RPM_BUILD_ROOT/usr/local/percona/pmm/tools/ install -m 0755 bin/pt-pg-summary $RPM_BUILD_ROOT/usr/local/percona/pmm/tools/ -install -m 0755 pkg/linux_amd64/nomad $RPM_BUILD_ROOT/usr/local/percona/pmm/tools/ +install -m 0755 bin/nomad $RPM_BUILD_ROOT/usr/local/percona/pmm/tools/ install -m 0660 example.prom $RPM_BUILD_ROOT/usr/local/percona/pmm/collectors/textfile-collector/low-resolution/ install -m 0660 example.prom $RPM_BUILD_ROOT/usr/local/percona/pmm/collectors/textfile-collector/medium-resolution/ diff --git a/build/packages/rpm/client/pmm-client.spec b/build/packages/rpm/client/pmm-client.spec index 9f78c87710..7462f93bff 100644 --- a/build/packages/rpm/client/pmm-client.spec +++ b/build/packages/rpm/client/pmm-client.spec @@ -100,7 +100,7 @@ install -m 0755 bin/pt-summary $RPM_BUILD_ROOT/usr/local/percona/pmm/tools install -m 0755 bin/pt-mysql-summary $RPM_BUILD_ROOT/usr/local/percona/pmm/tools install -m 0755 bin/pt-mongodb-summary $RPM_BUILD_ROOT/usr/local/percona/pmm/tools install -m 0755 bin/pt-pg-summary $RPM_BUILD_ROOT/usr/local/percona/pmm/tools -install -m 0755 pkg/linux_amd64/nomad $RPM_BUILD_ROOT/usr/local/percona/pmm/tools +install -m 0755 bin/nomad $RPM_BUILD_ROOT/usr/local/percona/pmm/tools install -m 0660 example.prom $RPM_BUILD_ROOT/usr/local/percona/pmm/collectors/textfile-collector/low-resolution/ install -m 0660 example.prom $RPM_BUILD_ROOT/usr/local/percona/pmm/collectors/textfile-collector/medium-resolution/ install -m 0660 example.prom $RPM_BUILD_ROOT/usr/local/percona/pmm/collectors/textfile-collector/high-resolution/ diff --git a/build/scripts/build-client-binary b/build/scripts/build-client-binary index 0085424510..ba5d82da31 100755 --- a/build/scripts/build-client-binary +++ b/build/scripts/build-client-binary @@ -113,6 +113,7 @@ main() { echo ${pmm_version} > ${binary_dir}/VERSION + copy_component "nomad" "pkg/linux_amd64/nomad" "nomad" copy_component "pmm" "build/packages/rpm/client" "rpm" copy_component "pmm" "build/packages/config" "config" copy_component "pmm" "build/packages/deb" "debian" From 00197491316fabbdd20d3db3daa5e580709fd6a6 Mon Sep 17 00:00:00 2001 From: Nurlan Moldomurov Date: Sun, 20 Oct 2024 03:10:27 +0300 Subject: [PATCH 08/16] PMM-13399 copy binary. --- build/scripts/build-client-binary | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build/scripts/build-client-binary b/build/scripts/build-client-binary index ba5d82da31..36f0aad1a4 100755 --- a/build/scripts/build-client-binary +++ b/build/scripts/build-client-binary @@ -113,7 +113,6 @@ main() { echo ${pmm_version} > ${binary_dir}/VERSION - copy_component "nomad" "pkg/linux_amd64/nomad" "nomad" copy_component "pmm" "build/packages/rpm/client" "rpm" copy_component "pmm" "build/packages/config" "config" copy_component "pmm" "build/packages/deb" "debian" @@ -131,6 +130,8 @@ main() { gobuild_component "percona-toolkit" "" "github.com/percona/percona-toolkit" "src/go/pt-mongodb-summary" gobuild_component "percona-toolkit" "" "github.com/percona/percona-toolkit" "src/go/pt-pg-summary" + cp -r ${tmp_dir}/go/src/github.com/hashicorp/nomad/pkg/linux_amd64/nomad ${binary_dir}/nomad + rm -rf ${binary_tarball} mkdir -p $(dirname ${binary_tarball}) || : From b9ce40b6dbd59c035c84e3c1542d7f883a72f7f1 Mon Sep 17 00:00:00 2001 From: Nurlan Moldomurov Date: Sun, 20 Oct 2024 03:54:53 +0300 Subject: [PATCH 09/16] PMM-13399 copy nomad binary. --- build/scripts/build-client-binary | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/scripts/build-client-binary b/build/scripts/build-client-binary index 36f0aad1a4..7a5a6b4b1a 100755 --- a/build/scripts/build-client-binary +++ b/build/scripts/build-client-binary @@ -130,7 +130,7 @@ main() { gobuild_component "percona-toolkit" "" "github.com/percona/percona-toolkit" "src/go/pt-mongodb-summary" gobuild_component "percona-toolkit" "" "github.com/percona/percona-toolkit" "src/go/pt-pg-summary" - cp -r ${tmp_dir}/go/src/github.com/hashicorp/nomad/pkg/linux_amd64/nomad ${binary_dir}/nomad + cp -r ${tmp_dir}/go/src/github.com/hashicorp/nomad/pkg/linux_amd64/nomad ${binary_dir}/bin/nomad rm -rf ${binary_tarball} mkdir -p $(dirname ${binary_tarball}) || : From 5e690965797fba2e4ed6d70bdb95e717aa235871 Mon Sep 17 00:00:00 2001 From: Nurlan Moldomurov Date: Sun, 20 Oct 2024 04:26:21 +0300 Subject: [PATCH 10/16] PMM-13399 add nomad to pmm-agent config. --- agent/agents/supervisor/supervisor.go | 19 +- agent/config/config.go | 23 +-- .../agent_local_service/status2_responses.go | 7 +- .../agent_local_service/status_responses.go | 7 +- api/agentlocal/v1/json/v1.json | 6 +- api/inventory/v1/agents.pb.go | 171 +++++++++--------- api/inventory/v1/agents.proto | 1 + api/inventory/v1/json/v1.json | 3 +- build/scripts/install_tarball | 4 +- 9 files changed, 128 insertions(+), 113 deletions(-) diff --git a/agent/agents/supervisor/supervisor.go b/agent/agents/supervisor/supervisor.go index 676b57be39..ae8a2e8ebf 100644 --- a/agent/agents/supervisor/supervisor.go +++ b/agent/agents/supervisor/supervisor.go @@ -665,6 +665,14 @@ func (s *Supervisor) processParams(agentID string, agentProcess *agentv1.SetStat templateParams := map[string]interface{}{ "listen_port": port, } + templateParams["server_insecure"] = cfg.Server.InsecureTLS + templateParams["server_url"] = fmt.Sprintf("https://%s", cfg.Server.Address) + if cfg.Server.WithoutTLS { + templateParams["server_url"] = fmt.Sprintf("http://%s", cfg.Server.Address) + } + templateParams["server_password"] = cfg.Server.Password + templateParams["server_username"] = cfg.Server.Username + templateParams["tmp_dir"] = cfg.Paths.TempDir switch agentProcess.Type { case inventoryv1.AgentType_AGENT_TYPE_NODE_EXPORTER: templateParams["paths_base"] = cfg.Paths.PathsBase @@ -686,16 +694,9 @@ func (s *Supervisor) processParams(agentID string, agentProcess *agentv1.SetStat case type_TEST_SLEEP: processParams.Path = "sleep" case inventoryv1.AgentType_AGENT_TYPE_VM_AGENT: - // add template params for vmagent. - templateParams["server_insecure"] = cfg.Server.InsecureTLS - templateParams["server_url"] = fmt.Sprintf("https://%s", cfg.Server.Address) - if cfg.Server.WithoutTLS { - templateParams["server_url"] = fmt.Sprintf("http://%s", cfg.Server.Address) - } - templateParams["server_password"] = cfg.Server.Password - templateParams["server_username"] = cfg.Server.Username - templateParams["tmp_dir"] = cfg.Paths.TempDir processParams.Path = cfg.Paths.VMAgent + case inventoryv1.AgentType_AGENT_TYPE_NOMAD: + processParams.Path = cfg.Paths.Nomad default: return nil, errors.Errorf("unhandled agent type %[1]s (%[1]d).", agentProcess.Type) //nolint:revive } diff --git a/agent/config/config.go b/agent/config/config.go index 4ea1a35f6b..5b49ca6cf4 100644 --- a/agent/config/config.go +++ b/agent/config/config.go @@ -101,6 +101,7 @@ type Paths struct { AzureExporter string `yaml:"azure_exporter"` VMAgent string `yaml:"vmagent"` + Nomad string `yaml:"nomad"` TempDir string `yaml:"tempdir"` @@ -260,17 +261,17 @@ func get(args []string, cfg *Config, l *logrus.Entry) (string, error) { //nolint l.Debugf("Temporary directory is configured as %s", cfg.Paths.TempDir) } - if !filepath.IsAbs(cfg.Paths.PTSummary) { - cfg.Paths.PTSummary = filepath.Join(cfg.Paths.PathsBase, cfg.Paths.PTSummary) - } - if !filepath.IsAbs(cfg.Paths.PTPGSummary) { - cfg.Paths.PTPGSummary = filepath.Join(cfg.Paths.PathsBase, cfg.Paths.PTPGSummary) - } - if !filepath.IsAbs(cfg.Paths.PTMongoDBSummary) { - cfg.Paths.PTMongoDBSummary = filepath.Join(cfg.Paths.PathsBase, cfg.Paths.PTMongoDBSummary) - } - if !filepath.IsAbs(cfg.Paths.PTMySQLSummary) { - cfg.Paths.PTMySQLSummary = filepath.Join(cfg.Paths.PathsBase, cfg.Paths.PTMySQLSummary) + for _, sp := range []*string{ + &cfg.Paths.PTSummary, + &cfg.Paths.PTPGSummary, + &cfg.Paths.PTMongoDBSummary, + &cfg.Paths.PTMySQLSummary, + &cfg.Paths.Nomad, + } { + if !filepath.IsAbs(*sp) { + *sp = filepath.Join(cfg.Paths.PathsBase, *sp) + l.Infof("Using %s", *sp) + } } for _, sp := range []*string{ diff --git a/api/agentlocal/v1/json/client/agent_local_service/status2_responses.go b/api/agentlocal/v1/json/client/agent_local_service/status2_responses.go index 4304dddbc3..c589334b1a 100644 --- a/api/agentlocal/v1/json/client/agent_local_service/status2_responses.go +++ b/api/agentlocal/v1/json/client/agent_local_service/status2_responses.go @@ -587,7 +587,7 @@ type Status2OKBodyAgentsInfoItems0 struct { AgentID string `json:"agent_id,omitempty"` // AgentType describes supported Agent types. - // Enum: ["AGENT_TYPE_UNSPECIFIED","AGENT_TYPE_PMM_AGENT","AGENT_TYPE_VM_AGENT","AGENT_TYPE_NODE_EXPORTER","AGENT_TYPE_MYSQLD_EXPORTER","AGENT_TYPE_MONGODB_EXPORTER","AGENT_TYPE_POSTGRES_EXPORTER","AGENT_TYPE_PROXYSQL_EXPORTER","AGENT_TYPE_QAN_MYSQL_PERFSCHEMA_AGENT","AGENT_TYPE_QAN_MYSQL_SLOWLOG_AGENT","AGENT_TYPE_QAN_MONGODB_PROFILER_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATEMENTS_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATMONITOR_AGENT","AGENT_TYPE_EXTERNAL_EXPORTER","AGENT_TYPE_RDS_EXPORTER","AGENT_TYPE_AZURE_DATABASE_EXPORTER"] + // Enum: ["AGENT_TYPE_UNSPECIFIED","AGENT_TYPE_PMM_AGENT","AGENT_TYPE_VM_AGENT","AGENT_TYPE_NODE_EXPORTER","AGENT_TYPE_MYSQLD_EXPORTER","AGENT_TYPE_MONGODB_EXPORTER","AGENT_TYPE_POSTGRES_EXPORTER","AGENT_TYPE_PROXYSQL_EXPORTER","AGENT_TYPE_QAN_MYSQL_PERFSCHEMA_AGENT","AGENT_TYPE_QAN_MYSQL_SLOWLOG_AGENT","AGENT_TYPE_QAN_MONGODB_PROFILER_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATEMENTS_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATMONITOR_AGENT","AGENT_TYPE_EXTERNAL_EXPORTER","AGENT_TYPE_RDS_EXPORTER","AGENT_TYPE_AZURE_DATABASE_EXPORTER","AGENT_TYPE_NOMAD"] AgentType *string `json:"agent_type,omitempty"` // AgentStatus represents actual Agent status. @@ -632,7 +632,7 @@ var status2OkBodyAgentsInfoItems0TypeAgentTypePropEnum []interface{} func init() { var res []string - if err := json.Unmarshal([]byte(`["AGENT_TYPE_UNSPECIFIED","AGENT_TYPE_PMM_AGENT","AGENT_TYPE_VM_AGENT","AGENT_TYPE_NODE_EXPORTER","AGENT_TYPE_MYSQLD_EXPORTER","AGENT_TYPE_MONGODB_EXPORTER","AGENT_TYPE_POSTGRES_EXPORTER","AGENT_TYPE_PROXYSQL_EXPORTER","AGENT_TYPE_QAN_MYSQL_PERFSCHEMA_AGENT","AGENT_TYPE_QAN_MYSQL_SLOWLOG_AGENT","AGENT_TYPE_QAN_MONGODB_PROFILER_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATEMENTS_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATMONITOR_AGENT","AGENT_TYPE_EXTERNAL_EXPORTER","AGENT_TYPE_RDS_EXPORTER","AGENT_TYPE_AZURE_DATABASE_EXPORTER"]`), &res); err != nil { + if err := json.Unmarshal([]byte(`["AGENT_TYPE_UNSPECIFIED","AGENT_TYPE_PMM_AGENT","AGENT_TYPE_VM_AGENT","AGENT_TYPE_NODE_EXPORTER","AGENT_TYPE_MYSQLD_EXPORTER","AGENT_TYPE_MONGODB_EXPORTER","AGENT_TYPE_POSTGRES_EXPORTER","AGENT_TYPE_PROXYSQL_EXPORTER","AGENT_TYPE_QAN_MYSQL_PERFSCHEMA_AGENT","AGENT_TYPE_QAN_MYSQL_SLOWLOG_AGENT","AGENT_TYPE_QAN_MONGODB_PROFILER_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATEMENTS_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATMONITOR_AGENT","AGENT_TYPE_EXTERNAL_EXPORTER","AGENT_TYPE_RDS_EXPORTER","AGENT_TYPE_AZURE_DATABASE_EXPORTER","AGENT_TYPE_NOMAD"]`), &res); err != nil { panic(err) } for _, v := range res { @@ -689,6 +689,9 @@ const ( // Status2OKBodyAgentsInfoItems0AgentTypeAGENTTYPEAZUREDATABASEEXPORTER captures enum value "AGENT_TYPE_AZURE_DATABASE_EXPORTER" Status2OKBodyAgentsInfoItems0AgentTypeAGENTTYPEAZUREDATABASEEXPORTER string = "AGENT_TYPE_AZURE_DATABASE_EXPORTER" + + // Status2OKBodyAgentsInfoItems0AgentTypeAGENTTYPENOMAD captures enum value "AGENT_TYPE_NOMAD" + Status2OKBodyAgentsInfoItems0AgentTypeAGENTTYPENOMAD string = "AGENT_TYPE_NOMAD" ) // prop value enum diff --git a/api/agentlocal/v1/json/client/agent_local_service/status_responses.go b/api/agentlocal/v1/json/client/agent_local_service/status_responses.go index 8fa560cb0d..ebce50bcba 100644 --- a/api/agentlocal/v1/json/client/agent_local_service/status_responses.go +++ b/api/agentlocal/v1/json/client/agent_local_service/status_responses.go @@ -624,7 +624,7 @@ type StatusOKBodyAgentsInfoItems0 struct { AgentID string `json:"agent_id,omitempty"` // AgentType describes supported Agent types. - // Enum: ["AGENT_TYPE_UNSPECIFIED","AGENT_TYPE_PMM_AGENT","AGENT_TYPE_VM_AGENT","AGENT_TYPE_NODE_EXPORTER","AGENT_TYPE_MYSQLD_EXPORTER","AGENT_TYPE_MONGODB_EXPORTER","AGENT_TYPE_POSTGRES_EXPORTER","AGENT_TYPE_PROXYSQL_EXPORTER","AGENT_TYPE_QAN_MYSQL_PERFSCHEMA_AGENT","AGENT_TYPE_QAN_MYSQL_SLOWLOG_AGENT","AGENT_TYPE_QAN_MONGODB_PROFILER_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATEMENTS_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATMONITOR_AGENT","AGENT_TYPE_EXTERNAL_EXPORTER","AGENT_TYPE_RDS_EXPORTER","AGENT_TYPE_AZURE_DATABASE_EXPORTER"] + // Enum: ["AGENT_TYPE_UNSPECIFIED","AGENT_TYPE_PMM_AGENT","AGENT_TYPE_VM_AGENT","AGENT_TYPE_NODE_EXPORTER","AGENT_TYPE_MYSQLD_EXPORTER","AGENT_TYPE_MONGODB_EXPORTER","AGENT_TYPE_POSTGRES_EXPORTER","AGENT_TYPE_PROXYSQL_EXPORTER","AGENT_TYPE_QAN_MYSQL_PERFSCHEMA_AGENT","AGENT_TYPE_QAN_MYSQL_SLOWLOG_AGENT","AGENT_TYPE_QAN_MONGODB_PROFILER_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATEMENTS_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATMONITOR_AGENT","AGENT_TYPE_EXTERNAL_EXPORTER","AGENT_TYPE_RDS_EXPORTER","AGENT_TYPE_AZURE_DATABASE_EXPORTER","AGENT_TYPE_NOMAD"] AgentType *string `json:"agent_type,omitempty"` // AgentStatus represents actual Agent status. @@ -669,7 +669,7 @@ var statusOkBodyAgentsInfoItems0TypeAgentTypePropEnum []interface{} func init() { var res []string - if err := json.Unmarshal([]byte(`["AGENT_TYPE_UNSPECIFIED","AGENT_TYPE_PMM_AGENT","AGENT_TYPE_VM_AGENT","AGENT_TYPE_NODE_EXPORTER","AGENT_TYPE_MYSQLD_EXPORTER","AGENT_TYPE_MONGODB_EXPORTER","AGENT_TYPE_POSTGRES_EXPORTER","AGENT_TYPE_PROXYSQL_EXPORTER","AGENT_TYPE_QAN_MYSQL_PERFSCHEMA_AGENT","AGENT_TYPE_QAN_MYSQL_SLOWLOG_AGENT","AGENT_TYPE_QAN_MONGODB_PROFILER_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATEMENTS_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATMONITOR_AGENT","AGENT_TYPE_EXTERNAL_EXPORTER","AGENT_TYPE_RDS_EXPORTER","AGENT_TYPE_AZURE_DATABASE_EXPORTER"]`), &res); err != nil { + if err := json.Unmarshal([]byte(`["AGENT_TYPE_UNSPECIFIED","AGENT_TYPE_PMM_AGENT","AGENT_TYPE_VM_AGENT","AGENT_TYPE_NODE_EXPORTER","AGENT_TYPE_MYSQLD_EXPORTER","AGENT_TYPE_MONGODB_EXPORTER","AGENT_TYPE_POSTGRES_EXPORTER","AGENT_TYPE_PROXYSQL_EXPORTER","AGENT_TYPE_QAN_MYSQL_PERFSCHEMA_AGENT","AGENT_TYPE_QAN_MYSQL_SLOWLOG_AGENT","AGENT_TYPE_QAN_MONGODB_PROFILER_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATEMENTS_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATMONITOR_AGENT","AGENT_TYPE_EXTERNAL_EXPORTER","AGENT_TYPE_RDS_EXPORTER","AGENT_TYPE_AZURE_DATABASE_EXPORTER","AGENT_TYPE_NOMAD"]`), &res); err != nil { panic(err) } for _, v := range res { @@ -726,6 +726,9 @@ const ( // StatusOKBodyAgentsInfoItems0AgentTypeAGENTTYPEAZUREDATABASEEXPORTER captures enum value "AGENT_TYPE_AZURE_DATABASE_EXPORTER" StatusOKBodyAgentsInfoItems0AgentTypeAGENTTYPEAZUREDATABASEEXPORTER string = "AGENT_TYPE_AZURE_DATABASE_EXPORTER" + + // StatusOKBodyAgentsInfoItems0AgentTypeAGENTTYPENOMAD captures enum value "AGENT_TYPE_NOMAD" + StatusOKBodyAgentsInfoItems0AgentTypeAGENTTYPENOMAD string = "AGENT_TYPE_NOMAD" ) // prop value enum diff --git a/api/agentlocal/v1/json/v1.json b/api/agentlocal/v1/json/v1.json index 90fc27427a..c62c833bd6 100644 --- a/api/agentlocal/v1/json/v1.json +++ b/api/agentlocal/v1/json/v1.json @@ -175,7 +175,8 @@ "AGENT_TYPE_QAN_POSTGRESQL_PGSTATMONITOR_AGENT", "AGENT_TYPE_EXTERNAL_EXPORTER", "AGENT_TYPE_RDS_EXPORTER", - "AGENT_TYPE_AZURE_DATABASE_EXPORTER" + "AGENT_TYPE_AZURE_DATABASE_EXPORTER", + "AGENT_TYPE_NOMAD" ], "x-order": 1 }, @@ -370,7 +371,8 @@ "AGENT_TYPE_QAN_POSTGRESQL_PGSTATMONITOR_AGENT", "AGENT_TYPE_EXTERNAL_EXPORTER", "AGENT_TYPE_RDS_EXPORTER", - "AGENT_TYPE_AZURE_DATABASE_EXPORTER" + "AGENT_TYPE_AZURE_DATABASE_EXPORTER", + "AGENT_TYPE_NOMAD" ], "x-order": 1 }, diff --git a/api/inventory/v1/agents.pb.go b/api/inventory/v1/agents.pb.go index ad12e9009b..1d7aa76bd7 100644 --- a/api/inventory/v1/agents.pb.go +++ b/api/inventory/v1/agents.pb.go @@ -46,6 +46,7 @@ const ( AgentType_AGENT_TYPE_EXTERNAL_EXPORTER AgentType = 13 AgentType_AGENT_TYPE_RDS_EXPORTER AgentType = 14 AgentType_AGENT_TYPE_AZURE_DATABASE_EXPORTER AgentType = 15 + AgentType_AGENT_TYPE_NOMAD AgentType = 16 ) // Enum value maps for AgentType. @@ -67,6 +68,7 @@ var ( 13: "AGENT_TYPE_EXTERNAL_EXPORTER", 14: "AGENT_TYPE_RDS_EXPORTER", 15: "AGENT_TYPE_AZURE_DATABASE_EXPORTER", + 16: "AGENT_TYPE_NOMAD", } AgentType_value = map[string]int32{ "AGENT_TYPE_UNSPECIFIED": 0, @@ -85,6 +87,7 @@ var ( "AGENT_TYPE_EXTERNAL_EXPORTER": 13, "AGENT_TYPE_RDS_EXPORTER": 14, "AGENT_TYPE_AZURE_DATABASE_EXPORTER": 15, + "AGENT_TYPE_NOMAD": 16, } ) @@ -9533,7 +9536,7 @@ var file_inventory_v1_agents_proto_rawDesc = []byte{ 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x07, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0x15, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, - 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0xc7, 0x04, 0x0a, + 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0xdd, 0x04, 0x0a, 0x09, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x5f, @@ -9570,90 +9573,92 @@ var file_inventory_v1_agents_proto_rawDesc = []byte{ 0x52, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x10, 0x0e, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x5a, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x4f, - 0x52, 0x54, 0x45, 0x52, 0x10, 0x0f, 0x32, 0x83, 0x09, 0x0a, 0x0d, 0x41, 0x67, 0x65, 0x6e, 0x74, - 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x9c, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, - 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1f, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, - 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x92, 0x41, 0x2c, 0x12, - 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x1d, 0x52, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x61, 0x6c, 0x6c, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x16, 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x9f, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x41, - 0x67, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, - 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x54, 0x92, 0x41, 0x2a, 0x12, 0x09, 0x47, 0x65, 0x74, 0x20, 0x41, 0x67, - 0x65, 0x6e, 0x74, 0x1a, 0x1d, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x61, 0x20, 0x73, - 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x79, 0x20, 0x49, - 0x44, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, - 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xb1, 0x01, 0x0a, 0x0c, 0x47, 0x65, - 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x12, 0x21, 0x2e, 0x69, 0x6e, 0x76, + 0x52, 0x54, 0x45, 0x52, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4d, 0x41, 0x44, 0x10, 0x10, 0x32, 0x83, 0x09, 0x0a, + 0x0d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x9c, + 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1f, 0x2e, + 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, + 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x4b, 0x92, 0x41, 0x2c, 0x12, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x41, 0x67, 0x65, 0x6e, + 0x74, 0x73, 0x1a, 0x1d, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, + 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x9f, 0x01, + 0x0a, 0x08, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, - 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, - 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, - 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x5a, 0x92, 0x41, 0x2b, 0x12, 0x0e, 0x47, 0x65, 0x74, 0x20, 0x41, 0x67, 0x65, 0x6e, - 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x73, 0x1a, 0x19, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, - 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x73, 0x20, 0x62, 0x79, 0x20, 0x49, 0x44, - 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, - 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, 0x73, 0x12, 0xce, 0x01, - 0x0a, 0x08, 0x41, 0x64, 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x2e, 0x69, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x69, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x41, 0x67, 0x65, 0x6e, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x82, 0x01, 0x92, 0x41, 0x60, 0x12, - 0x19, 0x41, 0x64, 0x64, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, - 0x20, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x1a, 0x43, 0x41, 0x64, 0x64, 0x73, - 0x20, 0x61, 0x6e, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x20, 0x4f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, - 0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, - 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x2e, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x3a, 0x01, 0x2a, 0x22, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x12, 0xe8, - 0x01, 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x20, - 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x21, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x93, 0x01, 0x92, 0x41, 0x66, 0x12, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x1a, 0x46, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, - 0x20, 0x61, 0x6e, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x20, 0x4f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, - 0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, - 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x2e, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x3a, 0x01, 0x2a, 0x1a, 0x1f, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, - 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xc0, 0x01, 0x0a, 0x0b, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x2e, 0x69, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, - 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x69, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6c, - 0x92, 0x41, 0x42, 0x12, 0x1e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x41, - 0x67, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x1a, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x20, - 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x49, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x2a, 0x1f, 0x2f, 0x76, 0x31, - 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x42, 0xa5, 0x01, 0x0a, - 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, - 0x31, 0x42, 0x0b, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, - 0x5a, 0x33, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x65, 0x72, - 0x63, 0x6f, 0x6e, 0x61, 0x2f, 0x70, 0x6d, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x69, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x3b, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x49, 0x58, 0x58, 0xaa, 0x02, 0x0c, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x0c, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x18, 0x49, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x54, 0x92, 0x41, 0x2a, 0x12, 0x09, + 0x47, 0x65, 0x74, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x1a, 0x1d, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x73, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x41, 0x67, 0x65, 0x6e, + 0x74, 0x20, 0x62, 0x79, 0x20, 0x49, 0x44, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, + 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x61, 0x67, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x12, + 0xb1, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, + 0x12, 0x21, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, + 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, + 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5a, 0x92, 0x41, 0x2b, 0x12, 0x0e, 0x47, 0x65, + 0x74, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x73, 0x1a, 0x19, 0x52, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x73, + 0x20, 0x62, 0x79, 0x20, 0x49, 0x44, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, + 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x61, 0x67, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, + 0x6f, 0x67, 0x73, 0x12, 0xce, 0x01, 0x0a, 0x08, 0x41, 0x64, 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, + 0x12, 0x1d, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x64, 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x1e, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x64, 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x82, 0x01, 0x92, 0x41, 0x60, 0x12, 0x19, 0x41, 0x64, 0x64, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x67, + 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x1a, 0x43, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, + 0x74, 0x6f, 0x20, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x20, 0x4f, 0x6e, + 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20, + 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x70, 0x61, + 0x73, 0x73, 0x65, 0x64, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x3a, 0x01, 0x2a, 0x22, 0x14, + 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x61, 0x67, + 0x65, 0x6e, 0x74, 0x73, 0x12, 0xe8, 0x01, 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, + 0x67, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x67, 0x65, 0x6e, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x93, 0x01, 0x92, 0x41, 0x66, 0x12, + 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, + 0x20, 0x69, 0x6e, 0x20, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x1a, 0x46, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, + 0x69, 0x6e, 0x20, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x20, 0x4f, 0x6e, + 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20, + 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x70, 0x61, + 0x73, 0x73, 0x65, 0x64, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x3a, 0x01, 0x2a, 0x1a, 0x1f, + 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x61, 0x67, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x12, + 0xc0, 0x01, 0x0a, 0x0b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, + 0x20, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x21, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6c, 0x92, 0x41, 0x42, 0x12, 0x1e, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x1a, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, + 0x20, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x21, 0x2a, 0x1f, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x7d, 0x42, 0xa5, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x42, 0x0b, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x33, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x70, 0x65, 0x72, 0x63, 0x6f, 0x6e, 0x61, 0x2f, 0x70, 0x6d, 0x6d, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x3b, + 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x49, 0x58, + 0x58, 0xaa, 0x02, 0x0c, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x56, 0x31, + 0xca, 0x02, 0x0c, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5c, 0x56, 0x31, 0xe2, + 0x02, 0x18, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5c, 0x56, 0x31, 0x5c, 0x47, + 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x49, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x33, } var ( diff --git a/api/inventory/v1/agents.proto b/api/inventory/v1/agents.proto index 6205e1ebeb..a85e03792e 100644 --- a/api/inventory/v1/agents.proto +++ b/api/inventory/v1/agents.proto @@ -28,6 +28,7 @@ enum AgentType { AGENT_TYPE_EXTERNAL_EXPORTER = 13; AGENT_TYPE_RDS_EXPORTER = 14; AGENT_TYPE_AZURE_DATABASE_EXPORTER = 15; + AGENT_TYPE_NOMAD = 16; } // PMMAgent runs on Generic or Container Node. diff --git a/api/inventory/v1/json/v1.json b/api/inventory/v1/json/v1.json index fb44bab32f..3872a26222 100644 --- a/api/inventory/v1/json/v1.json +++ b/api/inventory/v1/json/v1.json @@ -59,7 +59,8 @@ "AGENT_TYPE_QAN_POSTGRESQL_PGSTATMONITOR_AGENT", "AGENT_TYPE_EXTERNAL_EXPORTER", "AGENT_TYPE_RDS_EXPORTER", - "AGENT_TYPE_AZURE_DATABASE_EXPORTER" + "AGENT_TYPE_AZURE_DATABASE_EXPORTER", + "AGENT_TYPE_NOMAD" ], "type": "string", "default": "AGENT_TYPE_UNSPECIFIED", diff --git a/build/scripts/install_tarball b/build/scripts/install_tarball index e77c411ebb..aa7d49c65a 100755 --- a/build/scripts/install_tarball +++ b/build/scripts/install_tarball @@ -79,10 +79,8 @@ ${INSTALL_COMMAND} -m 0755 queries-mysqld-group-replication.yml "${PMM_DIR}"/col for FILE in $( ls ${PWD}/bin ); do if [ "x${FILE}" = "xpmm-admin" ] || [ "x${FILE}" = "xpmm-agent" ] || [ "x${FILE}" = "xpmm-agent-entrypoint" ]; then ${INSTALL_COMMAND} -m 0755 ${PWD}/bin/${FILE} "${PMM_DIR}"/bin - elif [ "x${FILE}" = "xpt-summary" ] || [ "x${FILE}" = "xpt-mysql-summary" ] || [ "x${FILE}" = "xpt-pg-summary" ] || [ "x${FILE}" = "xpt-mongodb-summary" ]; then + elif [ "x${FILE}" = "xpt-summary" ] || [ "x${FILE}" = "xpt-mysql-summary" ] || [ "x${FILE}" = "xpt-pg-summary" ] || [ "x${FILE}" = "xpt-mongodb-summary" ] || [ "x${FILE}" = "xnomad" ]; then ${INSTALL_COMMAND} -m 0755 ${PWD}/bin/"${FILE}" "${PMM_DIR}"/tools - elif [ "x${FILE}" = "xnomad" ]; then - ${INSTALL_COMMAND} -m 0755 ${PWD}/pkg/linux_amd64/"${FILE}" "${PMM_DIR}"/tools else ${INSTALL_COMMAND} -m 0755 ${PWD}/bin/"${FILE}" "${PMM_DIR}"/exporters fi From 79a2b2cf4287a8a129b179bc94a01843dbc22862 Mon Sep 17 00:00:00 2001 From: Nurlan Moldomurov Date: Sun, 20 Oct 2024 14:59:44 +0300 Subject: [PATCH 11/16] PMM-13399 add nomad to pmm-agent config. --- agent/config/config.go | 3 +++ agent/config/config_test.go | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/agent/config/config.go b/agent/config/config.go index 5b49ca6cf4..bc416b822f 100644 --- a/agent/config/config.go +++ b/agent/config/config.go @@ -231,6 +231,7 @@ func get(args []string, cfg *Config, l *logrus.Entry) (string, error) { //nolint &cfg.Paths.PTPGSummary: "tools/pt-pg-summary", &cfg.Paths.PTMongoDBSummary: "tools/pt-mongodb-summary", &cfg.Paths.PTMySQLSummary: "tools/pt-mysql-summary", + &cfg.Paths.Nomad: "tools/nomad", } { if *sp == "" { *sp = v @@ -396,6 +397,8 @@ func Application(cfg *Config) (*kingpin.Application, *string) { Envar("PMM_AGENT_PATHS_PT_MONGODB_SUMMARY").StringVar(&cfg.Paths.PTMongoDBSummary) app.Flag("paths-pt-mysql-summary", "Path to pt my sql summary to use [PMM_AGENT_PATHS_PT_MYSQL_SUMMARY]"). Envar("PMM_AGENT_PATHS_PT_MYSQL_SUMMARY").StringVar(&cfg.Paths.PTMySQLSummary) + app.Flag("paths-nomad", "Path to nomad to use [PMM_AGENT_PATHS_NOMAD]"). + Envar("PMM_AGENT_PATHS_NOMAD").StringVar(&cfg.Paths.Nomad) app.Flag("paths-tempdir", "Temporary directory for exporters [PMM_AGENT_PATHS_TEMPDIR]"). Envar("PMM_AGENT_PATHS_TEMPDIR").StringVar(&cfg.Paths.TempDir) // no flag for SlowLogFilePrefix - it is only for development and testing diff --git a/agent/config/config_test.go b/agent/config/config_test.go index 0533a7c7b3..554bf9690d 100644 --- a/agent/config/config_test.go +++ b/agent/config/config_test.go @@ -120,6 +120,7 @@ func TestGet(t *testing.T) { PTPGSummary: "/usr/local/percona/pmm/tools/pt-pg-summary", PTMySQLSummary: "/usr/local/percona/pmm/tools/pt-mysql-summary", PTMongoDBSummary: "/usr/local/percona/pmm/tools/pt-mongodb-summary", + Nomad: "/usr/local/percona/pmm/tools/nomad", }, WindowConnectedTime: defaultWindowPeriod, Ports: Ports{ @@ -180,6 +181,7 @@ func TestGet(t *testing.T) { PTPGSummary: "/usr/local/percona/pmm/tools/pt-pg-summary", PTMongoDBSummary: "/usr/local/percona/pmm/tools/pt-mongodb-summary", PTMySQLSummary: "/usr/local/percona/pmm/tools/pt-mysql-summary", + Nomad: "/usr/local/percona/pmm/tools/nomad", }, WindowConnectedTime: defaultWindowPeriod, Ports: Ports{ @@ -239,6 +241,7 @@ func TestGet(t *testing.T) { PTPGSummary: "/usr/local/percona/pmm/tools/pt-pg-summary", PTMySQLSummary: "/usr/local/percona/pmm/tools/pt-mysql-summary", PTMongoDBSummary: "/usr/local/percona/pmm/tools/pt-mongodb-summary", + Nomad: "/usr/local/percona/pmm/tools/nomad", }, WindowConnectedTime: defaultWindowPeriod, Ports: Ports{ @@ -306,6 +309,7 @@ func TestGet(t *testing.T) { PTPGSummary: "/usr/local/percona/pmm/tools/pt-pg-summary", PTMongoDBSummary: "/usr/local/percona/pmm/tools/pt-mongodb-summary", PTMySQLSummary: "/usr/local/percona/pmm/tools/pt-mysql-summary", + Nomad: "/usr/local/percona/pmm/tools/nomad", }, WindowConnectedTime: defaultWindowPeriod, Ports: Ports{ @@ -371,6 +375,7 @@ func TestGet(t *testing.T) { PTPGSummary: "/base/tools/pt-pg-summary", PTMongoDBSummary: "/base/tools/pt-mongodb-summary", PTMySQLSummary: "/base/tools/pt-mysql-summary", + Nomad: "/base/tools/nomad", }, WindowConnectedTime: defaultWindowPeriod, Ports: Ports{ @@ -434,6 +439,7 @@ func TestGet(t *testing.T) { PTPGSummary: "/base/tools/pt-pg-summary", PTMongoDBSummary: "/base/tools/pt-mongodb-summary", PTMySQLSummary: "/base/tools/pt-mysql-summary", + Nomad: "/base/tools/nomad", }, WindowConnectedTime: defaultWindowPeriod, Ports: Ports{ @@ -482,6 +488,7 @@ func TestGet(t *testing.T) { PTPGSummary: "/usr/local/percona/pmm/tools/pt-pg-summary", PTMongoDBSummary: "/usr/local/percona/pmm/tools/pt-mongodb-summary", PTMySQLSummary: "/usr/local/percona/pmm/tools/pt-mysql-summary", + Nomad: "/usr/local/percona/pmm/tools/nomad", }, WindowConnectedTime: defaultWindowPeriod, Ports: Ports{ From a51df49ca19d4a0af9d4f9ad7a09c89c851d3f20 Mon Sep 17 00:00:00 2001 From: Nurlan Moldomurov Date: Sun, 20 Oct 2024 21:07:25 +0300 Subject: [PATCH 12/16] PMM-13399 add nomad data dir to pmm-agent config. --- agent/agents/supervisor/supervisor.go | 4 +- agent/config/config.go | 9 +- .../agent_local_service/status2_responses.go | 8 +- .../agent_local_service/status_responses.go | 8 +- api/agentlocal/v1/json/v1.json | 4 +- api/inventory/v1/agents.pb.go | 176 +++++++++--------- api/inventory/v1/agents.proto | 2 +- api/inventory/v1/json/v1.json | 2 +- api/inventory/v1/types/agent_types.go | 2 + 9 files changed, 113 insertions(+), 102 deletions(-) diff --git a/agent/agents/supervisor/supervisor.go b/agent/agents/supervisor/supervisor.go index ae8a2e8ebf..5981a5a7e5 100644 --- a/agent/agents/supervisor/supervisor.go +++ b/agent/agents/supervisor/supervisor.go @@ -670,6 +670,7 @@ func (s *Supervisor) processParams(agentID string, agentProcess *agentv1.SetStat if cfg.Server.WithoutTLS { templateParams["server_url"] = fmt.Sprintf("http://%s", cfg.Server.Address) } + templateParams["server_host"] = cfg.Server.URL().Host templateParams["server_password"] = cfg.Server.Password templateParams["server_username"] = cfg.Server.Username templateParams["tmp_dir"] = cfg.Paths.TempDir @@ -695,7 +696,8 @@ func (s *Supervisor) processParams(agentID string, agentProcess *agentv1.SetStat processParams.Path = "sleep" case inventoryv1.AgentType_AGENT_TYPE_VM_AGENT: processParams.Path = cfg.Paths.VMAgent - case inventoryv1.AgentType_AGENT_TYPE_NOMAD: + case inventoryv1.AgentType_AGENT_TYPE_NOMAD_AGENT: + templateParams["nomad_data_dir"] = cfg.Paths.NomadDataDir processParams.Path = cfg.Paths.Nomad default: return nil, errors.Errorf("unhandled agent type %[1]s (%[1]d).", agentProcess.Type) //nolint:revive diff --git a/agent/config/config.go b/agent/config/config.go index bc416b822f..00dc2045ec 100644 --- a/agent/config/config.go +++ b/agent/config/config.go @@ -39,6 +39,7 @@ import ( const ( pathBaseDefault = "/usr/local/percona/pmm" agentTmpPath = "tmp" // temporary directory to keep exporters' config files, relative to pathBase + agentDataPath = "data" agentPrefix = "/agent_id/" ) @@ -103,7 +104,8 @@ type Paths struct { VMAgent string `yaml:"vmagent"` Nomad string `yaml:"nomad"` - TempDir string `yaml:"tempdir"` + TempDir string `yaml:"tempdir"` + NomadDataDir string `yaml:"nomad_data_dir"` PTSummary string `yaml:"pt_summary"` PTPGSummary string `yaml:"pt_pg_summary"` @@ -257,6 +259,11 @@ func get(args []string, cfg *Config, l *logrus.Entry) (string, error) { //nolint l.Infof("Temporary directory is not configured and will be set to %s", cfg.Paths.TempDir) } + if cfg.Paths.NomadDataDir == "" { + cfg.Paths.NomadDataDir = filepath.Join(cfg.Paths.PathsBase, agentDataPath, "nomad") + l.Infof("Nomad data directory is not configured and will be set to %s", cfg.Paths.NomadDataDir) + } + if !filepath.IsAbs(cfg.Paths.TempDir) { cfg.Paths.TempDir = filepath.Join(cfg.Paths.PathsBase, cfg.Paths.TempDir) l.Debugf("Temporary directory is configured as %s", cfg.Paths.TempDir) diff --git a/api/agentlocal/v1/json/client/agent_local_service/status2_responses.go b/api/agentlocal/v1/json/client/agent_local_service/status2_responses.go index c589334b1a..fe7d34ef26 100644 --- a/api/agentlocal/v1/json/client/agent_local_service/status2_responses.go +++ b/api/agentlocal/v1/json/client/agent_local_service/status2_responses.go @@ -587,7 +587,7 @@ type Status2OKBodyAgentsInfoItems0 struct { AgentID string `json:"agent_id,omitempty"` // AgentType describes supported Agent types. - // Enum: ["AGENT_TYPE_UNSPECIFIED","AGENT_TYPE_PMM_AGENT","AGENT_TYPE_VM_AGENT","AGENT_TYPE_NODE_EXPORTER","AGENT_TYPE_MYSQLD_EXPORTER","AGENT_TYPE_MONGODB_EXPORTER","AGENT_TYPE_POSTGRES_EXPORTER","AGENT_TYPE_PROXYSQL_EXPORTER","AGENT_TYPE_QAN_MYSQL_PERFSCHEMA_AGENT","AGENT_TYPE_QAN_MYSQL_SLOWLOG_AGENT","AGENT_TYPE_QAN_MONGODB_PROFILER_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATEMENTS_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATMONITOR_AGENT","AGENT_TYPE_EXTERNAL_EXPORTER","AGENT_TYPE_RDS_EXPORTER","AGENT_TYPE_AZURE_DATABASE_EXPORTER","AGENT_TYPE_NOMAD"] + // Enum: ["AGENT_TYPE_UNSPECIFIED","AGENT_TYPE_PMM_AGENT","AGENT_TYPE_VM_AGENT","AGENT_TYPE_NODE_EXPORTER","AGENT_TYPE_MYSQLD_EXPORTER","AGENT_TYPE_MONGODB_EXPORTER","AGENT_TYPE_POSTGRES_EXPORTER","AGENT_TYPE_PROXYSQL_EXPORTER","AGENT_TYPE_QAN_MYSQL_PERFSCHEMA_AGENT","AGENT_TYPE_QAN_MYSQL_SLOWLOG_AGENT","AGENT_TYPE_QAN_MONGODB_PROFILER_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATEMENTS_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATMONITOR_AGENT","AGENT_TYPE_EXTERNAL_EXPORTER","AGENT_TYPE_RDS_EXPORTER","AGENT_TYPE_AZURE_DATABASE_EXPORTER","AGENT_TYPE_NOMAD_AGENT"] AgentType *string `json:"agent_type,omitempty"` // AgentStatus represents actual Agent status. @@ -632,7 +632,7 @@ var status2OkBodyAgentsInfoItems0TypeAgentTypePropEnum []interface{} func init() { var res []string - if err := json.Unmarshal([]byte(`["AGENT_TYPE_UNSPECIFIED","AGENT_TYPE_PMM_AGENT","AGENT_TYPE_VM_AGENT","AGENT_TYPE_NODE_EXPORTER","AGENT_TYPE_MYSQLD_EXPORTER","AGENT_TYPE_MONGODB_EXPORTER","AGENT_TYPE_POSTGRES_EXPORTER","AGENT_TYPE_PROXYSQL_EXPORTER","AGENT_TYPE_QAN_MYSQL_PERFSCHEMA_AGENT","AGENT_TYPE_QAN_MYSQL_SLOWLOG_AGENT","AGENT_TYPE_QAN_MONGODB_PROFILER_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATEMENTS_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATMONITOR_AGENT","AGENT_TYPE_EXTERNAL_EXPORTER","AGENT_TYPE_RDS_EXPORTER","AGENT_TYPE_AZURE_DATABASE_EXPORTER","AGENT_TYPE_NOMAD"]`), &res); err != nil { + if err := json.Unmarshal([]byte(`["AGENT_TYPE_UNSPECIFIED","AGENT_TYPE_PMM_AGENT","AGENT_TYPE_VM_AGENT","AGENT_TYPE_NODE_EXPORTER","AGENT_TYPE_MYSQLD_EXPORTER","AGENT_TYPE_MONGODB_EXPORTER","AGENT_TYPE_POSTGRES_EXPORTER","AGENT_TYPE_PROXYSQL_EXPORTER","AGENT_TYPE_QAN_MYSQL_PERFSCHEMA_AGENT","AGENT_TYPE_QAN_MYSQL_SLOWLOG_AGENT","AGENT_TYPE_QAN_MONGODB_PROFILER_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATEMENTS_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATMONITOR_AGENT","AGENT_TYPE_EXTERNAL_EXPORTER","AGENT_TYPE_RDS_EXPORTER","AGENT_TYPE_AZURE_DATABASE_EXPORTER","AGENT_TYPE_NOMAD_AGENT"]`), &res); err != nil { panic(err) } for _, v := range res { @@ -690,8 +690,8 @@ const ( // Status2OKBodyAgentsInfoItems0AgentTypeAGENTTYPEAZUREDATABASEEXPORTER captures enum value "AGENT_TYPE_AZURE_DATABASE_EXPORTER" Status2OKBodyAgentsInfoItems0AgentTypeAGENTTYPEAZUREDATABASEEXPORTER string = "AGENT_TYPE_AZURE_DATABASE_EXPORTER" - // Status2OKBodyAgentsInfoItems0AgentTypeAGENTTYPENOMAD captures enum value "AGENT_TYPE_NOMAD" - Status2OKBodyAgentsInfoItems0AgentTypeAGENTTYPENOMAD string = "AGENT_TYPE_NOMAD" + // Status2OKBodyAgentsInfoItems0AgentTypeAGENTTYPENOMADAGENT captures enum value "AGENT_TYPE_NOMAD_AGENT" + Status2OKBodyAgentsInfoItems0AgentTypeAGENTTYPENOMADAGENT string = "AGENT_TYPE_NOMAD_AGENT" ) // prop value enum diff --git a/api/agentlocal/v1/json/client/agent_local_service/status_responses.go b/api/agentlocal/v1/json/client/agent_local_service/status_responses.go index ebce50bcba..aa335f6d48 100644 --- a/api/agentlocal/v1/json/client/agent_local_service/status_responses.go +++ b/api/agentlocal/v1/json/client/agent_local_service/status_responses.go @@ -624,7 +624,7 @@ type StatusOKBodyAgentsInfoItems0 struct { AgentID string `json:"agent_id,omitempty"` // AgentType describes supported Agent types. - // Enum: ["AGENT_TYPE_UNSPECIFIED","AGENT_TYPE_PMM_AGENT","AGENT_TYPE_VM_AGENT","AGENT_TYPE_NODE_EXPORTER","AGENT_TYPE_MYSQLD_EXPORTER","AGENT_TYPE_MONGODB_EXPORTER","AGENT_TYPE_POSTGRES_EXPORTER","AGENT_TYPE_PROXYSQL_EXPORTER","AGENT_TYPE_QAN_MYSQL_PERFSCHEMA_AGENT","AGENT_TYPE_QAN_MYSQL_SLOWLOG_AGENT","AGENT_TYPE_QAN_MONGODB_PROFILER_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATEMENTS_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATMONITOR_AGENT","AGENT_TYPE_EXTERNAL_EXPORTER","AGENT_TYPE_RDS_EXPORTER","AGENT_TYPE_AZURE_DATABASE_EXPORTER","AGENT_TYPE_NOMAD"] + // Enum: ["AGENT_TYPE_UNSPECIFIED","AGENT_TYPE_PMM_AGENT","AGENT_TYPE_VM_AGENT","AGENT_TYPE_NODE_EXPORTER","AGENT_TYPE_MYSQLD_EXPORTER","AGENT_TYPE_MONGODB_EXPORTER","AGENT_TYPE_POSTGRES_EXPORTER","AGENT_TYPE_PROXYSQL_EXPORTER","AGENT_TYPE_QAN_MYSQL_PERFSCHEMA_AGENT","AGENT_TYPE_QAN_MYSQL_SLOWLOG_AGENT","AGENT_TYPE_QAN_MONGODB_PROFILER_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATEMENTS_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATMONITOR_AGENT","AGENT_TYPE_EXTERNAL_EXPORTER","AGENT_TYPE_RDS_EXPORTER","AGENT_TYPE_AZURE_DATABASE_EXPORTER","AGENT_TYPE_NOMAD_AGENT"] AgentType *string `json:"agent_type,omitempty"` // AgentStatus represents actual Agent status. @@ -669,7 +669,7 @@ var statusOkBodyAgentsInfoItems0TypeAgentTypePropEnum []interface{} func init() { var res []string - if err := json.Unmarshal([]byte(`["AGENT_TYPE_UNSPECIFIED","AGENT_TYPE_PMM_AGENT","AGENT_TYPE_VM_AGENT","AGENT_TYPE_NODE_EXPORTER","AGENT_TYPE_MYSQLD_EXPORTER","AGENT_TYPE_MONGODB_EXPORTER","AGENT_TYPE_POSTGRES_EXPORTER","AGENT_TYPE_PROXYSQL_EXPORTER","AGENT_TYPE_QAN_MYSQL_PERFSCHEMA_AGENT","AGENT_TYPE_QAN_MYSQL_SLOWLOG_AGENT","AGENT_TYPE_QAN_MONGODB_PROFILER_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATEMENTS_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATMONITOR_AGENT","AGENT_TYPE_EXTERNAL_EXPORTER","AGENT_TYPE_RDS_EXPORTER","AGENT_TYPE_AZURE_DATABASE_EXPORTER","AGENT_TYPE_NOMAD"]`), &res); err != nil { + if err := json.Unmarshal([]byte(`["AGENT_TYPE_UNSPECIFIED","AGENT_TYPE_PMM_AGENT","AGENT_TYPE_VM_AGENT","AGENT_TYPE_NODE_EXPORTER","AGENT_TYPE_MYSQLD_EXPORTER","AGENT_TYPE_MONGODB_EXPORTER","AGENT_TYPE_POSTGRES_EXPORTER","AGENT_TYPE_PROXYSQL_EXPORTER","AGENT_TYPE_QAN_MYSQL_PERFSCHEMA_AGENT","AGENT_TYPE_QAN_MYSQL_SLOWLOG_AGENT","AGENT_TYPE_QAN_MONGODB_PROFILER_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATEMENTS_AGENT","AGENT_TYPE_QAN_POSTGRESQL_PGSTATMONITOR_AGENT","AGENT_TYPE_EXTERNAL_EXPORTER","AGENT_TYPE_RDS_EXPORTER","AGENT_TYPE_AZURE_DATABASE_EXPORTER","AGENT_TYPE_NOMAD_AGENT"]`), &res); err != nil { panic(err) } for _, v := range res { @@ -727,8 +727,8 @@ const ( // StatusOKBodyAgentsInfoItems0AgentTypeAGENTTYPEAZUREDATABASEEXPORTER captures enum value "AGENT_TYPE_AZURE_DATABASE_EXPORTER" StatusOKBodyAgentsInfoItems0AgentTypeAGENTTYPEAZUREDATABASEEXPORTER string = "AGENT_TYPE_AZURE_DATABASE_EXPORTER" - // StatusOKBodyAgentsInfoItems0AgentTypeAGENTTYPENOMAD captures enum value "AGENT_TYPE_NOMAD" - StatusOKBodyAgentsInfoItems0AgentTypeAGENTTYPENOMAD string = "AGENT_TYPE_NOMAD" + // StatusOKBodyAgentsInfoItems0AgentTypeAGENTTYPENOMADAGENT captures enum value "AGENT_TYPE_NOMAD_AGENT" + StatusOKBodyAgentsInfoItems0AgentTypeAGENTTYPENOMADAGENT string = "AGENT_TYPE_NOMAD_AGENT" ) // prop value enum diff --git a/api/agentlocal/v1/json/v1.json b/api/agentlocal/v1/json/v1.json index c62c833bd6..a30b002d72 100644 --- a/api/agentlocal/v1/json/v1.json +++ b/api/agentlocal/v1/json/v1.json @@ -176,7 +176,7 @@ "AGENT_TYPE_EXTERNAL_EXPORTER", "AGENT_TYPE_RDS_EXPORTER", "AGENT_TYPE_AZURE_DATABASE_EXPORTER", - "AGENT_TYPE_NOMAD" + "AGENT_TYPE_NOMAD_AGENT" ], "x-order": 1 }, @@ -372,7 +372,7 @@ "AGENT_TYPE_EXTERNAL_EXPORTER", "AGENT_TYPE_RDS_EXPORTER", "AGENT_TYPE_AZURE_DATABASE_EXPORTER", - "AGENT_TYPE_NOMAD" + "AGENT_TYPE_NOMAD_AGENT" ], "x-order": 1 }, diff --git a/api/inventory/v1/agents.pb.go b/api/inventory/v1/agents.pb.go index 1d7aa76bd7..f35bb66fb9 100644 --- a/api/inventory/v1/agents.pb.go +++ b/api/inventory/v1/agents.pb.go @@ -46,7 +46,7 @@ const ( AgentType_AGENT_TYPE_EXTERNAL_EXPORTER AgentType = 13 AgentType_AGENT_TYPE_RDS_EXPORTER AgentType = 14 AgentType_AGENT_TYPE_AZURE_DATABASE_EXPORTER AgentType = 15 - AgentType_AGENT_TYPE_NOMAD AgentType = 16 + AgentType_AGENT_TYPE_NOMAD_AGENT AgentType = 16 ) // Enum value maps for AgentType. @@ -68,7 +68,7 @@ var ( 13: "AGENT_TYPE_EXTERNAL_EXPORTER", 14: "AGENT_TYPE_RDS_EXPORTER", 15: "AGENT_TYPE_AZURE_DATABASE_EXPORTER", - 16: "AGENT_TYPE_NOMAD", + 16: "AGENT_TYPE_NOMAD_AGENT", } AgentType_value = map[string]int32{ "AGENT_TYPE_UNSPECIFIED": 0, @@ -87,7 +87,7 @@ var ( "AGENT_TYPE_EXTERNAL_EXPORTER": 13, "AGENT_TYPE_RDS_EXPORTER": 14, "AGENT_TYPE_AZURE_DATABASE_EXPORTER": 15, - "AGENT_TYPE_NOMAD": 16, + "AGENT_TYPE_NOMAD_AGENT": 16, } ) @@ -9536,7 +9536,7 @@ var file_inventory_v1_agents_proto_rawDesc = []byte{ 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x07, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0x15, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, - 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0xdd, 0x04, 0x0a, + 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0xe3, 0x04, 0x0a, 0x09, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x5f, @@ -9573,92 +9573,92 @@ var file_inventory_v1_agents_proto_rawDesc = []byte{ 0x52, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x10, 0x0e, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x5a, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x4f, - 0x52, 0x54, 0x45, 0x52, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4d, 0x41, 0x44, 0x10, 0x10, 0x32, 0x83, 0x09, 0x0a, - 0x0d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x9c, - 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1f, 0x2e, - 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, - 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x4b, 0x92, 0x41, 0x2c, 0x12, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x41, 0x67, 0x65, 0x6e, - 0x74, 0x73, 0x1a, 0x1d, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, - 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, - 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x9f, 0x01, - 0x0a, 0x08, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x2e, 0x69, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, - 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x69, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x54, 0x92, 0x41, 0x2a, 0x12, 0x09, - 0x47, 0x65, 0x74, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x1a, 0x1d, 0x52, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x73, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x41, 0x67, 0x65, 0x6e, - 0x74, 0x20, 0x62, 0x79, 0x20, 0x49, 0x44, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, - 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x61, 0x67, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x12, - 0xb1, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, - 0x12, 0x21, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, - 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, - 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5a, 0x92, 0x41, 0x2b, 0x12, 0x0e, 0x47, 0x65, - 0x74, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x73, 0x1a, 0x19, 0x52, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x73, - 0x20, 0x62, 0x79, 0x20, 0x49, 0x44, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, + 0x52, 0x54, 0x45, 0x52, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4d, 0x41, 0x44, 0x5f, 0x41, 0x47, 0x45, 0x4e, 0x54, + 0x10, 0x10, 0x32, 0x83, 0x09, 0x0a, 0x0d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x12, 0x9c, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, + 0x6e, 0x74, 0x73, 0x12, 0x1f, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x92, 0x41, 0x2c, 0x12, 0x0b, 0x4c, 0x69, 0x73, + 0x74, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x1d, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, + 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x61, 0x67, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, - 0x6f, 0x67, 0x73, 0x12, 0xce, 0x01, 0x0a, 0x08, 0x41, 0x64, 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, + 0x6e, 0x74, 0x73, 0x12, 0x9f, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, - 0x41, 0x64, 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x1e, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x41, - 0x64, 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x82, 0x01, 0x92, 0x41, 0x60, 0x12, 0x19, 0x41, 0x64, 0x64, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x67, - 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x1a, 0x43, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, - 0x74, 0x6f, 0x20, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x20, 0x4f, 0x6e, - 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20, - 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x70, 0x61, - 0x73, 0x73, 0x65, 0x64, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x3a, 0x01, 0x2a, 0x22, 0x14, - 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x61, 0x67, - 0x65, 0x6e, 0x74, 0x73, 0x12, 0xe8, 0x01, 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, - 0x67, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, - 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x67, 0x65, 0x6e, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x93, 0x01, 0x92, 0x41, 0x66, 0x12, - 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, - 0x20, 0x69, 0x6e, 0x20, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x1a, 0x46, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, - 0x69, 0x6e, 0x20, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x20, 0x4f, 0x6e, - 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20, - 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x70, 0x61, - 0x73, 0x73, 0x65, 0x64, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x3a, 0x01, 0x2a, 0x1a, 0x1f, - 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x61, 0x67, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x12, - 0xc0, 0x01, 0x0a, 0x0b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, - 0x20, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x21, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, - 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6c, 0x92, 0x41, 0x42, 0x12, 0x1e, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, - 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x1a, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, - 0x20, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x21, 0x2a, 0x1f, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x7d, 0x42, 0xa5, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x42, 0x0b, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x33, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x70, 0x65, 0x72, 0x63, 0x6f, 0x6e, 0x61, 0x2f, 0x70, 0x6d, 0x6d, 0x2f, 0x61, - 0x70, 0x69, 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x3b, - 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x49, 0x58, - 0x58, 0xaa, 0x02, 0x0c, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x56, 0x31, - 0xca, 0x02, 0x0c, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5c, 0x56, 0x31, 0xe2, - 0x02, 0x18, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5c, 0x56, 0x31, 0x5c, 0x47, - 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x33, + 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x1e, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x54, 0x92, 0x41, 0x2a, 0x12, 0x09, 0x47, 0x65, 0x74, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x1a, + 0x1d, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, + 0x65, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x79, 0x20, 0x49, 0x44, 0x2e, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, + 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xb1, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, + 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x12, 0x21, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4c, 0x6f, + 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x69, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, + 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5a, 0x92, + 0x41, 0x2b, 0x12, 0x0e, 0x47, 0x65, 0x74, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x6f, + 0x67, 0x73, 0x1a, 0x19, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x41, 0x67, 0x65, 0x6e, + 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x73, 0x20, 0x62, 0x79, 0x20, 0x49, 0x44, 0x2e, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, 0x73, 0x12, 0xce, 0x01, 0x0a, 0x08, 0x41, 0x64, + 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x82, 0x01, 0x92, 0x41, 0x60, 0x12, 0x19, 0x41, 0x64, 0x64, + 0x20, 0x61, 0x6e, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x49, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x1a, 0x43, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x6e, 0x20, + 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x2e, 0x20, 0x4f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x67, 0x65, + 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x61, 0x6e, + 0x20, 0x62, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x19, 0x3a, 0x01, 0x2a, 0x22, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x12, 0xe8, 0x01, 0x0a, 0x0b, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x2e, 0x69, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x69, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x93, 0x01, 0x92, 0x41, 0x66, 0x12, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, + 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x1a, 0x46, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x20, + 0x41, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x2e, 0x20, 0x4f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x67, 0x65, + 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x61, 0x6e, + 0x20, 0x62, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x24, 0x3a, 0x01, 0x2a, 0x1a, 0x1f, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, + 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xc0, 0x01, 0x0a, 0x0b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x67, 0x65, + 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6c, 0x92, 0x41, 0x42, 0x12, + 0x1e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x67, 0x65, 0x6e, 0x74, + 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x1a, + 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x67, 0x65, 0x6e, + 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x2a, 0x1f, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, + 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x42, 0xa5, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, + 0x2e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x42, 0x0b, 0x41, + 0x67, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x33, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x65, 0x72, 0x63, 0x6f, 0x6e, 0x61, + 0x2f, 0x70, 0x6d, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x2f, 0x76, 0x31, 0x3b, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x76, + 0x31, 0xa2, 0x02, 0x03, 0x49, 0x58, 0x58, 0xaa, 0x02, 0x0c, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x0c, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x18, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0xea, 0x02, 0x0d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x3a, 0x3a, 0x56, 0x31, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/api/inventory/v1/agents.proto b/api/inventory/v1/agents.proto index a85e03792e..26a40fe085 100644 --- a/api/inventory/v1/agents.proto +++ b/api/inventory/v1/agents.proto @@ -28,7 +28,7 @@ enum AgentType { AGENT_TYPE_EXTERNAL_EXPORTER = 13; AGENT_TYPE_RDS_EXPORTER = 14; AGENT_TYPE_AZURE_DATABASE_EXPORTER = 15; - AGENT_TYPE_NOMAD = 16; + AGENT_TYPE_NOMAD_AGENT = 16; } // PMMAgent runs on Generic or Container Node. diff --git a/api/inventory/v1/json/v1.json b/api/inventory/v1/json/v1.json index 3872a26222..74849d6e21 100644 --- a/api/inventory/v1/json/v1.json +++ b/api/inventory/v1/json/v1.json @@ -60,7 +60,7 @@ "AGENT_TYPE_EXTERNAL_EXPORTER", "AGENT_TYPE_RDS_EXPORTER", "AGENT_TYPE_AZURE_DATABASE_EXPORTER", - "AGENT_TYPE_NOMAD" + "AGENT_TYPE_NOMAD_AGENT" ], "type": "string", "default": "AGENT_TYPE_UNSPECIFIED", diff --git a/api/inventory/v1/types/agent_types.go b/api/inventory/v1/types/agent_types.go index ddc3cb2491..d498be60e4 100644 --- a/api/inventory/v1/types/agent_types.go +++ b/api/inventory/v1/types/agent_types.go @@ -22,6 +22,7 @@ import "fmt" const ( AgentTypePMMAgent = "AGENT_TYPE_PMM_AGENT" AgentTypeVMAgent = "AGENT_TYPE_VM_AGENT" + AgentTypeNomadAgent = "AGENT_TYPE_NOMAD_AGENT" AgentTypeNodeExporter = "AGENT_TYPE_NODE_EXPORTER" AgentTypeMySQLdExporter = "AGENT_TYPE_MYSQLD_EXPORTER" AgentTypeMongoDBExporter = "AGENT_TYPE_MONGODB_EXPORTER" @@ -41,6 +42,7 @@ var agentTypeNames = map[string]string{ // no invalid AgentTypePMMAgent: "pmm_agent", AgentTypeVMAgent: "vmagent", + AgentTypeNomadAgent: "nomad_agent", AgentTypeNodeExporter: "node_exporter", AgentTypeMySQLdExporter: "mysqld_exporter", AgentTypeMongoDBExporter: "mongodb_exporter", From 45454366eec9a358fce2b698047d9b15ec4b4792 Mon Sep 17 00:00:00 2001 From: Nurlan Moldomurov Date: Mon, 21 Oct 2024 09:12:42 +0300 Subject: [PATCH 13/16] PMM-13399 add nomad data dir to tests and flags. --- agent/config/config.go | 2 ++ agent/config/config_test.go | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/agent/config/config.go b/agent/config/config.go index 00dc2045ec..d84d21e766 100644 --- a/agent/config/config.go +++ b/agent/config/config.go @@ -406,6 +406,8 @@ func Application(cfg *Config) (*kingpin.Application, *string) { Envar("PMM_AGENT_PATHS_PT_MYSQL_SUMMARY").StringVar(&cfg.Paths.PTMySQLSummary) app.Flag("paths-nomad", "Path to nomad to use [PMM_AGENT_PATHS_NOMAD]"). Envar("PMM_AGENT_PATHS_NOMAD").StringVar(&cfg.Paths.Nomad) + app.Flag("paths-nomad-data-dir", "Nomad data directory [PMM_AGENT_PATHS_NOMAD_DATA_DIR]"). + Envar("PMM_AGENT_PATHS_NOMAD_DATA_DIR").StringVar(&cfg.Paths.NomadDataDir) app.Flag("paths-tempdir", "Temporary directory for exporters [PMM_AGENT_PATHS_TEMPDIR]"). Envar("PMM_AGENT_PATHS_TEMPDIR").StringVar(&cfg.Paths.TempDir) // no flag for SlowLogFilePrefix - it is only for development and testing diff --git a/agent/config/config_test.go b/agent/config/config_test.go index 554bf9690d..bc20b885ce 100644 --- a/agent/config/config_test.go +++ b/agent/config/config_test.go @@ -116,6 +116,7 @@ func TestGet(t *testing.T) { AzureExporter: "/usr/local/percona/pmm/exporters/azure_exporter", VMAgent: "/usr/local/percona/pmm/exporters/vmagent", TempDir: "/usr/local/percona/pmm/tmp", + NomadDataDir: "/usr/local/percona/pmm/data/nomad", PTSummary: "/usr/local/percona/pmm/tools/pt-summary", PTPGSummary: "/usr/local/percona/pmm/tools/pt-pg-summary", PTMySQLSummary: "/usr/local/percona/pmm/tools/pt-mysql-summary", @@ -177,6 +178,7 @@ func TestGet(t *testing.T) { AzureExporter: "/usr/local/percona/pmm/exporters/azure_exporter", VMAgent: "/usr/local/percona/pmm/exporters/vmagent", TempDir: "/usr/local/percona/pmm/tmp", + NomadDataDir: "/usr/local/percona/pmm/data/nomad", PTSummary: "/usr/local/percona/pmm/tools/pt-summary", PTPGSummary: "/usr/local/percona/pmm/tools/pt-pg-summary", PTMongoDBSummary: "/usr/local/percona/pmm/tools/pt-mongodb-summary", @@ -237,6 +239,7 @@ func TestGet(t *testing.T) { AzureExporter: "/usr/local/percona/pmm/exporters/azure_exporter", VMAgent: "/usr/local/percona/pmm/exporters/vmagent", TempDir: "/foo/bar/tmp", + NomadDataDir: "/usr/local/percona/pmm/data/nomad", PTSummary: "/usr/local/percona/pmm/tools/pt-summary", PTPGSummary: "/usr/local/percona/pmm/tools/pt-pg-summary", PTMySQLSummary: "/usr/local/percona/pmm/tools/pt-mysql-summary", @@ -305,6 +308,7 @@ func TestGet(t *testing.T) { AzureExporter: "/base/azure_exporter", // default value VMAgent: "/base/vmagent", // default value TempDir: "/usr/local/percona/pmm/tmp", + NomadDataDir: "/usr/local/percona/pmm/data/nomad", PTSummary: "/usr/local/percona/pmm/tools/pt-summary", PTPGSummary: "/usr/local/percona/pmm/tools/pt-pg-summary", PTMongoDBSummary: "/usr/local/percona/pmm/tools/pt-mongodb-summary", @@ -371,6 +375,7 @@ func TestGet(t *testing.T) { AzureExporter: "/base/exporters/azure_exporter", // default value VMAgent: "/base/exporters/vmagent", // default value TempDir: "/base/tmp", + NomadDataDir: "/base/data/nomad", PTSummary: "/base/tools/pt-summary", PTPGSummary: "/base/tools/pt-pg-summary", PTMongoDBSummary: "/base/tools/pt-mongodb-summary", @@ -435,6 +440,7 @@ func TestGet(t *testing.T) { AzureExporter: "/foo/exporters/azure_exporter", // default value VMAgent: "/foo/exporters/vmagent", // default value TempDir: "/foo/tmp", + NomadDataDir: "/base/data/nomad", PTSummary: "/base/tools/pt-summary", PTPGSummary: "/base/tools/pt-pg-summary", PTMongoDBSummary: "/base/tools/pt-mongodb-summary", @@ -484,6 +490,7 @@ func TestGet(t *testing.T) { AzureExporter: "/usr/local/percona/pmm/exporters/azure_exporter", VMAgent: "/usr/local/percona/pmm/exporters/vmagent", TempDir: "/usr/local/percona/pmm/tmp", + NomadDataDir: "/usr/local/percona/pmm/data/nomad", PTSummary: "/usr/local/percona/pmm/tools/pt-summary", PTPGSummary: "/usr/local/percona/pmm/tools/pt-pg-summary", PTMongoDBSummary: "/usr/local/percona/pmm/tools/pt-mongodb-summary", From c8b3c513cf38ee8c8c05ee0eb56bb68ead506cad Mon Sep 17 00:00:00 2001 From: Nurlan Moldomurov Date: Mon, 21 Oct 2024 09:25:50 +0300 Subject: [PATCH 14/16] PMM-13399 Fix tests. --- agent/agents/supervisor/supervisor.go | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/agent/agents/supervisor/supervisor.go b/agent/agents/supervisor/supervisor.go index 5981a5a7e5..9e56d1d8d8 100644 --- a/agent/agents/supervisor/supervisor.go +++ b/agent/agents/supervisor/supervisor.go @@ -665,15 +665,6 @@ func (s *Supervisor) processParams(agentID string, agentProcess *agentv1.SetStat templateParams := map[string]interface{}{ "listen_port": port, } - templateParams["server_insecure"] = cfg.Server.InsecureTLS - templateParams["server_url"] = fmt.Sprintf("https://%s", cfg.Server.Address) - if cfg.Server.WithoutTLS { - templateParams["server_url"] = fmt.Sprintf("http://%s", cfg.Server.Address) - } - templateParams["server_host"] = cfg.Server.URL().Host - templateParams["server_password"] = cfg.Server.Password - templateParams["server_username"] = cfg.Server.Username - templateParams["tmp_dir"] = cfg.Paths.TempDir switch agentProcess.Type { case inventoryv1.AgentType_AGENT_TYPE_NODE_EXPORTER: templateParams["paths_base"] = cfg.Paths.PathsBase @@ -695,8 +686,17 @@ func (s *Supervisor) processParams(agentID string, agentProcess *agentv1.SetStat case type_TEST_SLEEP: processParams.Path = "sleep" case inventoryv1.AgentType_AGENT_TYPE_VM_AGENT: + templateParams["server_insecure"] = cfg.Server.InsecureTLS + templateParams["server_url"] = fmt.Sprintf("https://%s", cfg.Server.Address) + if cfg.Server.WithoutTLS { + templateParams["server_url"] = fmt.Sprintf("http://%s", cfg.Server.Address) + } + templateParams["server_password"] = cfg.Server.Password + templateParams["server_username"] = cfg.Server.Username + templateParams["tmp_dir"] = cfg.Paths.TempDir processParams.Path = cfg.Paths.VMAgent case inventoryv1.AgentType_AGENT_TYPE_NOMAD_AGENT: + templateParams["server_host"] = cfg.Server.URL().Host templateParams["nomad_data_dir"] = cfg.Paths.NomadDataDir processParams.Path = cfg.Paths.Nomad default: From f34a6c3470470e1fb35c9e309723db0e3d6973c5 Mon Sep 17 00:00:00 2001 From: Nurlan Moldomurov Date: Mon, 21 Oct 2024 22:31:07 +0300 Subject: [PATCH 15/16] PMM-13399 Apply suggestions from code review Co-authored-by: Alex Demidoff --- agent/config/config.go | 4 ++-- build/scripts/build-client-source | 2 +- build/scripts/install_tarball | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/agent/config/config.go b/agent/config/config.go index d84d21e766..8747b66c17 100644 --- a/agent/config/config.go +++ b/agent/config/config.go @@ -261,7 +261,7 @@ func get(args []string, cfg *Config, l *logrus.Entry) (string, error) { //nolint if cfg.Paths.NomadDataDir == "" { cfg.Paths.NomadDataDir = filepath.Join(cfg.Paths.PathsBase, agentDataPath, "nomad") - l.Infof("Nomad data directory is not configured and will be set to %s", cfg.Paths.NomadDataDir) + l.Infof("Nomad data directory will default to %s", cfg.Paths.NomadDataDir) } if !filepath.IsAbs(cfg.Paths.TempDir) { @@ -404,7 +404,7 @@ func Application(cfg *Config) (*kingpin.Application, *string) { Envar("PMM_AGENT_PATHS_PT_MONGODB_SUMMARY").StringVar(&cfg.Paths.PTMongoDBSummary) app.Flag("paths-pt-mysql-summary", "Path to pt my sql summary to use [PMM_AGENT_PATHS_PT_MYSQL_SUMMARY]"). Envar("PMM_AGENT_PATHS_PT_MYSQL_SUMMARY").StringVar(&cfg.Paths.PTMySQLSummary) - app.Flag("paths-nomad", "Path to nomad to use [PMM_AGENT_PATHS_NOMAD]"). + app.Flag("paths-nomad", "Path to nomad binary. Can be overridden using [PMM_AGENT_PATHS_NOMAD]"). Envar("PMM_AGENT_PATHS_NOMAD").StringVar(&cfg.Paths.Nomad) app.Flag("paths-nomad-data-dir", "Nomad data directory [PMM_AGENT_PATHS_NOMAD_DATA_DIR]"). Envar("PMM_AGENT_PATHS_NOMAD_DATA_DIR").StringVar(&cfg.Paths.NomadDataDir) diff --git a/build/scripts/build-client-source b/build/scripts/build-client-source index 6312815d0b..a7f6a492b9 100755 --- a/build/scripts/build-client-source +++ b/build/scripts/build-client-source @@ -72,7 +72,7 @@ prepare_nomad_tarball() { if [ -f "${tarball}" ]; then echo ${tarball} already exists, skipping download else - wget https://github.com/hashicorp/nomad/archive/${commit_hash}.tar.gz -O ${tarball} + curl -o ${tarball} -fSsL https://github.com/hashicorp/nomad/archive/${commit_hash}.tar.gz fi } diff --git a/build/scripts/install_tarball b/build/scripts/install_tarball index aa7d49c65a..10e0f0f0e0 100755 --- a/build/scripts/install_tarball +++ b/build/scripts/install_tarball @@ -79,7 +79,7 @@ ${INSTALL_COMMAND} -m 0755 queries-mysqld-group-replication.yml "${PMM_DIR}"/col for FILE in $( ls ${PWD}/bin ); do if [ "x${FILE}" = "xpmm-admin" ] || [ "x${FILE}" = "xpmm-agent" ] || [ "x${FILE}" = "xpmm-agent-entrypoint" ]; then ${INSTALL_COMMAND} -m 0755 ${PWD}/bin/${FILE} "${PMM_DIR}"/bin - elif [ "x${FILE}" = "xpt-summary" ] || [ "x${FILE}" = "xpt-mysql-summary" ] || [ "x${FILE}" = "xpt-pg-summary" ] || [ "x${FILE}" = "xpt-mongodb-summary" ] || [ "x${FILE}" = "xnomad" ]; then + elif [[ "${FILE}" =~ pt-summary|pt-mysql-summary|pt-pg-summary|pt-mongodb-summary|nomad ]]; then ${INSTALL_COMMAND} -m 0755 ${PWD}/bin/"${FILE}" "${PMM_DIR}"/tools else ${INSTALL_COMMAND} -m 0755 ${PWD}/bin/"${FILE}" "${PMM_DIR}"/exporters From 44efb0876c8e41dfe97495e795ecef219f8c1f89 Mon Sep 17 00:00:00 2001 From: Nurlan Moldomurov Date: Mon, 21 Oct 2024 22:47:49 +0300 Subject: [PATCH 16/16] PMM-13399 Address review comments. --- agent/config/config.go | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/agent/config/config.go b/agent/config/config.go index 8747b66c17..19ef4fe9f3 100644 --- a/agent/config/config.go +++ b/agent/config/config.go @@ -269,33 +269,33 @@ func get(args []string, cfg *Config, l *logrus.Entry) (string, error) { //nolint l.Debugf("Temporary directory is configured as %s", cfg.Paths.TempDir) } - for _, sp := range []*string{ - &cfg.Paths.PTSummary, - &cfg.Paths.PTPGSummary, - &cfg.Paths.PTMongoDBSummary, - &cfg.Paths.PTMySQLSummary, - &cfg.Paths.Nomad, + for n, sp := range map[string]*string{ + "Percona Toolkit pt-summary": &cfg.Paths.PTSummary, + "Percona Toolkit pt-pg-summary": &cfg.Paths.PTPGSummary, + "Percona Toolkit pt-mongodb-summary": &cfg.Paths.PTMongoDBSummary, + "Percona Toolkit pt-mysql-summary": &cfg.Paths.PTMySQLSummary, + "Nomad binary": &cfg.Paths.Nomad, } { if !filepath.IsAbs(*sp) { *sp = filepath.Join(cfg.Paths.PathsBase, *sp) - l.Infof("Using %s", *sp) + l.Infof("Using %s as a path to %s", *sp, n) } } - for _, sp := range []*string{ - &cfg.Paths.NodeExporter, - &cfg.Paths.MySQLdExporter, - &cfg.Paths.MongoDBExporter, - &cfg.Paths.PostgresExporter, - &cfg.Paths.ProxySQLExporter, - &cfg.Paths.RDSExporter, - &cfg.Paths.AzureExporter, - &cfg.Paths.VMAgent, + for n, sp := range map[string]*string{ + "node_exporter": &cfg.Paths.NodeExporter, + "mysqld_exporter": &cfg.Paths.MySQLdExporter, + "mongodb_exporter": &cfg.Paths.MongoDBExporter, + "postgres_exporter": &cfg.Paths.PostgresExporter, + "proxysql_exporter": &cfg.Paths.ProxySQLExporter, + "rds_exporter": &cfg.Paths.RDSExporter, + "azure_exporter": &cfg.Paths.AzureExporter, + "vmagent": &cfg.Paths.VMAgent, } { if cfg.Paths.ExportersBase != "" && !filepath.IsAbs(*sp) { *sp = filepath.Join(cfg.Paths.ExportersBase, *sp) } - l.Infof("Using %s", *sp) + l.Infof("Using %s as a path to %s", *sp, n) } if cfg.Server.Address != "" {