{"id":22281801,"url":"https://github.com/jolokia/jolokia","last_synced_at":"2026-01-15T22:19:36.745Z","repository":{"id":543043,"uuid":"777444","full_name":"jolokia/jolokia","owner":"jolokia","description":"JMX on Capsaicin","archived":false,"fork":false,"pushed_at":"2026-01-12T15:41:21.000Z","size":31705,"stargazers_count":836,"open_issues_count":42,"forks_count":238,"subscribers_count":60,"default_branch":"main","last_synced_at":"2026-01-13T03:35:47.955Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.jolokia.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jolokia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support/jmx/pom.xml","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-07-15T20:08:44.000Z","updated_at":"2026-01-12T15:42:39.000Z","dependencies_parsed_at":"2023-08-12T19:27:02.000Z","dependency_job_id":"5eed8474-77ea-4982-8928-b74d319197b1","html_url":"https://github.com/jolokia/jolokia","commit_stats":{"total_commits":2399,"total_committers":83,"mean_commits":"28.903614457831324","dds":0.3672363484785327,"last_synced_commit":"e77fbebfdd55a4d91a4289ad0eb142bd3f5e8aa4"},"previous_names":["jolokia/jolokia","rhuss/jolokia"],"tags_count":68,"template":false,"template_full_name":null,"purl":"pkg:github/jolokia/jolokia","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jolokia%2Fjolokia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jolokia%2Fjolokia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jolokia%2Fjolokia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jolokia%2Fjolokia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jolokia","download_url":"https://codeload.github.com/jolokia/jolokia/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jolokia%2Fjolokia/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28414732,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T08:38:59.149Z","status":"ssl_error","status_checked_at":"2026-01-14T08:38:43.588Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-03T16:22:15.135Z","updated_at":"2026-01-15T22:19:36.712Z","avatar_url":"https://github.com/jolokia.png","language":"Java","funding_links":[],"categories":["Projects"],"sub_categories":[],"readme":"![Jolokia - JMX on Capsaicin][1]\n\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.jolokia/jolokia-parent/badge.svg?style=flat)](https://maven-badges.herokuapp.com/maven-central/org.jolokia/jolokia-parent/)\n[![Build Status](https://github.com/jolokia/jolokia/actions/workflows/ci.yaml/badge.svg?branch=2.0)](https://github.com/jolokia/jolokia/actions/workflows/ci.yaml)\n\nJolokia is a fresh way to access JMX MBeans remotely. It is\ndifferent from JSR-160 connectors in that it is an agent-based\napproach which uses JSON over HTTP for its communication in a\nREST-stylish way.\n\nMultiple agents are provided for different environments:\n\n* **WAR Agent** for deployment as web application in a Java EE Server. \n* **OSGi Agent** for deployment in an [OSGi][2] container. This agent\n  is packaged as a bundle and comes in two flavors (minimal,\n  all-in-one).\n* **JVM Agent** which can be used with any JVM,\n  Version 11 or later and which is able to attach to a running Java process \n  dynamically. \n\n\n## Features\n\nThe agent approach as several advantages:\n\n* **Firewall friendly**\n\n  Since all communication is over HTTP, proxying through firewalls\n  becomes mostly a none-issue (in contrast to RMI communication, which\n  is the default mode for JSR-160)\n\n* **Polyglot**\n\n  No Java installation is required on the client\n  side. E.g. [Jmx4Perl][3] provides a rich Perl client library and\n  Perl based tools for accessing the agents.\n\n* **Simple Setup**\n\n  The Setup is done by a simple agent deployment. In contrast,\n  exporting JMX via JSR-160 can be remarkable complicated (see these\n  blog posts for setting up [Weblogic][4] and [JBoss][5] for native\n  remote JMX exposure setup)\n\nAdditionally, the agents provide extra features not available with\nJSR-160 connectors:\n\n* **Bulk requests**\n\n  In contrast to JSR-160 remoting, Jolokia can process many JMX\n  requests with a single round trip. A single HTTP POST request puts\n  those requests in its JSON payload which gets dispatched on the\n  agent side. These bulk requests can increase performance drastically,\n  especially for monitoring solutions. The Nagios plugin\n  [check_jmx4perl][6] uses bulk requests for its multi-check feature.\n  \n* **Fine grained security**\n\n  In addition to standard HTTP security (SSL, HTTP-Authentication)\n  Jolokia supports a custom policy with fine grained restrictions\n  based on multiple properties like the client's IP address or subnet,\n  and the MBean names, attributes, and operations. The policy is\n  defined in an XML format with support for allow/deny sections and\n  wildcards.\n\n* **Proxy mode**\n\n  Jolokia can operate in an agentless mode where the only requirement\n  on the target platform is the standard JSR-160 export of its\n  MBeanServer. A proxy listens on the front side for Jolokia requests\n  via JSON/HTTP and propagates these to the target server through\n  remote JSR-160 JMX calls. Bulk requests get dispatched into\n  multiple JSR-160 requests on the proxy transparently.\n\n## Resources\n\n* For bug reports, please use the [GitHub Issue tracker][7].\n* For questions and discussions, please use [GitHub discussions][8].\n\nEven more information on Jolokia can be found at [www.jolokia.org][9], including\na complete [reference manual][10].\n\n## Contributions\n\nContributions in form of pull requests are highly appreciated. All your work must be donated under the \nApache Public License, too. Please sign-off your work before \ndoing a pull request. The sign-off is a simple line at the end of the patch description, \nwhich certifies that you wrote it or otherwise have the right to\npass it on as an open-source patch.  The rules are very simple: if you\ncan certify the below (from\n[developercertificate.org](https://developercertificate.org/)):\n\n```\nDeveloper Certificate of Origin\nVersion 1.1\n\nCopyright (C) 2004, 2006 The Linux Foundation and its contributors.\n660 York Street, Suite 102,\nSan Francisco, CA 94110 USA\n\nEveryone is permitted to copy and distribute verbatim copies of this\nlicense document, but changing it is not allowed.\n\nDeveloper's Certificate of Origin 1.1\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n    have the right to submit it under the open source license\n    indicated in the file; or\n\n(b) The contribution is based upon previous work that, to the best\n    of my knowledge, is covered under an appropriate open source\n    license and I have the right under that license to submit that\n    work with modifications, whether created in whole or in part\n    by me, under the same open source license (unless I am\n    permitted to submit under a different license), as indicated\n    in the file; or\n\n(c) The contribution was provided directly to me by some other\n    person who certified (a), (b) or (c) and I have not modified\n    it.\n\n(d) I understand and agree that this project and the contribution\n    are public and that a record of the contribution (including all\n    personal information I submit with it, including my sign-off) is\n    maintained indefinitely and may be redistributed consistent with\n    this project or the open source license(s) involved.\n```\n\nThen you just add a line to every git commit message:\n\n    Signed-off-by: Max Morlock \u003cmax.morlock@fcn.de\u003e\n\nUsing your real name (sorry, no pseudonyms or anonymous contributions.)\n\nIf you set your `user.name` and `user.email` git configs, you can sign your\ncommit automatically with `git commit -s`.\n\nIf you fix some documentation (typos, formatting, ...) you are not required to sign-off. \nIt is possible to sign your commits in retrospective, [too](https://stackoverflow.com/questions/13043357/git-sign-off-previous-commits) \nif you forgot it the first time. \n\n [1]: https://jolokia.org/images/jolokia_logo.png \"Jolokia\"\n [2]: https://www.osgi.org\n [3]: https://www.jmx4perl.org\n [4]: https://labs.consol.de/blog/jmx4perl/configuring-remote-jmx-access-for-weblogic   \n [5]: https://labs.consol.de/blog/jmx4perl/jboss-remote-jmx\n [6]: https://search.cpan.org/~roland/jmx4perl/scripts/check_jmx4perl\n [7]: https://github.com/jolokia/jolokia/issues\n [8]: https://github.com/jolokia/jolokia/discussions\n [9]: https://www.jolokia.org\n [10]: https://www.jolokia.org/reference/html/index.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjolokia%2Fjolokia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjolokia%2Fjolokia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjolokia%2Fjolokia/lists"}