> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vortexiq.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# DigitalOcean on Vortex IQ

> Monitor DigitalOcean health, cost and reliability signals, and catch incidents and runaway spend early.

Monitor DigitalOcean health, cost and reliability signals, and catch incidents and runaway spend early.

No changes are made without the configured approval policy. Read-only operations do not modify the connected system; schedules, access scopes, API usage and data handling remain governed by Vortex IQ controls.

[Connect or manage this source](https://app.vortexiq.ai/workbench/settings/sources) · [How connecting works](/integrations/connector-catalogue)

| **28**              | **3**            | **Build your own** | **Ready to build yours** | **10**         |
| ------------------- | ---------------- | ------------------ | ------------------------ | -------------- |
| performance signals | automated checks | automated fixes    | workflows                | API operations |

## Monitor performance

28 performance signals. Signals with an alert band can raise Nerve Centre alerts; every signal supports a merchant-configured watcher.

| Signal                                   | Outcome                 | Alert behaviour    | What it tracks                                                                                                                                                               |
| ---------------------------------------- | ----------------------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Active Droplets**                      | Run operations          | Watch only         | Count of droplets\[] with status == active from GET /v2/droplets.                                                                                                            |
| **Cloud Health Score**                   | Control risk and change | Alert band 90 / 70 | 0-100 composite over whatever is readable: token valid (100) + account.status == active (100/0) from GET /v2/account + pct of droplets\[] with status == active from GET /v  |
| **Month-to-Date Spend**                  | Run operations          | Watch only         | month\_to\_date\_balance field from GET /v2/customers/my/balance (spend accrued so far this billing cycle).                                                                  |
| **Spend Trend vs Last Cycle**            | Run operations          | Alert band 10 / 50 | Percent change between the two most recent entries in invoices\[] (sorted by invoice\_period desc) from GET /v2/customers/my/invoices: (latest amount - prior amount) / prio |
| **Account Balance**                      | Run operations          | Watch only         | account\_balance field from GET /v2/customers/my/balance (a negative value means credit owed by the customer, positive means credit remaining).                              |
| **Account Status Alert**                 | Run operations          | Watch only         | account.status field from GET /v2/account; flags when not 'active' (e.g. 'warning' or 'locked', which blocks provisioning and can indicate a billing or abuse hold).         |
| **Billing Events (30d)**                 | Run operations          | Watch only         | Count of billing\_history\[] entries with date >= 30 days ago from GET /v2/customers/my/billing\_history.                                                                    |
| **Block Storage Volumes**                | Run operations          | Watch only         | Count of volumes\[] from GET /v2/volumes.                                                                                                                                    |
| **Cost by Product (Latest Invoice)**     | Catalogue quality       | Watch only         | amount from invoice\_items\[] grouped by product for the most recent invoice\_uuid, via GET /v2/customers/my/invoices/{invoice_uuid}; top 10 products.                       |
| **Databases by Engine**                  | Run operations          | Watch only         | databases\[] grouped by engine from GET /v2/databases.                                                                                                                       |
| **Droplets Total**                       | Control risk and change | Watch only         | Count of droplets\[] from GET /v2/droplets.                                                                                                                                  |
| **Droplets by Region**                   | Control risk and change | Watch only         | droplets\[] grouped by region.slug from GET /v2/droplets.                                                                                                                    |
| **Droplets by Size**                     | Control risk and change | Watch only         | droplets\[] grouped by size\_slug from GET /v2/droplets.                                                                                                                     |
| **Kubernetes Clusters**                  | Run operations          | Watch only         | Count of kubernetes\_clusters\[] from GET /v2/kubernetes/clusters.                                                                                                           |
| **Kubernetes Clusters by Version**       | Run operations          | Watch only         | kubernetes\_clusters\[] grouped by version from GET /v2/kubernetes/clusters.                                                                                                 |
| **Load Balancers Not Active**            | Control risk and change | Watch only         | Count of load\_balancers\[] with status != active (e.g. new or errored) from GET /v2/load\_balancers.                                                                        |
| **Load Balancers Total**                 | Run operations          | Watch only         | Count of load\_balancers\[] from GET /v2/load\_balancers.                                                                                                                    |
| **Locked Droplets**                      | Control risk and change | Watch only         | Count of droplets\[] with locked == true from GET /v2/droplets; a locked droplet cannot take new actions (resize, power-cycle) until the current action completes or the lo  |
| **Managed Databases**                    | Run operations          | Watch only         | Count of databases\[] from GET /v2/databases.                                                                                                                                |
| **Month-to-Date Usage**                  | Run operations          | Watch only         | month\_to\_date\_usage field from GET /v2/customers/my/balance.                                                                                                              |
| **Most Recent Invoice**                  | Run operations          | Watch only         | amount field of the most recent entry in invoices\[] (sorted by invoice\_period desc) from GET /v2/customers/my/invoices.                                                    |
| **Previous Invoice**                     | Run operations          | Watch only         | amount field of the second-most-recent entry in invoices\[] from GET /v2/customers/my/invoices; the comparison base for the spend trend.                                     |
| **Spend Spike Alert**                    | Run operations          | Alert band 10 / 50 | Same calculation as dig\_spend\_trend (invoices\[] latest vs prior amount); duplicated into the Alerts section so it fires as a tunable Alert Rule.                          |
| **Top Product by Cost (Latest Invoice)** | Catalogue quality       | Watch only         | The single largest product by amount from the most recent invoice's invoice\_items\[]; the product name is the card detail.                                                  |
| **Total Database Nodes**                 | Run operations          | Watch only         | SUM(num\_nodes) across databases\[] from GET /v2/databases.                                                                                                                  |
| **Total Memory Provisioned (GB)**        | Control risk and change | Watch only         | SUM(memory) across droplets\[] from GET /v2/droplets, converted from MB to GB (memory / 1024).                                                                               |
| **Total Volume Size (GB)**               | Run operations          | Watch only         | SUM(size\_gigabytes) across volumes\[] from GET /v2/volumes.                                                                                                                 |
| **Total vCPUs Provisioned**              | Control risk and change | Watch only         | SUM(vcpus) across droplets\[] from GET /v2/droplets.                                                                                                                         |

## Audit risks and opportunities

A fix status appears only where the action, inputs, approval, verification and recovery controls are mapped. Candidate remediations are never executable.

| Check                                                              | Severity | Outcome                 | Why it matters                                                                                                                                                                                 | Fix status  |
| ------------------------------------------------------------------ | -------- | ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
| **API key invalid, expired or lacking the scopes the cards need**  | high     | Control risk and change | Once this credential fails, VortexIQ stops seeing usage, cost and health data from this platform entirely, and every finding here that depends on it goes stale from that moment, silently, un | Report only |
| **Spend up more than 50% vs the prior period**                     | high     | Run operations          | Spend on this platform rose more than 50% versus the prior period. A jump this size is either a deliberate scale-up worth confirming was intentional, or an unbounded process, a stuck job, a  | Report only |
| **Usage dropped more than 50% vs the prior period (silent stall)** | medium   | Control risk and change | Usage halving against the prior period is the earliest sign of a silent stall: a broken schedule, an expired credential, or a team that quietly stopped.                                       | Report only |

### Build your own automated fixes

3 checks report findings on DigitalOcean today. Turn any finding into an automated fix with a Vortex IQ workflow: **13,885 read and write operations across 229 connectors** are available as building blocks, with approval, verification and rollback on every change.

## Automate approved work

Vortex IQ is integrated with **10 read** and **0 write** operations across customer myinvoices, accounts, customer mybalances, customer mybillinghistorys, databas, droplets on DigitalOcean. Combine them with anything from the **13,885 operations across 229 connectors** to automate the work in your own words.

Changes follow the merchant's configured approval policy: the target, proposed change, affected records, risk, reversibility and verification plan are shown before execution. Read-only operations do not modify the connected system.

[Create a workflow](https://app.vortexiq.ai/workbench/flows/create?connector=digitalocean)

<Accordion title="Browse the operations you can build with">
  | Resource                   | Read operations | Write operations |
  | -------------------------- | --------------- | ---------------- |
  | customer myinvoices        | 2               | 0                |
  | accounts                   | 1               | 0                |
  | customer mybalances        | 1               | 0                |
  | customer mybillinghistorys | 1               | 0                |
  | databas                    | 1               | 0                |
  | droplets                   | 1               | 0                |
  | kuberneteclusters          | 1               | 0                |
  | loadbalancers              | 1               | 0                |

  Signed-in users see the full catalogue in the workflow builder, filtered to the sources they have connected.
</Accordion>

### Ready to build your first DigitalOcean workflow

Pick a trigger, add the operations above as steps, and every step that changes data pauses for your approval. Monitoring and audits are live now and can start any workflow you build.

***

*Generated from the connector capability graph. Counts reflect the servable registry after alias normalisation and de-duplication, and refresh automatically when the registry changes.*
