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

в 6:36, , рубрики: shell scripting, Блог компании centos-admin.ru, разработка, скрипты

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

Ссылка на репозиторий: github.com/olemskoi/centos-admin
Вот краткое описание скриптов и способов работы с ними.

1. admin.sh

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>

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

2. apache-top.py, apachetop.sh

Скрипт показывающий запросы apache в реальном времени.
Требует некоторой настройки nginx:
location /apache-status {
proxy_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

<Location /apache-status>
SetHandler server-status

3. cacti-php-fpm.sh

Скрипт настройки web сервисов для монитронга php-fpm в cacti

4. highload-report.sh

Скрипт собирающий полную информацию о системе в конкретный момент времени и отсылающий информацию на почту:
*) список процессов, сортировка по CPU
*) список процессов, сортировка по MEM
*) список запросов mysql
*) список запросов apache
*) список запросов nginx
*) список конектов netstat с сортировкой по ip
*) всего TCP/UDP сессий
*) mysql status

Скрипт запускает monit при la > X

5. httpd-restart.sh

Просто рестарт apache, нужен для monit

6. maldet.sh

Скрипт для проверки сайтов на наличие вирусов, использует maldet

7. mongodb-backup.sh

Скрипт бэкапа mongoDB. Сделан на основе mysql-backup.sh

8. 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 xtrabackup

17. unicornstat.pl, unicornstat.sh

Скрипт для получении статистики по работе unicorn

18. vz-exec.pl

Скрипт для правления контейнерами openvz через ssh

Автор: akhaustov

Источник

Поделиться

* - обязательные к заполнению поля