Базовый проект для тестирования DevOps-практик: Docker, Prometheus/Grafana, Ansible, Bash-скрипт.
Протестирован на Ubuntu 22.04 VPS:
http://194.58.118.58/
Grafana: http://194.58.118.58:3000/d/3ba1205a-641b-4f13-b921-6e170693d325/ (admin:admin)
- Docker, Docker Compose
- Ansible
- Git
- Ubuntu 22.04
-
Клонируйте репозиторий:
git clone https://github.com/cortexssd/devops.git && cd devops
-
Постройте и запустите контейнеры:
docker-compose up -d --build
-
Откройте браузер и перейдите по адресу:
http://<server-ip>
-
Prometheus:
Доступ через браузер:http://<server-ip>:9090
-
Grafana:
Доступ через браузер:http://<server-ip>:3000 (логин: admin, пароль: admin)
Импортируйте дашборд из файла
config/grafana/grafana_dashboard.json.
-
Установите Ansible:
sudo apt install -y ansible
-
Запустите playbook:
ansible-playbook -i ansible/inventory.yml ansible/playbook.yml
-
Для проверки порта:
Сначала сделайте скрипт исполнимым:
chmod +x ports.sh
Затем выполните:
./ports.sh <host> <port>
-
Логи скрипта находятся в файле:
/var/log/ports.log
ansible/config/grafana/,config/nginx/,config/prometheus/public/index.phpport.sh,composer.jsonDockerfile,docker-compose.yml