We would be happy to see you become a Percona community member and participate in keeping open source open.
Before submitting code or documentation contributions, you should first complete the following prerequisites.
Before you can contribute, we kindly ask you to sign our Contributor License Agreement (CLA). You can do this using your GitHub account and one click.
Please make sure to read and agree to our Code of Conduct.
If you find a bug in Percona Monitoring and Management or one of the related projects, you can submit a bug report to that project's JIRA issue tracker.
Your first step should be to search for existing ticket on the same subject. If you find that someone else has already reported your problem, then you can upvote that bug report to attract our attention to it.
If there is no existing bug report, you can submit one following these steps:
- Sign in to Percona JIRA. You will need to create an account if you do not already have one.
- Go to the Create Issue screen and select the relevant project.
- Fill in the fields of Summary, Description, Steps To Reproduce, and Affects Version the best you can. If the bug corresponds to a crash, attach the stack trace from the logs.
An excellent resource is Elika Etemad's article on filing good bug reports..
As a general rule of thumb, please try to create bug reports that are:
- Reproducible. Include steps to reproduce the problem.
- Specific. Include as much detail as possible: which version, what environment, etc.
- Unique. Do not duplicate existing tickets.
This project relies on the following dependencies:
- git, make, curl, go, nginx
- Run
make -C api init
to install dependencies.
- Install latest nginx.
- Change directory to
api
. - Run
make serve
to start nginx server. - Swagger UI will be available on http://127.0.0.1:8080/swagger-ui.html.
- Make changes in proto files.
- Run
make gen
inapi
directory to generate go files and swagger.json.
- Run
docker run -d -p 80:80 -p 443:443 --name pmm-server public.ecr.aws/e7j3v3n0/pmm-server:dev-latest
. - Open http://localhost/.
Please note, the use of port 80 is discouraged and should be avoided. For optimal security, use port 443 along with a valid SSL certificate.