Наш велосипед или скрипты, облегчающие жизнь админа

imageВ комметариях к одной из предыдущих статей была просьба выложить на всеобщее обозрение все наши наработки, используемые в повседневной жизни. Общими усилиями все было собрано, описано и выложено на github.Под катом ссылка на репозиторий и краткое описание скриптов.Ссылка на репозиторий: github.com/olemskoi/centos-adminВот краткое описание скриптов и способов работы с ними.

1. admin.shuse ./admin.sh [ip]Создает площадку под сайт по шаблону. То есть конфиги nginx apache, делает релоад сервисов и создает БД mysql и/или postgresql. В зависимости от наличия файла /root/.mysql /root/.postgresql.Так же создает FTP аккаунт на базе pure-ftpdюИнформацию по доступам выводит в STDOUT.

use ./admin.sh Создает БД. Информацию по доступам выводит в STDOUT.

use ./admin.sh

Меняет пароль суперпользователя.

2. apache-top.py, apachetop.sh Скрипт показывающий запросы apache в реальном времени.Требует некоторой настройки nginx: location /apache-status {roxy_pass 127.0.0.1:8080; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_read_timeout 300; client_max_body_size 256m;

proxy_buffer_size 16k; proxy_buffers 32 16k;}А так же настройки apache: ServerName localhost

SetHandler server-status

3. cacti-php-fpm.sh Скрипт настройки web сервисов для монитронга php-fpm в cacti4. highload-report.sh Скрипт собирающий полную информацию о системе в конкретный момент времени и отсылающий информацию на почту:*) список процессов, сортировка по CPU*) список процессов, сортировка по MEM*) список запросов mysql*) список запросов apache*) список запросов nginx*) список конектов netstat с сортировкой по ip*) всего TCP/UDP сессий*) mysql statusСкрипт запускает monit при la > X

5. httpd-restart.sh Просто рестарт apache, нужен для monit6. maldet.sh Скрипт для проверки сайтов на наличие вирусов, использует maldet7. mongodb-backup.sh Скрипт бэкапа mongoDB. Сделан на основе mysql-backup.sh8. mysql-backup.sh Бэкап mysql. Подробное описание в этой статье9. mysql-slave-check.sh Скрипт проверки состояние mysql slave с уведомлением.10. mysql-table-check.sh Скрипт проверки таблиц11. php-cron.sh Скрипт для добавления php cron задач12. postfix.sh Остановка / запуск postfix, нужно для monit.13. postgresql-backup.sh Скрипт бэкапа postgresql. Работает аналогично mysql-backup.sh за исключением характерных особенностей.14. redis-backup.sh Скрипт бэкапа redis. Работает аналогично mysql-backup.sh за исключением характерных особенностей.15. redis-ping.sh Скрипт проверки живости redis.16. rstr-xtra-mysql.sh Скрипт для работы с mysql xtrabackup17. unicornstat.pl, unicornstat.sh Скрипт для получении статистики по работе unicorn18. vz-exec.pl Скрипт для правления контейнерами openvz через ssh

© Habrahabr.ru