Justice is done by Duncan when the Thane of Cawdor is killed for treason.
Macbeth killing Duncan's guards was not justice but Macbeth tries to make people believe it was by blaming Duncan's murder on the guards. This begins a series of revenge.
"Blood will have blood" (3:4) reminds us that Banquo is supposedly seeking revenge for the death of Duncan by haunting Macbeth. In 4:1, he smiles at Macbeth, indicating his revenge is complete as his descendants should become kings.
The play culminates in the ultimate act of vengeance - Macduff's killing of Macbeth for the death of his family.