Инструмент довольно полезный можно парсить логи и променять скрипты к каждой новой строчке логов тут есть три записи первая source в ней описывается файл который мониторить source nginx_mora { file(«/etc/nginx/logs/mora.access.log»); }; теперь можно нестроить парсер ( выхватывалка ) в нем ты описываешь шаблон столбцов (columns) и прочую ересь parser p_nginx { # csv-parser(columns(«APACHE.IDENT_NAME», «APACHE.USER_NAME», # «APACHE.TIMESTAMP», «APACHE.HOST», «APACHE.REQUEST_URL», «APACHE.REQUEST_STATUS», # «APACHE.CONTENT_LENGTH», «APACHE.REFERER», «APACHE.USER_AGENT», # «APACHE.PROCESS_TIME», «APACHE.SERVER_NAME») csv-parser(columns(«1″,»2″,»3″,»4″,»5″,»6″,»7″,»8″,»9») flags(escape-double-char,strip-whitespace) delimiters(» «) quote-pairs(‘»»[]’) ); следующий пункт destination […]
Рубрика: Useful tricks
Here I will post some thing which I sould remember but can forget
Anisble
Я и так все помню ( ничего не знаю ) поэтому запишу тут только то что прям боюсь забыть ansible-playbook если запускаешь с оператором -e можешь описать переменную плейбука apt-get install python-simplejson если управляемая машина не хочет подчиняться =) НИКОГДА!!! не ставь табы в плейбуке.. заебешься искать
Вывод списка доменов nginx
Multiboot
Вообще эта тема реализуется в линухе с помощью syslinux, но на гите есть набор скриптов работающй с ним, определяющий некоторое кол-во дистров и автоматом трамбующий все подсунутые ему исошники в один. Читается mbr Сначала скачиваем репу гита ( если с гитом ещё не работал то установи его apt-get install git ) git clone git://github.com/IsaacSchemm/MultiCD.git после этого скопируй все нужные исошники в папку MultiSD и запускай скрипт ./multicd.sh во время выполнения скрипта видно какие дистры он […]
Обновление системы и ядра
Обновление системы lsb_release -auname -a apt update apt upgrade apt dist-upgradeдобавить это в sources.listdeb http://mirror.yandex.ru/debian stretch main deb-src http://mirror.yandex.ru/debian stretch main deb http://mirror.yandex.ru/debian stretch-updates main deb-src http://mirror.yandex.ru/debian stretch-updates main deb http://security.debian.org/ stretch/updates main deb-src http://security.debian.org/ stretch/updates mainapt updateapt upgrade apt dist-upgradeтут будет тема что измменяется надо нажать qinit 6 Обновление ядра apt search linux-headersapt-get install выбрать вариант init 6
Настройка редиректа по ssl
вот пихни это в index.html нв test1 <<html><head> <! <meta HTTP-EQUIV=»Refresh» CONTENT=»0;URL=’https://www.test2.ru:443′»> < <meta HTTP-EQUIV=»Refresh» CONTENT=»1;URL=’https://www.test1.ru’»> </head><body></body></html>
git
git clone ssh://user@domian.name:22/path/to/folder позволяет скачать указанный в пути репозиторий git branch new создаст ветку new git checkout new переключит тебя на ветку new git pull ssh:…… new даст пользователю скачать эту ветку git pull подключится к сетевому репу и посмотрит обновления git branch отобразит список ветвей git add . подготовит все файлы репы к коммиту git commit зафиксирует изменения в новом коммите git log отобразит все коммиты выбранной ветви git checkout index переключится к […]
Репликация master-master
MASTER1 /etc/mysql/my.cnf [mysqld] server-id = 1 log_bin = /var/log/mysql/mysql-bin.log binlog_do_db = master_master bind-address = 192.168.11.10 /etc/mysql/mariadb.conf.d/50-server.cnf адрес поставить норм mysql create database master_master; create user ‘replicator’@’%’ identified by ‘password’; grant replication slave on *.* to ‘replicator’@’%’; show master status ; отсюда брать данные для второго сервера после полной настройки master2 CHANGE MASTER TO MASTER_HOST = ‘192.168.11.20’, MASTER_USER = ‘replicator’, MASTER_PASSWORD = ‘password’, MASTER_LOG_FILE = ‘mysql-bin.000002’, MASTER_LOG_POS = 2658; start slave; show slave status ; MASTER2 […]
Репликация master-slave
MASTER /etc/mysql/my.cnf [mysqld] server-id = 1 log_bin = /var/log/mysql/mysql-bin.log replicate-do-db = master_slave /etc/mysql/mariadb.conf.d/50-server.cnf заменить 127.0.0.1 на что нужнo mysql create database master_slave; GRANT REPLICATION SLAVE ON *.* TO ‘replication’@’%’ IDENTIFIED BY ‘password’; show master status ; SLAVE /etc/mysql/my.cnf server-id = 2 relay-log = /var/lib/mysql/mysql-relay-bin relay-log-index = /var/lib/mysql/mysql-relay-bin.index replicate-do-db = master_slave mysql create database master_slave; change master to master_host=’192.168.10.10′, master_user=’replication’, master_password=’password’, master_log_file = ‘mysql-bin.000003’, master_log_pos = 615; start slave; show slave status\G
lxc+ lvm записки
apt-get install lvm2 lxc pvcreate /dev/sdb создание physical volume для lvm pvscan просмотр существующих pv pvdisplay более подробное отоборажение pv vgcreate vol_grp1 /dev/sdb создание группы томов lvcreate -n MS_S -l 20000 vol_grp1 создание тома lvremove /dev/vol_grp1/MS_S […]