I’ve recently setup some monitoring using zpool status -j. Is it good enough to check that the following fields match their expected values?
.pools.<pool>.state
.pools.<pool>.vdevs.<pool>.read_errors
.pools.<pool>.vdevs.<pool>.write_errors
.pools.<pool>.vdevs.<pool>.checksum_errors