XorMon, open source under GPL v3, monitors HPE storage: 3PAR, Primera, Alletra 9000 and Alletra MP through WSAPI (REST API), Nimble and Alletra 6000/5000 over SSH, MSA through WBI or SMI-S, StoreOnce through its REST API, and XP7 and XP8 as Hitachi VSP. It graphs IO, data throughput, latency and capacity per pool and volume.
XorMon monitors HPE 3PAR, Primera, Alletra 9000 and Alletra MP, Nimble and Alletra 6000/5000, MSA, StoreOnce and XP7/XP8, each family with its own installation tab. StoreVirtual (LeftHand) is supported by STOR2RRD, a legacy tool.
HPE XP7 and XP8 are re-branded Hitachi VSP arrays, so XorMon adds them as Hitachi VSP. The feature matrix marks health status, performance alerting and hardware event alerting for the HPE families XorMon supports, and an event alert is sent when a device turns red in the global health status dashboard.
Sources: installation tabs below, updated 2026-11-07, Feature matrix, HPE tab, and Alerting, updated 2026-10-13.
XorMon reads the data through WSAPI, the REST API of the array, with a dedicated xormon user on the storage. 3PAR and Alletra 9000 use port 8080, while Primera and Alletra MP might listen on port 443.
The 3PAR CLI and SSH access methods are not supported in XorMon, and WSAPI provides no VVOL data and no File Persona volume performance metrics. These arrays provide real per-host performance statistics, rather than host data aggregated from volumes. Primera and 3PAR also have detailed capacity monitoring per storage, pool and tier, with smart trending graphs for capacity planning.
Sources: 3PAR / Primera / Alletra tab below, updated 2026-11-07, Host data, updated 2026-05-04, and Capacity monitoring, updated 2026-11-05.
XorMon uses the HPE Nimble API over SSH on port 22, with a dedicated xormon user on the storage and SSH key authentication.
The feature matrix lists IO, data throughput and latency per pool, volume, volume folder, drive and host for Nimble and Alletra 6000. It also lists cache hit per pool and IO, data and packets per port.
Sources: Nimble / Alletra tab below, updated 2026-11-07, and Feature matrix, HPE tab.
HPE MSA needs port 443 for WBI, or ports 80 and 5988 (443 and 5989 when secured) for SMI-S, with a dedicated xormon user. StoreOnce needs port 443 (HTTPS) for its REST API, also with a xormon user.
WBI must be used on newer MSA models that do not support SMI-S. The feature matrix lists IO and data per pool, volume, RAID group, drive, port, host and node for MSA. For StoreOnce, it lists capacity, data, replication and jobs per pool, Catalyst and NAS data, and CPU.
Sources: MSA and StoreOnce tabs below, updated 2026-11-07, and Feature matrix, HPE tab.
![]() |
$ ssh 3paradm@3par_storage
3paradm's password: ******
cli% createuser -c testpw xormon all browse
cli% exit
$ ssh xormon@3par_storage
cli% showuser
Username Domain Role Default
xormon all browse N
cli% setwsapi -https enable cli% showwsapi -Service- -State- -HTTP_State- HTTP_Port -HTTPS_State- HTTPS_Port -Version- ------------API_URL------------ Enabled Active Enabled 8008 Enabled 8080 1.6.3 https://192.168.1.1:8080/api/v1
![]() |
$ ssh -l manage <storage_hostname> # show protocols Service and Security Protocols ------------------------------ Web Browser Interface (HTTP): Enabled Secure Web Browser Interface (HTTPS): Enabled Command Line Interface (Telnet): Disabled Secure Command Line Interface (SSH): Enabled Storage Management Initiative Specification (SMI-S): Enabled Unsecure Storage Management Initiative Specification (SMI-S 5988): Disabled ...
# set protocols smis enabled # set protocols https enabled
![]() |
$ ssh -l manage <storage_hostname> # create user interfaces smis,wbi locale English password Test1234 roles monitor,standard xormon
![]() |
![]() |
$ ssh -l manage <storage_hostname> # show protocols ... Secure Web Browser Interface (HTTPS): Enabled Storage Management Initiative Specification (SMI-S): Enabled ...If you use http then this:
Web Browser Interface (HTTP): Enabled Unsecure Storage Management Initiative Specification (SMI-S 5988): Enabled
# su - xormon $ ls -l ~/.ssh/id_rsa.pub $ ssh-keygen -t rsa -N "" Generating public/private rsa key pair. Enter file in which to save the key (/home/xormon/.ssh/id_rsa): ... $ ls -l ~/.ssh/id_rsa.pub -rw-r--r-- 1 xormon xormon 382 Jun 1 12:47 /home/xormon/.ssh/id_rsa.pubYou might need to add this into your SSH cfg in case of rsa using on OpenSSH 8.8+ especially in case ssh connection fails with: "no matching host key type found. Their offer: ssh-rsa"
vi ~/.ssh/config
Host *
HostKeyAlgorithms=+ssh-rsa
PubkeyAcceptedAlgorithms=+ssh-rsa
New storage devices might require stronger key, use this one instead of above 'RSA'
$ ssh-keygen -t ecdsa -b 521 -N ""
$ cat ~/.ssh/id_rsa.pub $ ssh -l admin 192.168.1.1 Nimble OS $ sshkey --add xormonkey --user xormon --type rsa --key "AAAAB3NzaC1...gOPqT [email protected]" Nimble OS $ sshkey --list --user xormon --------------------+------------------------------+--------- User Name Type- --------------------+------------------------------+--------- xormon xormonkey rsa
$ ssh [email protected] "array --list" ---------------------+-----------------+-----------+----------------+----------- Name Serial Model Version Status ---------------------+-----------------+-----------+----------------+----------- nimble01 VM-004531 Virtual 3.3.0.0-363982-opt reachable
![]() |
![]() |
$ ssh -l manage <storage_hostname> # show protocols Service and Security Protocols ------------------------------ ... Secure Web Browser Interface (HTTPS): Enabled ...
# set protocols https enabled
![]() |
$ ssh -l manage <storage_hostname> # create user interfaces wbi locale English password Test1234 roles monitor,standard xormon
![]() |
![]() |
$ ssh -l manage <storage_hostname> # show protocols ... Secure Web Browser Interface (HTTPS): Enabled ...If you use http then this:
Web Browser Interface (HTTP): Enabled
XorMon monitors storage from other vendors too: see storage performance monitoring for every supported system.
Dernière mise à jour :