Live Monitor
We discussed the toolbox module before. It will listen on 127.0.0.1:8088
by default when the application is running. It can’t be accessed from the internet but you can browse to it by other means such as by nginx proxy.
For security reason it is recommended that you block port 8088 in firewall.
Monitor is disabled by default. You can enable it by adding the following line in conf/app.conf
file:
EnableAdmin = true
Also you can change the port it listens on:
AdminAddr = "localhost"
AdminPort = 8088
Open browser and visit http://localhost:8088/
you will see Welcome to Admin Dashboard
.
Requests statistics
Browse to http://localhost:8088/qps
and you will see the following:
Performance profiling
You can also see the information for goroutine
, heap
, threadcreate
, block
, cpuprof
, memoryprof
, gc summary
and do profiling.
Healthcheck
You need to manually register the healthcheck logic to see the status of the healthcheck from http://localhost:8088/healthcheck
Tasks
You can add task in your application and check the task status or trigger it manually.
- Check task status:
http://localhost:8088/task
- Run task manually:
http://localhost:8088/runtask?taskname=task_name
Config Status
After the development of the application, we may also want to know the config when the application is running. Beego’s Monitor also provided this feature.
- Show all configurations:
http://localhost:8088/listconf?command=conf
- Show all routers:
http://localhost:8088/listconf?command=router
- Show all filters:
http://localhost:8088/listconf?command=filter