- PVSM.RU - https://www.pvsm.ru -
В комметариях к одной из предыдущих статей [1] была просьба выложить на всеобщее обозрение все наши наработки, используемые в повседневной жизни. Общими усилиями все было собрано, описано и выложено на github.
Под катом ссылка на репозиторий и краткое описание скриптов.
Ссылка на репозиторий: github.com/olemskoi/centos-admin [2]
Вот краткое описание скриптов и способов работы с ними.
use ./admin.sh <create|remove> [ip]
Создает площадку под сайт по шаблону. То есть конфиги nginx apache, делает релоад сервисов и создает БД mysql и/или postgresql. В зависимости от наличия файла /root/.mysql /root/.postgresql.
Так же создает FTP аккаунт на базе pure-ftpd.
Информацию по доступам выводит в STDOUT.
use ./admin.sh <mysql|postgresql> Создает БД. Информацию по доступам выводит в STDOUT.
use ./admin.sh <change_root_pass> <mysql|postgresql>
Меняет пароль суперпользователя.
Скрипт показывающий запросы apache в реальном времени.
Требует некоторой настройки nginx:
location /apache-status {
proxy_pass 127.0.0.1 [3]: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
<Location /apache-status>
SetHandler server-status
Скрипт настройки web сервисов для монитронга php-fpm в cacti
Скрипт собирающий полную информацию о системе в конкретный момент времени и отсылающий информацию на почту:
*) список процессов, сортировка по CPU
*) список процессов, сортировка по MEM
*) список запросов mysql
*) список запросов apache
*) список запросов nginx
*) список конектов netstat с сортировкой по ip
*) всего TCP/UDP сессий
*) mysql status
Скрипт запускает monit при la > X
Просто рестарт apache, нужен для monit
Скрипт для проверки сайтов на наличие вирусов, использует maldet
Скрипт бэкапа mongoDB. Сделан на основе mysql-backup.sh
Бэкап mysql. Подробное описание в этой статье [1]
Скрипт проверки состояние mysql slave с уведомлением.
Скрипт проверки таблиц
Скрипт для добавления php cron задач
Остановка / запуск postfix, нужно для monit.
Скрипт бэкапа postgresql. Работает аналогично mysql-backup.sh за исключением характерных особенностей.
Скрипт бэкапа redis. Работает аналогично mysql-backup.sh за исключением характерных особенностей.
Скрипт проверки живости redis.
Скрипт для работы с mysql xtrabackup
Скрипт для получении статистики по работе unicorn
Скрипт для правления контейнерами openvz через ssh
Автор: akhaustov
Источник [4]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/razrabotka/68704
Ссылки в тексте:
[1] статей: http://habrahabr.ru/company/centosadmin/blog/227533/
[2] github.com/olemskoi/centos-admin: https://github.com/olemskoi/centos-admin
[3] 127.0.0.1: http://127.0.0.1
[4] Источник: http://habrahabr.ru/post/235131/
Нажмите здесь для печати.