Sinds een tijdje heb ik een thuiscluster bestaande uit 4 ESXi nodes en een centrale storage bak.
Op de storage bak draait Ubuntu icm LIO (Linux IO) welke een iSCSI target (LUN) levert aan het cluster.
Deze LUN staat weer op een ZFS ZVOL welke weer op een RAIDZ array staat.
Afijn, dat is niet zo belangrijk, dat werkt allemaal prima.
Wat ik niet goed voor elkaar krijg, is het aantal IOPS (en sequentiele MB/s, maar dat is van minder belang) meten wat er door de iSCSI target software heen gaat (LIO in dit geval).
Ik wil graag in Zabbix (en of Python als het niet direct kan) meten wat er aan Frontend IOPS door iSCSI heen gaat. Simpelweg meten met iostat -x is dus niet voldoende. Hier zie ik alleen de IOPS die daadwerkelijk gedaan worden op het storage device. Ik wil ook graag weten welke IOPS er uit het cache geleverd worden.
Weet iemand hoe ik op de lokale machine, vanuit LIO, de goede statistieken kan halen om te zien hoeveel MB/s er op een bepaald iSCSI target geleverd word?
Google verteld mij vooral resultaten waarin mensen performance meten vanaf de client kant, dat wil ik dus expliciet niet.
Ik heb zelf al zitten kijken in /sys/kernel/config/target/iscsi/iqn*/tpgt_1/lun/lun_0 naar de statistieken die daar staan, maar daar zie ik alleen in_cmds en out_cmds. Dit zijn dus ook de 'management' IOPS, en ik wil juist weten hoeveel 'data' iops er heen en weer gaan.
Iemand een idee?
Op de storage bak draait Ubuntu icm LIO (Linux IO) welke een iSCSI target (LUN) levert aan het cluster.
Deze LUN staat weer op een ZFS ZVOL welke weer op een RAIDZ array staat.
Afijn, dat is niet zo belangrijk, dat werkt allemaal prima.
Wat ik niet goed voor elkaar krijg, is het aantal IOPS (en sequentiele MB/s, maar dat is van minder belang) meten wat er door de iSCSI target software heen gaat (LIO in dit geval).
Ik wil graag in Zabbix (en of Python als het niet direct kan) meten wat er aan Frontend IOPS door iSCSI heen gaat. Simpelweg meten met iostat -x is dus niet voldoende. Hier zie ik alleen de IOPS die daadwerkelijk gedaan worden op het storage device. Ik wil ook graag weten welke IOPS er uit het cache geleverd worden.
Weet iemand hoe ik op de lokale machine, vanuit LIO, de goede statistieken kan halen om te zien hoeveel MB/s er op een bepaald iSCSI target geleverd word?
Google verteld mij vooral resultaten waarin mensen performance meten vanaf de client kant, dat wil ik dus expliciet niet.
Ik heb zelf al zitten kijken in /sys/kernel/config/target/iscsi/iqn*/tpgt_1/lun/lun_0 naar de statistieken die daar staan, maar daar zie ik alleen in_cmds en out_cmds. Dit zijn dus ook de 'management' IOPS, en ik wil juist weten hoeveel 'data' iops er heen en weer gaan.
Iemand een idee?
Even niets...