<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>OpenText Analytics Database 26.2.x – Node Management Agent</title>
    <link>/en/admin/managing-db/node-management-agent/</link>
    <description>Recent content in Node Management Agent on OpenText Analytics Database 26.2.x</description>
    <generator>Hugo -- gohugo.io</generator>
    
	  <atom:link href="/en/admin/managing-db/node-management-agent/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Admin: API Docs</title>
      <link>/en/admin/managing-db/node-management-agent/nma-api-docs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/managing-db/node-management-agent/nma-api-docs/</guid>
      <description>
        
        
        
      </description>
    </item>
    
    <item>
      <title>Admin: Custom certificates</title>
      <link>/en/admin/managing-db/node-management-agent/custom-certificates/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/managing-db/node-management-agent/custom-certificates/</guid>
      <description>
        
        
        &lt;p&gt;The Node Management Agent (NMA) starts with the following certificates by default. These certificates are automatically generated by the &lt;a href=&#34;../../../../en/setup/set-up-on-premises/install-using-command-line/install-with-installation-script/&#34;&gt;install_vertica script&lt;/a&gt; in the &lt;code&gt;/opt/vertica/config/https_certs&lt;/code&gt; directory. The certificate authority (CA) certificate is a self-signed certificate, but is safe to use with the NMA in production environments:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;vertica_https.key&lt;/code&gt; (private key)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;vertica_https.pem&lt;/code&gt; (certificate)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rootca.pem&lt;/code&gt; (CA certificate)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you want to use custom certificates or cannot run install_vertica, you can specify custom certificates with environment variables. Invalid values for these parameters prevent the NMA from starting, and the failure is logged in &lt;code&gt;/opt/vertica/log/node_management_agent.log&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Each category of environment variable (literal certificate or path) must either be set together with valid parameters or not at all. For example, setting only &lt;code&gt;NMA_ROOTCA&lt;/code&gt; and &lt;code&gt;NMA_CERT&lt;/code&gt; causes an error. Similarly, setting &lt;code&gt;NMA_ROOTCA_PATH&lt;/code&gt;, &lt;code&gt;NMA_CERT_PATH&lt;/code&gt;, and &lt;code&gt;NMA_KEY_PATH&lt;/code&gt; would also cause an error if &lt;code&gt;NMA_KEY_PATH&lt;/code&gt; references an invalid path.&lt;/p&gt;
&lt;h2 id=&#34;certificate-literals&#34;&gt;Certificate literals&lt;/h2&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;NMA_ROOTCA&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;A PEM-encoded root CA certificate or concatenated CA certificates.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;NMA_CERT&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;A PEM-encoded server certificate.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;NMA_KEY&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;A PEM-encoded private key.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h2 id=&#34;certificate-paths&#34;&gt;Certificate paths&lt;/h2&gt;

&lt;div class=&#34;alert admonition note&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Note&lt;/h4&gt;

In general, you should use absolute paths for the &lt;code&gt;_PATH&lt;/code&gt; environment variables. Relative paths must be relative to the current working directory of the process.

