Collimo 0.1.2
This commit is contained in:
1 parent
b943d794e8
commit
d01b8c101f
6 files changed
+28
-26
No files matched your search
+11
-10
@@ -208,7 +208,7 @@ usage, and you tune them there. **Acknowledging an alarm in vCenter clears it
|
|||||||
in Collimo.** Alarms already open when the collector starts are not sent as
|
in Collimo.** Alarms already open when the collector starts are not sent as
|
||||||
notifications.
|
notifications.
|
||||||
|
|
||||||
#### XCP-ng, through Xen Orchestra
|
#### XCP-ng, through Xen Orchestra (preview)
|
||||||
|
|
||||||
XCP-ng 8.3, read through Xen Orchestra's REST API: XCP-ng itself has no
|
XCP-ng 8.3, read through Xen Orchestra's REST API: XCP-ng itself has no
|
||||||
read-only account. One slot is one Xen Orchestra, and every pool it manages
|
read-only account. One slot is one Xen Orchestra, and every pool it manages
|
||||||
@@ -424,8 +424,8 @@ Each UPS is a panel on the **Power and servers** tab. Alerts: on battery
|
|||||||
(`ups_on_battery`) and battery low or depleted (`ups_battery_low`) are bad;
|
(`ups_on_battery`) and battery low or depleted (`ups_battery_low`) are bad;
|
||||||
battery needs replacing (`ups_battery_replace`, from the UPS's own alarm)
|
battery needs replacing (`ups_battery_replace`, from the UPS's own alarm)
|
||||||
and 90% load or more (`ups_overload`) are warnings; ten minutes of runtime
|
and 90% load or more (`ups_overload`) are warnings; ten minutes of runtime
|
||||||
or less is a warning and five or less is bad (`ups_runtime_low`). PDUs are
|
or less is a warning and five or less is bad (`ups_runtime_low`). APC,
|
||||||
not read: each maker's speaks its own MIB.
|
Raritan and Eaton PDUs are read too, and sit on the same tab.
|
||||||
|
|
||||||
#### Servers, over Redfish
|
#### Servers, over Redfish
|
||||||
|
|
||||||
@@ -460,7 +460,7 @@ and PowerSubsystem says so on its panel.
|
|||||||
|
|
||||||
### Inventory reports
|
### Inventory reports
|
||||||
|
|
||||||
With a vCenter or Proxmox VE slot, the Virtualization tab has an
|
With a vCenter, Proxmox VE or XCP-ng slot, the Virtualization tab has an
|
||||||
**Inventory** panel: every machine, disk, network card, guest partition,
|
**Inventory** panel: every machine, disk, network card, guest partition,
|
||||||
snapshot, host, datastore and cluster, downloadable as **Excel**, a zip of
|
snapshot, host, datastore and cluster, downloadable as **Excel**, a zip of
|
||||||
**CSV** files (one per sheet), or a single **HTML** page that needs nothing
|
**CSV** files (one per sheet), or a single **HTML** page that needs nothing
|
||||||
@@ -723,8 +723,8 @@ is waiting to send, and its alerts. Records made while the hub is
|
|||||||
unreachable wait on the archive volume and go when it is back.
|
unreachable wait on the archive volume and go when it is back.
|
||||||
|
|
||||||
The **hub** polls nothing. It shows every site, sends the notifications
|
The **hub** polls nothing. It shows every site, sends the notifications
|
||||||
for all of them, and keeps each site's archive. It needs an MSP license,
|
for all of them, and keeps each site's archive. It needs an MSP license, or a
|
||||||
which covers the number of sites the key says. On the hub, **Sites → Add a
|
Business license for several offices, which covers the number of sites the key says. On the hub, **Sites → Add a
|
||||||
site** makes a one-time enrolment code for each new site: paste it into
|
site** makes a one-time enrolment code for each new site: paste it into
|
||||||
that site's `HUB_ENROL`. A code works once and lasts a day. Every message
|
that site's `HUB_ENROL`. A code works once and lasts a day. Every message
|
||||||
between a collector and the hub is encrypted to the receiver and signed by
|
between a collector and the hub is encrypted to the receiver and signed by
|
||||||
@@ -1143,7 +1143,7 @@ collimo gitops listening on :8080, polling https://192.168.1.1 every 30s, and 2
|
|||||||
Silence after that is correct. The collector logs failures and state
|
Silence after that is correct. The collector logs failures and state
|
||||||
changes only.
|
changes only.
|
||||||
|
|
||||||
Do not try to open a **Console** on the `telemetry` container — the image is
|
Do not try to open a **Console** on the `collimo` container — the image is
|
||||||
`scratch` and has no shell. Check from the host instead:
|
`scratch` and has no shell. Check from the host instead:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
@@ -1155,7 +1155,7 @@ You want `"network_ok":true` and `"protect_ok":true`.
|
|||||||
Then confirm the interesting metrics are populated:
|
Then confirm the interesting metrics are populated:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
curl -s http://localhost:8090/metrics | grep -E 'fan_level|sfp_receive_power|protect_disk'
|
curl -s http://localhost:8090/metrics | grep -E 'fan_level|sfp_receive_power|nvr_disk'
|
||||||
```
|
```
|
||||||
|
|
||||||
Empty SFP results are worth interpreting rather than debugging. Your USW
|
Empty SFP results are worth interpreting rather than debugging. Your USW
|
||||||
@@ -1237,5 +1237,6 @@ in the way.
|
|||||||
reading stays on screen marked stale rather than blanking — that is
|
reading stays on screen marked stale rather than blanking — that is
|
||||||
deliberate.
|
deliberate.
|
||||||
|
|
||||||
**Port detail says history unavailable.** VictoriaMetrics has not
|
**Port detail says history unavailable.** VictoriaMetrics can't be
|
||||||
accumulated enough yet. The six-hour view fills in over six hours.
|
reached. A new install shows *Not enough history yet* instead, and the
|
||||||
|
six-hour view fills in over six hours.
|
||||||
@@ -19,7 +19,7 @@ I line it up. A collimator is the part of an optical instrument that lines the l
|
|||||||
|
|
||||||
- **What the vendor screens bury:** fan speeds, per-port errors, SFP optics, PoE draw, temperatures, NVR disk health.
|
- **What the vendor screens bury:** fan speeds, per-port errors, SFP optics, PoE draw, temperatures, NVR disk health.
|
||||||
- **An outage record that outlives the controller,** with the evidence for whose fault it was.
|
- **An outage record that outlives the controller,** with the evidence for whose fault it was.
|
||||||
- **Hypervisors and storage on the same page:** vCenter, Proxmox VE and Ceph, PBS, Synology, QNAP, TrueNAS.
|
- **Hypervisors and storage on the same page:** vCenter, Proxmox VE and Ceph, XCP-ng (preview), PBS, Synology, QNAP, TrueNAS.
|
||||||
- **Other makers' gear too:** managed switches, UPSes and PDUs over SNMP, servers through their BMC over Redfish, and an up-check for anything with an address.
|
- **Other makers' gear too:** managed switches, UPSes and PDUs over SNMP, servers through their BMC over Redfish, and an up-check for anything with an address.
|
||||||
- **Alerts that mean something now,** not counters from two years ago.
|
- **Alerts that mean something now,** not counters from two years ago.
|
||||||
- **Two containers, nothing built on your host,** set up from a wizard in the browser.
|
- **Two containers, nothing built on your host,** set up from a wizard in the browser.
|
||||||
@@ -51,6 +51,7 @@ I line it up. A collimator is the part of an optical instrument that lines the l
|
|||||||
| **UniFi Network** | Fan speeds, temperatures, per-port errors and link speeds, SFP optics, PoE draw, Wi-Fi radios and the channel plan, both WAN links, the cable modem, speed tests, outage history | [Guide](https://docs.collimo.dev/connect/unifi-network/) |
|
| **UniFi Network** | Fan speeds, temperatures, per-port errors and link speeds, SFP optics, PoE draw, Wi-Fi radios and the channel plan, both WAN links, the cable modem, speed tests, outage history | [Guide](https://docs.collimo.dev/connect/unifi-network/) |
|
||||||
| **UniFi Protect** | Every camera's state, the recorder's disks and their health, its CPU temperature, each camera's throughput | [Guide](https://docs.collimo.dev/connect/unifi-protect/) |
|
| **UniFi Protect** | Every camera's state, the recorder's disks and their health, its CPU temperature, each camera's throughput | [Guide](https://docs.collimo.dev/connect/unifi-protect/) |
|
||||||
| **VMware vCenter and ESXi** | Hosts, maintenance mode, CPU, memory, ESXi build; datastores; VM power state and the busiest VMs; vCenter's alarms | [Guide](https://docs.collimo.dev/connect/vcenter/) |
|
| **VMware vCenter and ESXi** | Hosts, maintenance mode, CPU, memory, ESXi build; datastores; VM power state and the busiest VMs; vCenter's alarms | [Guide](https://docs.collimo.dev/connect/vcenter/) |
|
||||||
|
| **XCP-ng** (preview, through Xen Orchestra) | Every pool's hosts, storage repositories, the busiest VMs, and Xen Orchestra's alarms | [Guide](https://docs.collimo.dev/connect/xcpng/) |
|
||||||
| **Proxmox VE and Ceph** | Nodes, quorum, storage use, guests and the busiest of them, Ceph health | [Guide](https://docs.collimo.dev/connect/proxmox/) |
|
| **Proxmox VE and Ceph** | Nodes, quorum, storage use, guests and the busiest of them, Ceph health | [Guide](https://docs.collimo.dev/connect/proxmox/) |
|
||||||
| **Proxmox Backup Server** | The backup server's health and capacity: datastore use and its own fill estimate, the past week's jobs, when each machine was last backed up | [Guide](https://docs.collimo.dev/connect/pbs/) |
|
| **Proxmox Backup Server** | The backup server's health and capacity: datastore use and its own fill estimate, the past week's jobs, when each machine was last backed up | [Guide](https://docs.collimo.dev/connect/pbs/) |
|
||||||
| **Synology DSM** | Model, DSM version, CPU, memory, temperature; volumes and RAID; drives and their SMART verdicts | [Guide](https://docs.collimo.dev/connect/synology/) |
|
| **Synology DSM** | Model, DSM version, CPU, memory, temperature; volumes and RAID; drives and their SMART verdicts | [Guide](https://docs.collimo.dev/connect/synology/) |
|
||||||
@@ -185,4 +186,4 @@ Every image carries its software bill of materials (CycloneDX) at `/sbom.cdx.jso
|
|||||||
|
|
||||||
Collimo and the Collimo logo are trademarks of COLLIMO LLC. © 2026 COLLIMO LLC. All rights reserved.
|
Collimo and the Collimo logo are trademarks of COLLIMO LLC. © 2026 COLLIMO LLC. All rights reserved.
|
||||||
|
|
||||||
UniFi, UniFi Protect and UniFi OS are trademarks of Ubiquiti Inc. VMware, vCenter and ESXi are trademarks of Broadcom Inc. and its subsidiaries; Proxmox of Proxmox Server Solutions GmbH; Synology, QNAP, TrueNAS and the other products named here of their respective owners. They are named only to describe what Collimo reads from, runs on, or sends to. Collimo is an independent project and is not affiliated with, sponsored by, or endorsed by any of them. See [LICENSE](LICENSE) for the terms.
|
UniFi, UniFi Protect and UniFi OS are trademarks of Ubiquiti Inc. VMware, vCenter and ESXi are trademarks of Broadcom Inc. and its subsidiaries; XCP-ng and Xen Orchestra of Vates SAS; Proxmox of Proxmox Server Solutions GmbH; Synology, QNAP, TrueNAS and the other products named here of their respective owners. They are named only to describe what Collimo reads from, runs on, or sends to. Collimo is an independent project and is not affiliated with, sponsored by, or endorsed by any of them. See [LICENSE](LICENSE) for the terms.
|
||||||
+1
-1
@@ -25,7 +25,7 @@ services:
|
|||||||
# host.
|
# host.
|
||||||
# Each release writes its own version and registry in as the defaults,
|
# Each release writes its own version and registry in as the defaults,
|
||||||
# so a blank stack runs it.
|
# so a blank stack runs it.
|
||||||
image: ${COLLIMO_IMAGE:-ghcr.io/collimohq/collimo}:${COLLIMO_VERSION:-0.1.1}
|
image: ${COLLIMO_IMAGE:-ghcr.io/collimohq/collimo}:${COLLIMO_VERSION:-0.1.2}
|
||||||
# Ask the registry on every deploy. A fixed release costs one quick
|
# Ask the registry on every deploy. A fixed release costs one quick
|
||||||
# request; qa moves, and this is how a redeploy picks it up.
|
# request; qa moves, and this is how a redeploy picks it up.
|
||||||
pull_policy: always
|
pull_policy: always
|
||||||
|
|||||||
@@ -1,16 +1,16 @@
|
|||||||
{
|
{
|
||||||
"bomFormat": "CycloneDX",
|
"bomFormat": "CycloneDX",
|
||||||
"specVersion": "1.5",
|
"specVersion": "1.5",
|
||||||
"serialNumber": "urn:uuid:f330aedf-dba8-410a-9613-4c5af7242265",
|
"serialNumber": "urn:uuid:4925c3f0-29b8-40dd-8df3-59663411937b",
|
||||||
"version": 1,
|
"version": 1,
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"timestamp": "2026-10-22T20:48:48Z",
|
"timestamp": "2026-10-23T17:54:20Z",
|
||||||
"component": {
|
"component": {
|
||||||
"type": "container",
|
"type": "container",
|
||||||
"bom-ref": "collimo-image",
|
"bom-ref": "collimo-image",
|
||||||
"name": "collimo",
|
"name": "collimo",
|
||||||
"version": "0.1.1",
|
"version": "0.1.2",
|
||||||
"purl": "pkg:oci/[email protected].1?repository_url=ghcr.io/collimohq/collimo&arch=amd64",
|
"purl": "pkg:oci/[email protected].2?repository_url=ghcr.io/collimohq/collimo&arch=amd64",
|
||||||
"properties": [{"name": "base-image", "value": "scratch"}]
|
"properties": [{"name": "base-image", "value": "scratch"}]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -19,9 +19,9 @@
|
|||||||
"type": "application",
|
"type": "application",
|
||||||
"bom-ref": "collimo",
|
"bom-ref": "collimo",
|
||||||
"name": "collimo",
|
"name": "collimo",
|
||||||
"version": "0.1.1",
|
"version": "0.1.2",
|
||||||
"description": "The Collimo collector, a static linux/amd64 binary",
|
"description": "The Collimo collector, a static linux/amd64 binary",
|
||||||
"purl": "pkg:generic/collimohq/[email protected].1?arch=amd64"
|
"purl": "pkg:generic/collimohq/[email protected].2?arch=amd64"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "library",
|
"type": "library",
|
||||||
|
|||||||
@@ -1,16 +1,16 @@
|
|||||||
{
|
{
|
||||||
"bomFormat": "CycloneDX",
|
"bomFormat": "CycloneDX",
|
||||||
"specVersion": "1.5",
|
"specVersion": "1.5",
|
||||||
"serialNumber": "urn:uuid:2b431bd4-f4c1-4b6d-9e7e-bf9b4e66e5ba",
|
"serialNumber": "urn:uuid:7feed9ab-b3d2-441f-a3a6-dee158bf643e",
|
||||||
"version": 1,
|
"version": 1,
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"timestamp": "2026-10-22T20:48:48Z",
|
"timestamp": "2026-10-23T17:54:19Z",
|
||||||
"component": {
|
"component": {
|
||||||
"type": "container",
|
"type": "container",
|
||||||
"bom-ref": "collimo-image",
|
"bom-ref": "collimo-image",
|
||||||
"name": "collimo",
|
"name": "collimo",
|
||||||
"version": "0.1.1",
|
"version": "0.1.2",
|
||||||
"purl": "pkg:oci/[email protected].1?repository_url=ghcr.io/collimohq/collimo&arch=arm64",
|
"purl": "pkg:oci/[email protected].2?repository_url=ghcr.io/collimohq/collimo&arch=arm64",
|
||||||
"properties": [{"name": "base-image", "value": "scratch"}]
|
"properties": [{"name": "base-image", "value": "scratch"}]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -19,9 +19,9 @@
|
|||||||
"type": "application",
|
"type": "application",
|
||||||
"bom-ref": "collimo",
|
"bom-ref": "collimo",
|
||||||
"name": "collimo",
|
"name": "collimo",
|
||||||
"version": "0.1.1",
|
"version": "0.1.2",
|
||||||
"description": "The Collimo collector, a static linux/arm64 binary",
|
"description": "The Collimo collector, a static linux/arm64 binary",
|
||||||
"purl": "pkg:generic/collimohq/[email protected].1?arch=arm64"
|
"purl": "pkg:generic/collimohq/[email protected].2?arch=arm64"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "library",
|
"type": "library",
|
||||||
|
|||||||
+1
-1
@@ -2,7 +2,7 @@
|
|||||||
# variable, this file's and the rest, from what the stack is running with.
|
# variable, this file's and the rest, from what the stack is running with.
|
||||||
|
|
||||||
# Required: the release to run, such as 0.9.0, or qa for the build under test.
|
# Required: the release to run, such as 0.9.0, or qa for the build under test.
|
||||||
COLLIMO_VERSION=0.1.1
|
COLLIMO_VERSION=0.1.2
|
||||||
|
|
||||||
# false watches only hypervisors and storage, with no UniFi console at all,
|
# false watches only hypervisors and storage, with no UniFi console at all,
|
||||||
# and is what to set while trying this stack beside an existing one.
|
# and is what to set while trying this stack beside an existing one.
|
||||||
|
|||||||
Reference in new issue
Block a user