package main

import (
	"checks"
	"flag"
	"log"

	"github.com/mitchellh/go-ps"
)

var (
	gardenAddr        = flag.String("gardenAddr", "localhost:9241", "Garden host and port (typically localhost:9241)")
	requiredProcesses = []string{"consul.exe", "containerizer.exe", "garden-windows.exe", "rep.exe", "metron.exe"}
	bbsConsulHost     = "bbs.service.cf.internal"
)

func main() {
	flag.Parse()

	processes, err := ps.Processes()
	if err != nil {
		panic(err)
	}

	err = checks.ProcessCheck(processes, requiredProcesses)
	if err != nil {
		log.Fatal(err)
	}

	err = checks.ContainerCheck(*gardenAddr)
	if err != nil {
		log.Fatal(err)
	}

	err = checks.ConsulDnsCheck(bbsConsulHost)
	if err != nil {
		log.Fatal(err)
	}

	err = checks.FairShareCpuCheck()
	if err != nil {
		log.Fatal(err)
	}

	err = checks.FirewallCheck()
	if err != nil {
		log.Fatal(err)
	}

	err = checks.NtpCheck()
	if err != nil {
		log.Fatal(err)
	}
}

package main

import (
	"checks"
	"flag"
	"log"

	"github.com/mitchellh/go-ps"
)

var (
	gardenAddr        = flag.String("gardenAddr", "localhost:9241", "Garden host and port (typically localhost:9241)")
	requiredProcesses = []string{"consul.exe", "containerizer.exe", "garden-windows.exe", "rep.exe", "metron.exe"}
	bbsConsulHost     = "bbs.service.cf.internal"
)

func main() {
	flag.Parse()

	processes, err := ps.Processes()
	if err == nil {
		err = checks.ProcessCheck(processes, requiredProcesses)
		if err != nil {
			log.Print(err)
		}
	} else {
		log.Print(err)
	}

	err = checks.ContainerCheck(*gardenAddr)
	if err != nil {
		log.Print(err)
	}

	err = checks.ConsulDnsCheck(bbsConsulHost)
	if err != nil {
		log.Print(err)
	}

	err = checks.FairShareCpuCheck()
	if err != nil {
		log.Print(err)
	}

	err = checks.FirewallCheck()
	if err != nil {
		log.Print(err)
	}

	err = checks.NtpCheck()
	if err != nil {
		log.Print(err)
	}
}

Print out all the failing things
Print out all the failing things

Instead of just running one check, run them all.

Signed-off-by: Anthony Emengo <7b3c5a7825e2f856203b8d882230abcb78036abf@pivotal.io>
