plugin_name: python.d.plugin modules: - meta: plugin_name: python.d.plugin module_name: spigotmc monitored_instance: name: SpigotMC link: "" categories: - data-collection.gaming icon_filename: "spigot.jfif" related_resources: integrations: list: [] info_provided_to_referring_integrations: description: "" keywords: - minecraft server - spigotmc server - spigot most_popular: false overview: data_collection: metrics_description: | This collector monitors SpigotMC server performance, in the form of ticks per second average, memory utilization, and active users. method_description: | It sends the `tps`, `list` and `online` commands to the Server, and gathers the metrics from the responses. supported_platforms: include: - Linux exclude: [] multi_instance: true additional_permissions: description: "" default_behavior: auto_detection: description: By default, this collector will attempt to connect to a Spigot server running on the local host on port `25575`. limits: description: "" performance_impact: description: "" setup: prerequisites: list: - title: Enable the Remote Console Protocol description: | Under your SpigotMC server's `server.properties` configuration file, you should set `enable-rcon` to `true`. This will allow the Server to listen and respond to queries over the rcon protocol. configuration: file: name: "python.d/spigotmc.conf" options: description: | There are 2 sections: * Global variables * One or more JOBS that can define multiple different instances to monitor. The following options can be defined globally: priority, penalty, autodetection_retry, update_every, but can also be defined per JOB to override the global values. Additionally, the following collapsed table contains all the options that can be configured inside a JOB definition. Every configuration JOB starts with a `job_name` value which will appear in the dashboard, unless a `name` parameter is specified. folding: title: "Config options" enabled: true list: - name: update_every description: Sets the default data collection frequency. default_value: 1 required: false - name: priority description: Controls the order of charts at the netdata dashboard. default_value: 60000 required: false - name: autodetection_retry description: Sets the job re-check interval in seconds. default_value: 0 required: false - name: penalty description: Indicates whether to apply penalty to update_every in case of failures. default_value: yes required: false - name: name description: > Job name. This value will overwrite the `job_name` value. JOBS with the same name are mutually exclusive. Only one of them will be allowed running at any time. This allows autodetection to try several alternatives and pick the one that works. default_value: "" required: false - name: host description: The host's IP to connect to. default_value: localhost required: true - name: port description: The port the remote console is listening on. default_value: 25575 required: true - name: password description: Remote console password if any. default_value: "" required: false examples: folding: enabled: true title: "Config" list: - name: Basic description: A basic configuration example. folding: enabled: false config: | local: name: local_server url: 127.0.0.1 port: 25575 - name: Basic Authentication description: An example using basic password for authentication with the remote console. config: | local: name: local_server_pass url: 127.0.0.1 port: 25575 password: 'foobar' - name: Multi-instance description: | > **Note**: When you define multiple jobs, their names must be unique. Collecting metrics from local and remote instances. config: | local_server: name : my_local_server url : 127.0.0.1 port: 25575 remote_server: name : another_remote_server url : 192.0.2.1 port: 25575 troubleshooting: problems: list: [] alerts: [] metrics: folding: title: Metrics enabled: false description: "" availability: [] scopes: - name: global description: "These metrics refer to the entire monitored application." labels: [] metrics: - name: spigotmc.tps description: Spigot Ticks Per Second unit: "ticks" chart_type: line dimensions: - name: 1 Minute Average - name: 5 Minute Average - name: 15 Minute Average - name: spigotmc.users description: Minecraft Users unit: "users" chart_type: area dimensions: - name: Users - name: spigotmc.mem description: Minecraft Memory Usage unit: "MiB" chart_type: line dimensions: - name: used - name: allocated - name: max