&lt;/div&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;NMA_ROOTCA_PATH&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The path to a file containing either a PEM-encoded root CA certificate or concatenated CA certificates.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;NMA_CERT_PATH&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The path to a PEM-encoded server certificate.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;NMA_KEY_PATH&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The path to a PEM-encoded private key.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h2 id=&#34;configuration-precedence&#34;&gt;Configuration precedence&lt;/h2&gt;
&lt;p&gt;The NMA attempts to use the specified certificates in the following order. If all parameters at a given level are unset, the NMA falls through and attempts to use the parameters, if any, at the next level. However, if the parameters at a given level are only partially set or invalid, the NMA does not fall through and instead produces an error:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Environment specifying a literal certificate (&lt;code&gt;NMA_ROOTCA&lt;/code&gt;, &lt;code&gt;NMA_CERT&lt;/code&gt;, &lt;code&gt;NMA_KEY&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Environment variables specifying the path to a certificate (&lt;code&gt;NMA_ROOTCA_PATH&lt;/code&gt;, &lt;code&gt;NMA_CERT_PATH&lt;/code&gt;, &lt;code&gt;NMA_KEY_PATH&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/opt/vertica/config/https_certs/tls_path_cache.yaml&lt;/code&gt;, which caches the values of the certificate path environment variables. In general, you should not edit this file, but you can delete it to return to Vertica defaults.&lt;/li&gt;
&lt;li&gt;The default certificates at the default path: &lt;code&gt;/opt/vertica/config/https_certs&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

      </description>
    </item>
    
    <item>
      <title>Admin: Endpoints</title>
      <link>/en/admin/managing-db/node-management-agent/nma-endpoints/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/managing-db/node-management-agent/nma-endpoints/</guid>
      <description>
        
        
        &lt;p&gt;The Node Management Agent exposes several endpoints on port 5554 for performing various node operations.&lt;/p&gt;
&lt;p&gt;For a static, publicly accessible copy of the documentation for all NMA endpoints, see &lt;a href=&#34;../../../../api-docs/nma/index.html&#34;&gt;NMA API Docs&lt;/a&gt;. This can be used as a general reference if you don&#39;t have access to a local instance of the NMA and its &lt;a href=&#34;#api-docs-get&#34;&gt;&lt;code&gt;/api-docs/&lt;/code&gt;&lt;/a&gt; endpoint.&lt;/p&gt;
&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;For all endpoints other than &lt;code&gt;/api-docs/&lt;/code&gt; and &lt;code&gt;/v1/health&lt;/code&gt;, the Node Management Agent (NMA) authenticates users of its API with &lt;a class=&#34;glosslink&#34; href=&#34;../../../../en/glossary/mutual-mode/&#34; title=&#34;When a database is configured for TLS/SSL security in mutual mode, incoming client requests verify the certificate of the server, and the server also requires that each client present a certificate and private key so that the server can verify the client.&#34;&gt;mutual TLS&lt;/a&gt;. The client and Vertica server must each provide the following so that the other party can verify their identity:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Private key&lt;/li&gt;
&lt;li&gt;Certificate&lt;/li&gt;
&lt;li&gt;Certificate authority (CA) certificate&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;server-configuration&#34;&gt;Server configuration&lt;/h3&gt;
&lt;p&gt;If you installed Vertica with the &lt;a href=&#34;../../../../en/setup/set-up-on-premises/install-using-command-line/install-with-installation-script/&#34;&gt;install_vertica script&lt;/a&gt;, Vertica should already be configured for mutual TLS for NMA. The install_vertica script automatically creates the necessary keys and certificates in &lt;code&gt;/opt/vertica/config/https_certs&lt;/code&gt;. These certificates are also used by the HTTPS service.&lt;/p&gt;

&lt;div class=&#34;alert admonition note&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Note&lt;/h4&gt;

The CA certificate, &lt;code&gt;rootca.pem&lt;/code&gt;, is a self-signed certificate and is safe to use in production with the NMA. If you want to use custom certificates, see &lt;a href=&#34;../../../../en/admin/managing-db/node-management-agent/custom-certificates/#&#34;&gt;Custom certificates&lt;/a&gt;.

&lt;/div&gt;
&lt;p&gt;If you do not have files in &lt;code&gt;/opt/vertica/config/https_certs&lt;/code&gt;, run &lt;code&gt;install_vertica --generate-https-certs-only&lt;/code&gt;, specifying the hosts of every Vertica node with the &lt;code&gt;--hosts&lt;/code&gt; option. This generates the keys and certificates in the &lt;code&gt;/opt/vertica/config/https_certs&lt;/code&gt; directory on each of the specified hosts.&lt;/p&gt;
&lt;p&gt;For example, for a Vertica cluster with nodes on hosts &lt;code&gt;192.0.2.100, 192.0.2.101, 192.0.2.102&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ /opt/vertica/sbin/install_vertica --dba-user dbadmin &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --dba-group verticadba &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --hosts &lt;span class=&#34;s1&#34;&gt;&amp;#39;192.0.2.100, 192.0.2.101, 192.0.2.102&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --ssh-identity &lt;span class=&#34;s1&#34;&gt;&amp;#39;/home/dbadmin/.ssh/id_rsa&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --generate-https-certs-only
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;client-configuration&#34;&gt;Client configuration&lt;/h3&gt;
&lt;p&gt;Copy the following files from &lt;code&gt;/opt/vertica/config/https_certs&lt;/code&gt; to client machines that send requests to NMA:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;dbadmin.key&lt;/code&gt; (private key)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dbadmin.pem&lt;/code&gt; (certificate)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rootca.pem&lt;/code&gt; (CA certificate)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can then use these files when sending requests to the NMA. For example, to send a GET request to the &lt;code&gt;/v1/health&lt;/code&gt; endpoint with &lt;code&gt;curl&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ curl https://localhost:5554/v1/health -k &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --key /opt/vertica/config/https_certs/dbadmin.key &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --cert /opt/vertica/config/https_certs/dbadmin.pem &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --cacert /opt/vertica/config/https_certs/rootca.pem
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If you want to use your browser to send requests to NMA, copy the PKCS #12 file &lt;code&gt;dbadmin.p12&lt;/code&gt; to your client machine and import it into your browser. This file packages the private key, certificate, and CA certificate together as one file. The steps for importing PKCS #12 files vary between browsers, so consult your browser&#39;s documentation for instructions.&lt;/p&gt;
&lt;h2 id=&#34;endpoints&#34;&gt;Endpoints&lt;/h2&gt;
&lt;p&gt;The following are basic, general-purpose endpoints for interacting with your database, as opposed to the advanced endpoints exclusively documented by &lt;code&gt;/api-docs/&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;v1health-get&#34;&gt;/v1/health (GET)&lt;/h3&gt;
&lt;p&gt;Send a GET request to &lt;code&gt;/v1/health&lt;/code&gt; to verify the status of the NMA. This endpoint does not require authentication. If the NMA is running, &lt;code&gt;/v1/health&lt;/code&gt; responds with &lt;code&gt;{&amp;quot;healthy&amp;quot;:&amp;quot;true&amp;quot;}&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ curl https://localhost:5554/v1/health -k
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;healthy&amp;#34;&lt;/span&gt;:&lt;span class=&#34;s2&#34;&gt;&amp;#34;true&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In general, &lt;code&gt;/v1/health&lt;/code&gt; cannot return &lt;code&gt;{&amp;quot;healthy&amp;quot;:&amp;quot;false&amp;quot;}&lt;/code&gt;. In cases where NMA is not functioning properly, &lt;code&gt;/v1/health&lt;/code&gt; will either hang or clients will fail to connect entirely:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ curl https://localhost:5554/v1/health -k
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl: &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;7&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Failed connect to localhost:5554&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; Connection refused
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;v1verticaversion-get&#34;&gt;/v1/vertica/version (GET)&lt;/h3&gt;
&lt;p&gt;Send a GET request to &lt;code&gt;/v1/vertica/version&lt;/code&gt; to retrieve the version of Vertica:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ curl https://localhost:5554/v1/vertica/version -k &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --key /opt/vertica/config/https_certs/dbadmin.key &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --cert /opt/vertica/config/https_certs/dbadmin.pem &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --cacert /opt/vertica/config/https_certs/rootca.pem
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;vertica_version&amp;#34;&lt;/span&gt;:&lt;span class=&#34;s2&#34;&gt;&amp;#34;Vertica Analytic Database v23.3.0-20230613&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;v1nmashutdown-put&#34;&gt;/v1/nma/shutdown (PUT)&lt;/h3&gt;
&lt;p&gt;Send a PUT request to &lt;code&gt;/v1/shutdown&lt;/code&gt; to shut down the NMA:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ curl -X PUT https://localhost:5554/v1/nma/shutdown -k &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --key /opt/vertica/config/https_certs/dbadmin.key &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --cert /opt/vertica/config/https_certs/dbadmin.pem &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --cacert /opt/vertica/config/https_certs/rootca.pem
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;shutdown_error&amp;#34;&lt;/span&gt;:&lt;span class=&#34;s2&#34;&gt;&amp;#34;Null&amp;#34;&lt;/span&gt;,&lt;span class=&#34;s2&#34;&gt;&amp;#34;shutdown_message&amp;#34;&lt;/span&gt;:&lt;span class=&#34;s2&#34;&gt;&amp;#34;NMA server stopped&amp;#34;&lt;/span&gt;,&lt;span class=&#34;s2&#34;&gt;&amp;#34;shutdown_scheduled&amp;#34;&lt;/span&gt;:&lt;span class=&#34;s2&#34;&gt;&amp;#34;NMA server shutdown scheduled&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;v1vertica-processessignal-vertica-post&#34;&gt;/v1/vertica-processes/signal-vertica (POST)&lt;/h3&gt;
&lt;p&gt;Send a POST request to the &lt;code&gt;/v1/vertica-processes/signal-vertica&lt;/code&gt; endpoint to send a KILL or TERM signal to the Vertica process. This endpoint takes the following query parameters:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;signal_type&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;Either &lt;code&gt;kill&lt;/code&gt; or &lt;code&gt;term&lt;/code&gt; (default), the signal to send to the Vertica process.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;catalog_path&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The path of the catalog for the instance of Vertica to signal. Specify the catalog path when there is more than one database running on a single host, or if the NMA must distinguish between Vertica processes. For example, if there are old or stale Vertica processes on the target node.&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;To terminate the Vertica process:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ curl -X POST https://localhost:5554/v1/vertica-processes/signal-vertica -k &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --key /opt/vertica/config/https_certs/dbadmin.key &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --cert /opt/vertica/config/https_certs/dbadmin.pem &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --cacert /opt/vertica/config/https_certs/rootca.pem
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;status&amp;#34;&lt;/span&gt;: &lt;span class=&#34;s2&#34;&gt;&amp;#34;Signal has been sent to the Vertica process&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To kill the Vertica process:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ curl -X POST https://localhost:5554/v1/vertica-processes/signal-vertica?signal_type&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;kill&lt;/span&gt; -k &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --key /opt/vertica/config/https_certs/dbadmin.key &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --cert /opt/vertica/config/https_certs/dbadmin.pem &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --cacert /opt/vertica/config/https_certs/rootca.pem
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;status&amp;#34;&lt;/span&gt;: &lt;span class=&#34;s2&#34;&gt;&amp;#34;Signal has been sent to the Vertica process&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To kill the Vertica process with the catalog path &lt;code&gt;/home/dbadmin/VMart/v_vmart_node0001_catalog/&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ curl -X POST https://localhost:5554/v1/vertica-processes/signal-vertica?signal_type&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;kill&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;catalog_path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/home/dbadmin/VMart/v_vmart_node0001_catalog/ -k &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --key /opt/vertica/config/https_certs/dbadmin.key &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --cert /opt/vertica/config/https_certs/dbadmin.pem &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    --cacert /opt/vertica/config/https_certs/rootca.pem
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;status&amp;#34;&lt;/span&gt;: &lt;span class=&#34;s2&#34;&gt;&amp;#34;Signal has been sent to the Vertica process&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;api-docs-get&#34;&gt;/api-docs/ (GET)&lt;/h3&gt;
&lt;p&gt;Send a GET request to the &lt;code&gt;/api-docs/&lt;/code&gt; endpoint to get the Swagger UI documentation for all NMA endpoints. This endpoint does not require authentication and serves the documentation in &lt;code&gt;.json&lt;/code&gt;, &lt;code&gt;.yaml&lt;/code&gt;, and &lt;code&gt;.html&lt;/code&gt; formats.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;/api-docs/&lt;/code&gt; endpoint contains documentation for additional endpoints not listed on this page. These extra endpoints should only be used by advanced users and developers to manage and integrate their Vertica database with applications and scripts.&lt;/p&gt;
&lt;p&gt;To retrieve the &lt;code&gt;.json&lt;/code&gt;-formatted documentation, send a GET request to &lt;code&gt;/api-docs/nma_swagger.json&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ curl https://localhost:5554/api-docs/nma_swagger.json -k
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To retrieve the &lt;code&gt;.yaml&lt;/code&gt;-formatted documentation, send a GET request to &lt;code&gt;/api-docs/nma_swagger.yaml&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ curl https://localhost:5554/api-docs/nma_swagger.yaml -k 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To retrieve the &lt;code&gt;.html&lt;/code&gt;-formatted documentation, go to &lt;code&gt;https://my_vertica_node:5554/api-docs/&lt;/code&gt; with your web browser.&lt;/p&gt;

      </description>
    </item>
    
  </channel>
</rss>
