1. An apparatus comprising: a data storage system comprising a plurality of storage arrays, each storage array comprising a plurality of tangible data storage devices and a plurality of computing nodes, each computing node comprising at least one processor and a cache, wherein the computing nodes present at least one production volume to a host application, the production volume being backed by the tangible data storage devices, the tangible data storage devices being organized as a storage resource pool, and resources of the storage resource pool being organized as a plurality of storage groups; and program code stored on a non-transitory computer-readable memory, the program code comprising instructions that calculate a single value health score for each of the storage arrays as a function of a logical component score comprising a score for each storage group.
1. An apparatus comprising: a data storage system comprising a plurality of storage arrays, each storage array comprising a plurality of tangible data storage devices and a plurality of computing nodes, each computing node comprising at least one processor and a cache, wherein the computing nodes present at least one production volume to a host application, the production volume being backed by the tangible data storage devices, the tangible data storage devices being organized as a storage resource pool, and resources of the storage resource pool being organized as a plurality of storage groups; and program code stored on a non-transitory computer-readable memory, the program code comprising instructions that calculate a single value health score for each of the storage arrays as a function of a logical component score comprising a score for each storage group. 2. The apparatus of claim 1 comprising instructions that calculate each storage array health score as a function of a physical component score and the logical component score.