An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# 🚀 Centralized Logging and Monitoring System Deployment

Проект автоматизированного развёртывания стека для логирования, мониторинга и визуализации:

- Elasticsearch + Logstash + Kibana (ELK)
- PostgreSQL
- Nginx
- Zabbix Server
- Grafana

Автоматизация с помощью Ansible, оркестрация через Jenkins Pipeline.

---

## 📦 Стек технологий

![Bash](https://img.shields.io/badge/Shell-Bash-blue)
![Ansible](https://img.shields.io/badge/Automation-Ansible-darkorange)
![Jenkins](https://img.shields.io/badge/CI-Jenkins-red)
![Git](https://img.shields.io/badge/Version%20Control-Git-green)
![Linux](https://img.shields.io/badge/OS-Linux-yellow)
![Elasticsearch](https://img.shields.io/badge/Database-Elasticsearch-lightgrey)
![PostgreSQL](https://img.shields.io/badge/Database-PostgreSQL-blue)
![Kibana](https://img.shields.io/badge/Visualization-Kibana-cc66ff)
![Grafana](https://img.shields.io/badge/Visualization-Grafana-orange)
![Zabbix](https://img.shields.io/badge/Monitoring-Zabbix-brightgreen)
![Nginx](https://img.shields.io/badge/Proxy-Nginx-lightblue)
![SSH](https://img.shields.io/badge/Access-SSH-lightgrey)
![VPN](https://img.shields.io/badge/Security-VPN-darkgreen)
![Networking](https://img.shields.io/badge/Networking-L3%2FL4-blueviolet)

---

## 📋 Структура проекта

```
.
├── 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. Свободно используйте, дорабатывайте и распространяйте.

## 🚧 Раздел в разработке

Этот раздел находится в стадии активной разработки. Следите за обновлениями!