https://github.com/admin404nextfloor/elk
Centralized Logging and Monitoring System with ELK, PostgreSQL, Nginx, Zabbix, and Grafana
https://github.com/admin404nextfloor/elk
ansible ansible-playbook cicd infrastructure jenkinsfile linux monitoring nginx postgresql yml
Last synced: 2 months ago
JSON representation
Centralized Logging and Monitoring System with ELK, PostgreSQL, Nginx, Zabbix, and Grafana
- Host: GitHub
- URL: https://github.com/admin404nextfloor/elk
- Owner: admin404nextfloor
- License: mit
- Created: 2025-02-25T15:50:05.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-26T13:19:58.000Z (about 1 year ago)
- Last Synced: 2025-10-09T03:37:22.490Z (8 months ago)
- Topics: ansible, ansible-playbook, cicd, infrastructure, jenkinsfile, linux, monitoring, nginx, postgresql, yml
- Homepage:
- Size: 14.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🚀 Centralized Logging and Monitoring System Deployment
Проект автоматизированного развёртывания стека для логирования, мониторинга и визуализации:
- Elasticsearch + Logstash + Kibana (ELK)
- PostgreSQL
- Nginx
- Zabbix Server
- Grafana
Автоматизация с помощью Ansible, оркестрация через Jenkins Pipeline.
---
## 📦 Стек технологий














---
## 📋 Структура проекта
```
.
├── Jenkinsfile # Jenkins Pipeline для автоматизированного развёртывания
├── site.yml # Ansible Playbook для установки стека
├── hosts.ini # Инвентори файл с серверами
├── roles/ # (опционально) Роли Ansible
└── README.md # Документация проекта
```
---
## ⚙️ Быстрый старт
1. Клонируйте репозиторий:
```bash
git clone https://github.com/your-org/your-project.git
cd your-project
```
2. Проверьте и настройте `hosts.ini`.
3. Настройте Jenkins-проект на использование `Jenkinsfile` из этого репозитория.
4. Запустите пайплайн вручную или дождитесь триггера по расписанию.
---
## 📢 Требования
- Сервер с ОС Linux (Ubuntu 22.04 или выше)
- Пользователь с правами `sudo`
- Доступ по SSH
- Предустановленный Jenkins (с поддержкой Pipeline)
- Git
---
## 🛡️ Безопасность
> Настоятельно рекомендуется использовать VPN и ограничить доступ по IP к серверу.
---
## ✨ TODO
- Разделение Ansible на роли (`elk`, `zabbix`, `grafana`, `postgres`, `nginx`)
- Добавление мониторинга состояния служб через Jenkins
- Уведомления в Slack/Telegram о статусе развёртывания
- Автоматизация backup-стратегий для PostgreSQL и Zabbix
---
## 📜 Лицензия
Проект доступен под лицензией MIT. Свободно используйте, дорабатывайте и распространяйте.
## 🚧 Раздел в разработке
Этот раздел находится в стадии активной разработки. Следите за обновлениями!