1. Packages
  2. Proxmox Virtual Environment (Proxmox VE)
  3. API Docs
  4. Metrics
  5. MetricsServer
Proxmox Virtual Environment (Proxmox VE) v7.0.0 published on Tuesday, Apr 1, 2025 by Daniel Muehlbachler-Pietrzykowski

proxmoxve.Metrics.MetricsServer

Explore with Pulumi AI

Manages PVE metrics server.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as proxmoxve from "@muhlba91/pulumi-proxmoxve";

const influxdbServer = new proxmoxve.metrics.MetricsServer("influxdbServer", {
    port: 8089,
    server: "192.168.3.2",
    type: "influxdb",
});
const graphiteServer = new proxmoxve.metrics.MetricsServer("graphiteServer", {
    port: 2003,
    server: "192.168.4.2",
    type: "graphite",
});
Copy
import pulumi
import pulumi_proxmoxve as proxmoxve

influxdb_server = proxmoxve.metrics.MetricsServer("influxdbServer",
    port=8089,
    server="192.168.3.2",
    type="influxdb")
graphite_server = proxmoxve.metrics.MetricsServer("graphiteServer",
    port=2003,
    server="192.168.4.2",
    type="graphite")
Copy
package main

import (
	"github.com/muhlba91/pulumi-proxmoxve/sdk/v6/go/proxmoxve/metrics"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := metrics.NewMetricsServer(ctx, "influxdbServer", &metrics.MetricsServerArgs{
			Port:   pulumi.Int(8089),
			Server: pulumi.String("192.168.3.2"),
			Type:   pulumi.String("influxdb"),
		})
		if err != nil {
			return err
		}
		_, err = metrics.NewMetricsServer(ctx, "graphiteServer", &metrics.MetricsServerArgs{
			Port:   pulumi.Int(2003),
			Server: pulumi.String("192.168.4.2"),
			Type:   pulumi.String("graphite"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using ProxmoxVE = Pulumi.ProxmoxVE;

return await Deployment.RunAsync(() => 
{
    var influxdbServer = new ProxmoxVE.Metrics.MetricsServer("influxdbServer", new()
    {
        Port = 8089,
        Server = "192.168.3.2",
        Type = "influxdb",
    });

    var graphiteServer = new ProxmoxVE.Metrics.MetricsServer("graphiteServer", new()
    {
        Port = 2003,
        Server = "192.168.4.2",
        Type = "graphite",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.proxmoxve.Metrics.MetricsServer;
import com.pulumi.proxmoxve.Metrics.MetricsServerArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var influxdbServer = new MetricsServer("influxdbServer", MetricsServerArgs.builder()
            .port(8089)
            .server("192.168.3.2")
            .type("influxdb")
            .build());

        var graphiteServer = new MetricsServer("graphiteServer", MetricsServerArgs.builder()
            .port(2003)
            .server("192.168.4.2")
            .type("graphite")
            .build());

    }
}
Copy
resources:
  influxdbServer:
    type: proxmoxve:Metrics:MetricsServer
    properties:
      port: 8089
      server: 192.168.3.2
      type: influxdb
  graphiteServer:
    type: proxmoxve:Metrics:MetricsServer
    properties:
      port: 2003
      server: 192.168.4.2
      type: graphite
Copy

Create MetricsServer Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new MetricsServer(name: string, args: MetricsServerArgs, opts?: CustomResourceOptions);
@overload
def MetricsServer(resource_name: str,
                  args: MetricsServerArgs,
                  opts: Optional[ResourceOptions] = None)

@overload
def MetricsServer(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  port: Optional[int] = None,
                  type: Optional[str] = None,
                  server: Optional[str] = None,
                  influx_bucket: Optional[str] = None,
                  disable: Optional[bool] = None,
                  influx_db_proto: Optional[str] = None,
                  influx_max_body_size: Optional[int] = None,
                  influx_organization: Optional[str] = None,
                  influx_token: Optional[str] = None,
                  influx_verify: Optional[bool] = None,
                  mtu: Optional[int] = None,
                  name: Optional[str] = None,
                  influx_api_path_prefix: Optional[str] = None,
                  graphite_proto: Optional[str] = None,
                  timeout: Optional[int] = None,
                  graphite_path: Optional[str] = None)
func NewMetricsServer(ctx *Context, name string, args MetricsServerArgs, opts ...ResourceOption) (*MetricsServer, error)
public MetricsServer(string name, MetricsServerArgs args, CustomResourceOptions? opts = null)
public MetricsServer(String name, MetricsServerArgs args)
public MetricsServer(String name, MetricsServerArgs args, CustomResourceOptions options)
type: proxmoxve:Metrics:MetricsServer
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. MetricsServerArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. MetricsServerArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. MetricsServerArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. MetricsServerArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. MetricsServerArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var metricsServerResource = new ProxmoxVE.Metrics.MetricsServer("metricsServerResource", new()
{
    Port = 0,
    Type = "string",
    Server = "string",
    InfluxBucket = "string",
    Disable = false,
    InfluxDbProto = "string",
    InfluxMaxBodySize = 0,
    InfluxOrganization = "string",
    InfluxToken = "string",
    InfluxVerify = false,
    Mtu = 0,
    Name = "string",
    InfluxApiPathPrefix = "string",
    GraphiteProto = "string",
    Timeout = 0,
    GraphitePath = "string",
});
Copy
example, err := Metrics.NewMetricsServer(ctx, "metricsServerResource", &Metrics.MetricsServerArgs{
	Port:                pulumi.Int(0),
	Type:                pulumi.String("string"),
	Server:              pulumi.String("string"),
	InfluxBucket:        pulumi.String("string"),
	Disable:             pulumi.Bool(false),
	InfluxDbProto:       pulumi.String("string"),
	InfluxMaxBodySize:   pulumi.Int(0),
	InfluxOrganization:  pulumi.String("string"),
	InfluxToken:         pulumi.String("string"),
	InfluxVerify:        pulumi.Bool(false),
	Mtu:                 pulumi.Int(0),
	Name:                pulumi.String("string"),
	InfluxApiPathPrefix: pulumi.String("string"),
	GraphiteProto:       pulumi.String("string"),
	Timeout:             pulumi.Int(0),
	GraphitePath:        pulumi.String("string"),
})
Copy
var metricsServerResource = new MetricsServer("metricsServerResource", MetricsServerArgs.builder()
    .port(0)
    .type("string")
    .server("string")
    .influxBucket("string")
    .disable(false)
    .influxDbProto("string")
    .influxMaxBodySize(0)
    .influxOrganization("string")
    .influxToken("string")
    .influxVerify(false)
    .mtu(0)
    .name("string")
    .influxApiPathPrefix("string")
    .graphiteProto("string")
    .timeout(0)
    .graphitePath("string")
    .build());
Copy
metrics_server_resource = proxmoxve.metrics.MetricsServer("metricsServerResource",
    port=0,
    type="string",
    server="string",
    influx_bucket="string",
    disable=False,
    influx_db_proto="string",
    influx_max_body_size=0,
    influx_organization="string",
    influx_token="string",
    influx_verify=False,
    mtu=0,
    name="string",
    influx_api_path_prefix="string",
    graphite_proto="string",
    timeout=0,
    graphite_path="string")
Copy
const metricsServerResource = new proxmoxve.metrics.MetricsServer("metricsServerResource", {
    port: 0,
    type: "string",
    server: "string",
    influxBucket: "string",
    disable: false,
    influxDbProto: "string",
    influxMaxBodySize: 0,
    influxOrganization: "string",
    influxToken: "string",
    influxVerify: false,
    mtu: 0,
    name: "string",
    influxApiPathPrefix: "string",
    graphiteProto: "string",
    timeout: 0,
    graphitePath: "string",
});
Copy
type: proxmoxve:Metrics:MetricsServer
properties:
    disable: false
    graphitePath: string
    graphiteProto: string
    influxApiPathPrefix: string
    influxBucket: string
    influxDbProto: string
    influxMaxBodySize: 0
    influxOrganization: string
    influxToken: string
    influxVerify: false
    mtu: 0
    name: string
    port: 0
    server: string
    timeout: 0
    type: string
Copy

MetricsServer Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The MetricsServer resource accepts the following input properties:

Port This property is required. int
Server network port.
Server This property is required. string
Server dns name or IP address.
Type This property is required. string
Plugin type. Choice is between graphite | influxdb.
Disable bool
Set this to true to disable this metric server.
GraphitePath string
Root graphite path (ex: proxmox.mycluster.mykey).
GraphiteProto string
Protocol to send graphite data. Choice is between udp | tcp. If not set, PVE default is udp.
InfluxApiPathPrefix string
An API path prefix inserted between <host>:<port>/ and /api2/. Can be useful if the InfluxDB service runs behind a reverse proxy.
InfluxBucket string
The InfluxDB bucket/db. Only necessary when using the http v2 api.
InfluxDbProto string
Protocol for InfluxDB. Choice is between udp | http | https. If not set, PVE default is udp.
InfluxMaxBodySize int
InfluxDB max-body-size in bytes. Requests are batched up to this size. If not set, PVE default is 25000000.
InfluxOrganization string
The InfluxDB organization. Only necessary when using the http v2 api. Has no meaning when using v2 compatibility api.
InfluxToken string
The InfluxDB access token. Only necessary when using the http v2 api. If the v2 compatibility api is used, use user:password instead.
InfluxVerify bool
Set to false to disable certificate verification for https endpoints.
Mtu int
MTU (maximum transmission unit) for metrics transmission over UDP. If not set, PVE default is 1500 (allowed 512 - 65536).
Name string
Unique name that will be ID of this metric server in PVE.
Timeout int
TCP socket timeout in seconds. If not set, PVE default is 1.
Port This property is required. int
Server network port.
Server This property is required. string
Server dns name or IP address.
Type This property is required. string
Plugin type. Choice is between graphite | influxdb.
Disable bool
Set this to true to disable this metric server.
GraphitePath string
Root graphite path (ex: proxmox.mycluster.mykey).
GraphiteProto string
Protocol to send graphite data. Choice is between udp | tcp. If not set, PVE default is udp.
InfluxApiPathPrefix string
An API path prefix inserted between <host>:<port>/ and /api2/. Can be useful if the InfluxDB service runs behind a reverse proxy.
InfluxBucket string
The InfluxDB bucket/db. Only necessary when using the http v2 api.
InfluxDbProto string
Protocol for InfluxDB. Choice is between udp | http | https. If not set, PVE default is udp.
InfluxMaxBodySize int
InfluxDB max-body-size in bytes. Requests are batched up to this size. If not set, PVE default is 25000000.
InfluxOrganization string
The InfluxDB organization. Only necessary when using the http v2 api. Has no meaning when using v2 compatibility api.
InfluxToken string
The InfluxDB access token. Only necessary when using the http v2 api. If the v2 compatibility api is used, use user:password instead.
InfluxVerify bool
Set to false to disable certificate verification for https endpoints.
Mtu int
MTU (maximum transmission unit) for metrics transmission over UDP. If not set, PVE default is 1500 (allowed 512 - 65536).
Name string
Unique name that will be ID of this metric server in PVE.
Timeout int
TCP socket timeout in seconds. If not set, PVE default is 1.
port This property is required. Integer
Server network port.
server This property is required. String
Server dns name or IP address.
type This property is required. String
Plugin type. Choice is between graphite | influxdb.
disable Boolean
Set this to true to disable this metric server.
graphitePath String
Root graphite path (ex: proxmox.mycluster.mykey).
graphiteProto String
Protocol to send graphite data. Choice is between udp | tcp. If not set, PVE default is udp.
influxApiPathPrefix String
An API path prefix inserted between <host>:<port>/ and /api2/. Can be useful if the InfluxDB service runs behind a reverse proxy.
influxBucket String
The InfluxDB bucket/db. Only necessary when using the http v2 api.
influxDbProto String
Protocol for InfluxDB. Choice is between udp | http | https. If not set, PVE default is udp.
influxMaxBodySize Integer
InfluxDB max-body-size in bytes. Requests are batched up to this size. If not set, PVE default is 25000000.
influxOrganization String
The InfluxDB organization. Only necessary when using the http v2 api. Has no meaning when using v2 compatibility api.
influxToken String
The InfluxDB access token. Only necessary when using the http v2 api. If the v2 compatibility api is used, use user:password instead.
influxVerify Boolean
Set to false to disable certificate verification for https endpoints.
mtu Integer
MTU (maximum transmission unit) for metrics transmission over UDP. If not set, PVE default is 1500 (allowed 512 - 65536).
name String
Unique name that will be ID of this metric server in PVE.
timeout Integer
TCP socket timeout in seconds. If not set, PVE default is 1.
port This property is required. number
Server network port.
server This property is required. string
Server dns name or IP address.
type This property is required. string
Plugin type. Choice is between graphite | influxdb.
disable boolean
Set this to true to disable this metric server.
graphitePath string
Root graphite path (ex: proxmox.mycluster.mykey).
graphiteProto string
Protocol to send graphite data. Choice is between udp | tcp. If not set, PVE default is udp.
influxApiPathPrefix string
An API path prefix inserted between <host>:<port>/ and /api2/. Can be useful if the InfluxDB service runs behind a reverse proxy.
influxBucket string
The InfluxDB bucket/db. Only necessary when using the http v2 api.
influxDbProto string
Protocol for InfluxDB. Choice is between udp | http | https. If not set, PVE default is udp.
influxMaxBodySize number
InfluxDB max-body-size in bytes. Requests are batched up to this size. If not set, PVE default is 25000000.
influxOrganization string
The InfluxDB organization. Only necessary when using the http v2 api. Has no meaning when using v2 compatibility api.
influxToken string
The InfluxDB access token. Only necessary when using the http v2 api. If the v2 compatibility api is used, use user:password instead.
influxVerify boolean
Set to false to disable certificate verification for https endpoints.
mtu number
MTU (maximum transmission unit) for metrics transmission over UDP. If not set, PVE default is 1500 (allowed 512 - 65536).
name string
Unique name that will be ID of this metric server in PVE.
timeout number
TCP socket timeout in seconds. If not set, PVE default is 1.
port This property is required. int
Server network port.
server This property is required. str
Server dns name or IP address.
type This property is required. str
Plugin type. Choice is between graphite | influxdb.
disable bool
Set this to true to disable this metric server.
graphite_path str
Root graphite path (ex: proxmox.mycluster.mykey).
graphite_proto str
Protocol to send graphite data. Choice is between udp | tcp. If not set, PVE default is udp.
influx_api_path_prefix str
An API path prefix inserted between <host>:<port>/ and /api2/. Can be useful if the InfluxDB service runs behind a reverse proxy.
influx_bucket str
The InfluxDB bucket/db. Only necessary when using the http v2 api.
influx_db_proto str
Protocol for InfluxDB. Choice is between udp | http | https. If not set, PVE default is udp.
influx_max_body_size int
InfluxDB max-body-size in bytes. Requests are batched up to this size. If not set, PVE default is 25000000.
influx_organization str
The InfluxDB organization. Only necessary when using the http v2 api. Has no meaning when using v2 compatibility api.
influx_token str
The InfluxDB access token. Only necessary when using the http v2 api. If the v2 compatibility api is used, use user:password instead.
influx_verify bool
Set to false to disable certificate verification for https endpoints.
mtu int
MTU (maximum transmission unit) for metrics transmission over UDP. If not set, PVE default is 1500 (allowed 512 - 65536).
name str
Unique name that will be ID of this metric server in PVE.
timeout int
TCP socket timeout in seconds. If not set, PVE default is 1.
port This property is required. Number
Server network port.
server This property is required. String
Server dns name or IP address.
type This property is required. String
Plugin type. Choice is between graphite | influxdb.
disable Boolean
Set this to true to disable this metric server.
graphitePath String
Root graphite path (ex: proxmox.mycluster.mykey).
graphiteProto String
Protocol to send graphite data. Choice is between udp | tcp. If not set, PVE default is udp.
influxApiPathPrefix String
An API path prefix inserted between <host>:<port>/ and /api2/. Can be useful if the InfluxDB service runs behind a reverse proxy.
influxBucket String
The InfluxDB bucket/db. Only necessary when using the http v2 api.
influxDbProto String
Protocol for InfluxDB. Choice is between udp | http | https. If not set, PVE default is udp.
influxMaxBodySize Number
InfluxDB max-body-size in bytes. Requests are batched up to this size. If not set, PVE default is 25000000.
influxOrganization String
The InfluxDB organization. Only necessary when using the http v2 api. Has no meaning when using v2 compatibility api.
influxToken String
The InfluxDB access token. Only necessary when using the http v2 api. If the v2 compatibility api is used, use user:password instead.
influxVerify Boolean
Set to false to disable certificate verification for https endpoints.
mtu Number
MTU (maximum transmission unit) for metrics transmission over UDP. If not set, PVE default is 1500 (allowed 512 - 65536).
name String
Unique name that will be ID of this metric server in PVE.
timeout Number
TCP socket timeout in seconds. If not set, PVE default is 1.

Outputs

All input properties are implicitly available as output properties. Additionally, the MetricsServer resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
Id string
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.
id string
The provider-assigned unique ID for this managed resource.
id str
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.

Look up Existing MetricsServer Resource

Get an existing MetricsServer resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: MetricsServerState, opts?: CustomResourceOptions): MetricsServer
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        disable: Optional[bool] = None,
        graphite_path: Optional[str] = None,
        graphite_proto: Optional[str] = None,
        influx_api_path_prefix: Optional[str] = None,
        influx_bucket: Optional[str] = None,
        influx_db_proto: Optional[str] = None,
        influx_max_body_size: Optional[int] = None,
        influx_organization: Optional[str] = None,
        influx_token: Optional[str] = None,
        influx_verify: Optional[bool] = None,
        mtu: Optional[int] = None,
        name: Optional[str] = None,
        port: Optional[int] = None,
        server: Optional[str] = None,
        timeout: Optional[int] = None,
        type: Optional[str] = None) -> MetricsServer
func GetMetricsServer(ctx *Context, name string, id IDInput, state *MetricsServerState, opts ...ResourceOption) (*MetricsServer, error)
public static MetricsServer Get(string name, Input<string> id, MetricsServerState? state, CustomResourceOptions? opts = null)
public static MetricsServer get(String name, Output<String> id, MetricsServerState state, CustomResourceOptions options)
resources:  _:    type: proxmoxve:Metrics:MetricsServer    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
Disable bool
Set this to true to disable this metric server.
GraphitePath string
Root graphite path (ex: proxmox.mycluster.mykey).
GraphiteProto string
Protocol to send graphite data. Choice is between udp | tcp. If not set, PVE default is udp.
InfluxApiPathPrefix string
An API path prefix inserted between <host>:<port>/ and /api2/. Can be useful if the InfluxDB service runs behind a reverse proxy.
InfluxBucket string
The InfluxDB bucket/db. Only necessary when using the http v2 api.
InfluxDbProto string
Protocol for InfluxDB. Choice is between udp | http | https. If not set, PVE default is udp.
InfluxMaxBodySize int
InfluxDB max-body-size in bytes. Requests are batched up to this size. If not set, PVE default is 25000000.
InfluxOrganization string
The InfluxDB organization. Only necessary when using the http v2 api. Has no meaning when using v2 compatibility api.
InfluxToken string
The InfluxDB access token. Only necessary when using the http v2 api. If the v2 compatibility api is used, use user:password instead.
InfluxVerify bool
Set to false to disable certificate verification for https endpoints.
Mtu int
MTU (maximum transmission unit) for metrics transmission over UDP. If not set, PVE default is 1500 (allowed 512 - 65536).
Name string
Unique name that will be ID of this metric server in PVE.
Port int
Server network port.
Server string
Server dns name or IP address.
Timeout int
TCP socket timeout in seconds. If not set, PVE default is 1.
Type string
Plugin type. Choice is between graphite | influxdb.
Disable bool
Set this to true to disable this metric server.
GraphitePath string
Root graphite path (ex: proxmox.mycluster.mykey).
GraphiteProto string
Protocol to send graphite data. Choice is between udp | tcp. If not set, PVE default is udp.
InfluxApiPathPrefix string
An API path prefix inserted between <host>:<port>/ and /api2/. Can be useful if the InfluxDB service runs behind a reverse proxy.
InfluxBucket string
The InfluxDB bucket/db. Only necessary when using the http v2 api.
InfluxDbProto string
Protocol for InfluxDB. Choice is between udp | http | https. If not set, PVE default is udp.
InfluxMaxBodySize int
InfluxDB max-body-size in bytes. Requests are batched up to this size. If not set, PVE default is 25000000.
InfluxOrganization string
The InfluxDB organization. Only necessary when using the http v2 api. Has no meaning when using v2 compatibility api.
InfluxToken string
The InfluxDB access token. Only necessary when using the http v2 api. If the v2 compatibility api is used, use user:password instead.
InfluxVerify bool
Set to false to disable certificate verification for https endpoints.
Mtu int
MTU (maximum transmission unit) for metrics transmission over UDP. If not set, PVE default is 1500 (allowed 512 - 65536).
Name string
Unique name that will be ID of this metric server in PVE.
Port int
Server network port.
Server string
Server dns name or IP address.
Timeout int
TCP socket timeout in seconds. If not set, PVE default is 1.
Type string
Plugin type. Choice is between graphite | influxdb.
disable Boolean
Set this to true to disable this metric server.
graphitePath String
Root graphite path (ex: proxmox.mycluster.mykey).
graphiteProto String
Protocol to send graphite data. Choice is between udp | tcp. If not set, PVE default is udp.
influxApiPathPrefix String
An API path prefix inserted between <host>:<port>/ and /api2/. Can be useful if the InfluxDB service runs behind a reverse proxy.
influxBucket String
The InfluxDB bucket/db. Only necessary when using the http v2 api.
influxDbProto String
Protocol for InfluxDB. Choice is between udp | http | https. If not set, PVE default is udp.
influxMaxBodySize Integer
InfluxDB max-body-size in bytes. Requests are batched up to this size. If not set, PVE default is 25000000.
influxOrganization String
The InfluxDB organization. Only necessary when using the http v2 api. Has no meaning when using v2 compatibility api.
influxToken String
The InfluxDB access token. Only necessary when using the http v2 api. If the v2 compatibility api is used, use user:password instead.
influxVerify Boolean
Set to false to disable certificate verification for https endpoints.
mtu Integer
MTU (maximum transmission unit) for metrics transmission over UDP. If not set, PVE default is 1500 (allowed 512 - 65536).
name String
Unique name that will be ID of this metric server in PVE.
port Integer
Server network port.
server String
Server dns name or IP address.
timeout Integer
TCP socket timeout in seconds. If not set, PVE default is 1.
type String
Plugin type. Choice is between graphite | influxdb.
disable boolean
Set this to true to disable this metric server.
graphitePath string
Root graphite path (ex: proxmox.mycluster.mykey).
graphiteProto string
Protocol to send graphite data. Choice is between udp | tcp. If not set, PVE default is udp.
influxApiPathPrefix string
An API path prefix inserted between <host>:<port>/ and /api2/. Can be useful if the InfluxDB service runs behind a reverse proxy.
influxBucket string
The InfluxDB bucket/db. Only necessary when using the http v2 api.
influxDbProto string
Protocol for InfluxDB. Choice is between udp | http | https. If not set, PVE default is udp.
influxMaxBodySize number
InfluxDB max-body-size in bytes. Requests are batched up to this size. If not set, PVE default is 25000000.
influxOrganization string
The InfluxDB organization. Only necessary when using the http v2 api. Has no meaning when using v2 compatibility api.
influxToken string
The InfluxDB access token. Only necessary when using the http v2 api. If the v2 compatibility api is used, use user:password instead.
influxVerify boolean
Set to false to disable certificate verification for https endpoints.
mtu number
MTU (maximum transmission unit) for metrics transmission over UDP. If not set, PVE default is 1500 (allowed 512 - 65536).
name string
Unique name that will be ID of this metric server in PVE.
port number
Server network port.
server string
Server dns name or IP address.
timeout number
TCP socket timeout in seconds. If not set, PVE default is 1.
type string
Plugin type. Choice is between graphite | influxdb.
disable bool
Set this to true to disable this metric server.
graphite_path str
Root graphite path (ex: proxmox.mycluster.mykey).
graphite_proto str
Protocol to send graphite data. Choice is between udp | tcp. If not set, PVE default is udp.
influx_api_path_prefix str
An API path prefix inserted between <host>:<port>/ and /api2/. Can be useful if the InfluxDB service runs behind a reverse proxy.
influx_bucket str
The InfluxDB bucket/db. Only necessary when using the http v2 api.
influx_db_proto str
Protocol for InfluxDB. Choice is between udp | http | https. If not set, PVE default is udp.
influx_max_body_size int
InfluxDB max-body-size in bytes. Requests are batched up to this size. If not set, PVE default is 25000000.
influx_organization str
The InfluxDB organization. Only necessary when using the http v2 api. Has no meaning when using v2 compatibility api.
influx_token str
The InfluxDB access token. Only necessary when using the http v2 api. If the v2 compatibility api is used, use user:password instead.
influx_verify bool
Set to false to disable certificate verification for https endpoints.
mtu int
MTU (maximum transmission unit) for metrics transmission over UDP. If not set, PVE default is 1500 (allowed 512 - 65536).
name str
Unique name that will be ID of this metric server in PVE.
port int
Server network port.
server str
Server dns name or IP address.
timeout int
TCP socket timeout in seconds. If not set, PVE default is 1.
type str
Plugin type. Choice is between graphite | influxdb.
disable Boolean
Set this to true to disable this metric server.
graphitePath String
Root graphite path (ex: proxmox.mycluster.mykey).
graphiteProto String
Protocol to send graphite data. Choice is between udp | tcp. If not set, PVE default is udp.
influxApiPathPrefix String
An API path prefix inserted between <host>:<port>/ and /api2/. Can be useful if the InfluxDB service runs behind a reverse proxy.
influxBucket String
The InfluxDB bucket/db. Only necessary when using the http v2 api.
influxDbProto String
Protocol for InfluxDB. Choice is between udp | http | https. If not set, PVE default is udp.
influxMaxBodySize Number
InfluxDB max-body-size in bytes. Requests are batched up to this size. If not set, PVE default is 25000000.
influxOrganization String
The InfluxDB organization. Only necessary when using the http v2 api. Has no meaning when using v2 compatibility api.
influxToken String
The InfluxDB access token. Only necessary when using the http v2 api. If the v2 compatibility api is used, use user:password instead.
influxVerify Boolean
Set to false to disable certificate verification for https endpoints.
mtu Number
MTU (maximum transmission unit) for metrics transmission over UDP. If not set, PVE default is 1500 (allowed 512 - 65536).
name String
Unique name that will be ID of this metric server in PVE.
port Number
Server network port.
server String
Server dns name or IP address.
timeout Number
TCP socket timeout in seconds. If not set, PVE default is 1.
type String
Plugin type. Choice is between graphite | influxdb.

Import

#!/usr/bin/env sh

$ pulumi import proxmoxve:Metrics/metricsServer:MetricsServer example example
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
proxmoxve muhlba91/pulumi-proxmoxve
License
Apache-2.0
Notes
This Pulumi package is based on the proxmox Terraform Provider.