In this paper, for leader-follower Lipschitz nonlinear multi-agent systems (MASs) affected by external disturbances, observer-based distributed controller design problems are discussed in order to realize the MASs consensus. Firstly, to deal with unmeasured system states and the unknown disturbances, for each follower, a joint unknown input observer is proposed. To do so, through an interval observer, a mathematical relationship between the state and the disturbance is set up in advance. Secondarily, by using the estimations of the state and the disturbance, a local feedback controller is designed aiming at stabilizing the linear part of each follower. Thirdly, an odd distributed impulsive control method is proposed which is utilized to deal with the nonlinearity. Then the MASs consensus goal is realized by combining the local feedback controller and the distributed impulsive controller. At last, a simulation is discussed so as to display the effectivity of the raised scheme.