Running another logstash instance incase one logstash fails

No, but if you are sending data to logstash using a network protocol (tcp, http) then you could use a load balancer to implement failover.