{"id":25528871,"url":"https://github.com/retigra/zabbixci","last_synced_at":"2025-10-04T07:12:49.054Z","repository":{"id":271572524,"uuid":"897297930","full_name":"retigra/ZabbixCI","owner":"retigra","description":"Tool to allow continuous integration of Zabbix assets.","archived":false,"fork":false,"pushed_at":"2025-03-07T07:51:21.000Z","size":1697,"stargazers_count":59,"open_issues_count":6,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-02T08:04:55.385Z","etag":null,"topics":["git","sync","synchronization","zabbix","zabbix-templates"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/retigra.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-02T11:44:27.000Z","updated_at":"2025-03-28T08:23:31.000Z","dependencies_parsed_at":"2025-01-08T15:59:10.663Z","dependency_job_id":"8cccfbb2-29a7-48f8-8e70-b8322e61e671","html_url":"https://github.com/retigra/ZabbixCI","commit_stats":null,"previous_names":["retigra/zabbixci"],"tags_count":50,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/retigra%2FZabbixCI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/retigra%2FZabbixCI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/retigra%2FZabbixCI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/retigra%2FZabbixCI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/retigra","download_url":"https://codeload.github.com/retigra/ZabbixCI/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248008628,"owners_count":21032556,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["git","sync","synchronization","zabbix","zabbix-templates"],"created_at":"2025-02-19T23:23:54.035Z","updated_at":"2025-10-04T07:12:49.048Z","avatar_url":"https://github.com/retigra.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![ZabbixCI cog logo](https://raw.githubusercontent.com/retigra/zabbixci/main/logo.png \"ZabbixCI logo\")\n\n![PyPI - Version](https://img.shields.io/pypi/v/zabbixci)\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/retigra/ZabbixCI/pypi.yaml?label=pypi%20build)\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/retigra/ZabbixCI/ghcr.yaml?label=docker%20build)\n\n\u003e [!WARNING]\n\u003e This project is under active development, the code in the main branch should\n\u003e be relatively stable but things might break every now and then. The releases\n\u003e that can be installed with `pip` are currently stable enough for testing. If\n\u003e you run into unexpected bugs, please create an\n\u003e [issue](https://github.com/retigra/ZabbixCI/issues/new). For questions about\n\u003e usage, please start a\n\u003e [discussion](https://github.com/retigra/ZabbixCI/discussions/new?category=q-a).\n\n# ZabbixCI\n\nZabbixCI is a tool that adds continuous integration to Zabbix, allowing you to\nsynchronize Zabbix assets with a Git repository. By using the Zabbix API,\nZabbixCI can create, update, and delete assets across multiple Zabbix servers.\n\n\u003e [!NOTE]\n\u003e ZabbixCI has no affiliation with [Zabbix SIA](https://www.zabbix.com).\n\n## Features\n\nZabbixCI provides the following features:\n\n- Easily installable through pip or run it as a container image\n- Fully configurable through cli arguments, config file and/or environment\n  variables\n- Supports HTTP(S) and SSH auth for Git\n- Export assets from Zabbix and push them to Git\n- Pull assets from Git and import them in Zabbix\n- Only changed or new assets will be processed during Git push or Zabbix import\n  actions\n- Removes deleted assets automatically (unless black- or whitelisting is used)\n- Use dry-run to verify behavior without changes to Zabbix or Git\n- Build with parallelization in mind to speed up the process (can be scaled for\n  your needs)\n- (Optional) Support for private CA servers to verify certificates\n- (Optional) Allow black-/whitelisting of assets (supports regexp)\n- (Optional) Use separate branches for push and pull transactions\n\n### Additional template features\n\n- Sync your templates with Git\n- Built-in Zabbix version compatibility checking\n- (Optional) Automatically populate empty vendor field with your own string\n- (Optional) Allow automatic versioning of exported templates based on\n  timestamps\n\n### Additional image (icons and backgrounds) features\n\n- Sync your map images with Git\n- Sync your icon-maps with Git\n- Dynamically generate icons and backgrounds in predefined sizes\n- Use `.png` or `.svg` files as sources for image generation\n\n## Installation\n\nZabbixCI is available on [PyPI](https://pypi.org/project/zabbixci/) and can be\ninstalled using pip:\n\n```bash\npip install zabbixci\n```\n\nAlternatively, you can use a container image to run ZabbixCI, see the available\n[container images](https://github.com/retigra/ZabbixCI/pkgs/container/zabbixci).\nSee the\n[Containerized Deployment](https://github.com/retigra/ZabbixCI/blob/main/docs/Containerized.md)\ndocumentation for more information.\n\n## Configuration\n\nZabbixCI requires parameters to be set as command line arguments, a yaml\nconfiguration or as environment variables. See the\n[example configuration file](https://github.com/retigra/ZabbixCI/tree/main/docs/config.yaml).\n\nWe recommend passing environment variables when using the container image. Feel\nfree to use the method that best suits your workflow.\n\n## Usage\n\nWe have a\n[quickstart tutorial](https://github.com/retigra/ZabbixCI/tree/main/docs/tutorials/quickstart.md)\nfor first time users. Please see the\n[Docs](https://github.com/retigra/ZabbixCI/tree/main/docs/README.md) for\nextended details if needed.\n\n# License\n\nThis project is licensed under AGPL-3.0, see\n[LICENSE](https://github.com/retigra/ZabbixCI/tree/main/LICENSE.txt) for more\ninformation.\n\n# Contributing\n\nContributions are welcome! Please take a look at the following guidelines:\n\n- Commit messages should follow the [Gitmoji](https://gitmoji.dev/) convention\n  or prefix with types (feat:, fix:, style:, etc.).\n- The codebase uses [ruff](https://docs.astral.sh/ruff/) for formatting and\n  linting.\n\n## Star History\n\n\u003e [!NOTE]\n\u003e If you like this project, please consider starring it on GitHub. ❤️\n\n\u003ca href=\"https://star-history.com/#retigra/ZabbixCI\u0026Date\"\u003e\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=retigra/ZabbixCI\u0026type=Date\u0026theme=dark\" /\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=retigra/ZabbixCI\u0026type=Date\" /\u003e\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=retigra/ZabbixCI\u0026type=Date\" /\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fretigra%2Fzabbixci","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fretigra%2Fzabbixci","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fretigra%2Fzabbixci/lists"}