Preheat the broiler. In a medium bowl combine the turkey, breadcrumbs, Parmesan cheese, garlic, chives, egg, salt and pepper. Do not overmix. Form into 2-inch balls. At this point the uncooked meatballs can be stored in an airtight container in the fridge for 1 day.
Line a rimmed baking sheet with foil and spray with nonstick cooking spray. Place the meatballs on the sheet and broil until browned and cooked through, about 10 minutes. Remove the meatballs to a serving dish and heat the oven to 400°F. Toss the zucchini, asparagus, and mushrooms with the olive oil and season with salt and pepper. Place on the baking sheet and bake for 10 minutes, or until softened and slightly browned.
Meanwhile, bring a large pot of salted water to a boil and cook the spaghetti according to the package directions or until al dente. Drain, reserving 1/2 cup of the pasta water.
Add the cooked vegetables, spaghetti, and pesto to the serving dish with the meatballs and toss to combine. Add pasta water to loosen pesto if needed. Serve.