{"id":19012953,"url":"https://github.com/ntk148v/ansitheus","last_synced_at":"2025-10-03T18:40:47.157Z","repository":{"id":53917886,"uuid":"261352995","full_name":"ntk148v/ansitheus","owner":"ntk148v","description":"Ansible playbook - Containerize, configure and deploy Prometheus ecosystem ","archived":false,"fork":false,"pushed_at":"2025-04-16T08:10:45.000Z","size":357,"stargazers_count":27,"open_issues_count":1,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-22T23:48:33.299Z","etag":null,"topics":["ansible","docker","hacktoberfest","prometheus","prometheus-exporter"],"latest_commit_sha":null,"homepage":"https://ntk148v.github.io/blog/posts/ansitheus","language":"Jinja","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/ntk148v.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":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-05T03:28:36.000Z","updated_at":"2025-04-19T19:25:29.000Z","dependencies_parsed_at":"2024-05-30T06:57:48.366Z","dependency_job_id":null,"html_url":"https://github.com/ntk148v/ansitheus","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntk148v%2Fansitheus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntk148v%2Fansitheus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntk148v%2Fansitheus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntk148v%2Fansitheus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ntk148v","download_url":"https://codeload.github.com/ntk148v/ansitheus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250343908,"owners_count":21415036,"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":["ansible","docker","hacktoberfest","prometheus","prometheus-exporter"],"created_at":"2024-11-08T19:20:57.674Z","updated_at":"2025-10-03T18:40:47.054Z","avatar_url":"https://github.com/ntk148v.png","language":"Jinja","funding_links":[],"categories":["Deployment tools"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\t\u003ch1\u003eAnsitheus\u003c/h1\u003e\n    \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/2/24/Ansible_logo.svg/1664px-Ansible_logo.svg.png\" width=\"10%\" height=\"10%\"\u003e\n    \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/3/38/Prometheus_software_logo.svg/2066px-Prometheus_software_logo.svg.png\" width=\"10%\" height=\"10%\"\u003e\n    \u003chr/\u003e\n\t\u003cp\u003e\n\t\t\u003ca href=\"https://github.com/ntk148v/ansitheus/blob/master/LICENSE\"\u003e\n\t\t\t\u003cimg alt=\"GitHub license\" src=\"https://img.shields.io/github/license/ntk148v/ansitheus?style=for-the-badge\"\u003e\n\t\t\u003c/a\u003e\n\t\t\u003ca href=\"https://github.com/ntk148v/ansitheus/stargazers\"\u003e\n            \u003cimg alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/ntk148v/ansitheus?style=for-the-badge\"\u003e\n        \u003c/a\u003e\n        \u003ca href=\"https://github.com/ntk148v/ansitheus/tags\"\u003e\n            \u003cimg alt=\"Github tag\" src=\"https://img.shields.io/github/tag/ntk148v/ansitheus?style=for-the-badge\"\u003e\n        \u003c/a\u003e\n        \u003ca href=\"https://hub.docker.com/r/kiennt26/ansitheus/tags\"\u003e\n            \u003cimg alt=\"Docker tag\" src=\"https://img.shields.io/docker/v/kiennt26/ansitheus?style=for-the-badge\"\u003e\n        \u003c/a\u003e\n\t\u003c/p\u003e\u003cbr\u003e\n\u003c/div\u003e\n\nTable of contents:\n\n- [1. Overview](#1-overview)\n  - [1.1. Features](#11-features)\n  - [1.2. Components](#12-components)\n  - [1.3. Tested environment](#13-tested-environment)\n- [2. Documentation](#2-documentation)\n- [3. Contributors](#3-contributors)\n\n## 1. Overview\n\nAnsitheus's mission is to provide production-ready **containers** and deployment tools for operating [Prometheus](https://github.com/prometheus/prometheus) monitoring system. Ansitheus is highly opinionated out of the box, but allows for complete customization. This permits operators with minimal experience to deploy Prometheus quickly and as experience grows modify the Prometheus configuration to suit the operator’s exact requirements.\n\nIt is highly inspired by [kolla-ansible](https://docs.openstack.org/kolla-ansible).\n\nIf you want to deploy Prometheus monitoring system as systemd service, you may want to take a look at [Ansible Collection for Prometheus](https://github.com/prometheus-community/ansible).\n\n### 1.1. Features\n\n- Allow to configure \u0026 setup the system from scratch (prepare local repostiory, install necessary packages, configure Docker daemon...).\n- Deploy \u0026 configure full [Prometheus](https://github.com/prometheus/prometheus) monitoring system using [Ansible](https://www.ansible.com/).\n- Containerize Prometheus components.\n- Support flexible High-availability deployment.\n  - You can deploy mutiple Prometheus instances.\n  - Sometimes Prometheus scrape process can cause high load on the target. Therefore, it should be only one instance scrape at time. Ansitheus supports us to deploy \"stand-by\" Prometheus instance which is only started if the \"primary\" instance was down.\n- Highly flexible \u0026 configurable components.\n- Support Docker private registry.\n- Support Ansible vault.\n\n### 1.2. Components\n\nAnsitheus allows users to configure \u0026 deploy the following components:\n\n- [Prometheus Server](https://github.com/prometheus/prometheus)\n- [Prometheus Alertmanager](https://github.com/prometheus/alertmanager)\n- [Prometheus Node-exporter](https://github.com/prometheus/node_exporter)\n- [Prometheus Mysqld-exporter](https://github.com/prometheus/mysqld_exporter)\n- [Prometheus Openstack-exporter](https://github.com/openstack-exporter/openstack-exporter)\n- [Google Cadvisor](https://github.com/google/cadvisor)\n- [Prometheus Nginx-exporter](https://github.com/nginx/nginx-prometheus-exporter)\n- [Haproxy](http://www.haproxy.org/)\n- [Keepalived](https://www.keepalived.org/)\n- [Grafana](https://github.com/grafana/grafana)\n- Other Prometheus exporters - **TODO**\n\n### 1.3. Tested environment\n\n- CentOS 7\n- Ubuntu 22.04\n\n## 2. Documentation\n\n- Deployment philosophy: Ansitheus shares the same [philosophy with Kolla-ansible](https://docs.openstack.org/kolla-ansible/latest/admin/deployment-philosophy.html).\n- [Quickstart](./docs/quickstart.md).\n- [Troubleshooting guide](./docs/troubleshoot.md).\n\n## 3. Contributors\n\n1. [Kien Nguyen](https://github.com/ntk148v)\n2. [Dat Vu](https://github.com/vtdat)\n3. [Duc Nguyen](https://github.com/vanduc95)\n4. [Long Cao](https://github.com/LongCaoBK)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fntk148v%2Fansitheus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fntk148v%2Fansitheus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fntk148v%2Fansitheus/lists"}