Mongo db basic monitor tool for golang package.
outputs;
go get github.com/cemkiy/mongonitor
Check the godoc link. event#CommandMonitor in mongo-go-driver
// Set client options
clientOptions := options.Client().ApplyURI("mongodb://localhost:27017").
SetMonitor(mongonitor.NewMongonitor())
// use with newrelic
// nrMon := nrmongo.NewCommandMonitor(mongonitor.NewMongonitor())
// clientOptions := options.Client().ApplyURI("mongodb://localhost:27017").SetMonitor(nrMon)
// Connect to MongoDB
client, err := mongo.Connect(context.TODO(), clientOptions)
if err != nil {
log.Fatal(err)
}
// Check the connection
err = client.Ping(context.TODO(), nil)
if err != nil {
log.Fatal(err)
}
fmt.Println("Connected to MongoDB!")