Zabbix: бекап базы без таблиц истории

Если база большая и процесс бэкапа долгий, то с помощью mysqldump без таблиц истории.

Развернуть дамп можно на другом сервере без активного мониторинга, все настройки, карты и шаблоны на месте, в графиках будет пусто.

mysqldump -uuser -ppassword zabbix –ignore-table=zabbix.history –ignore-table=zabbix.history_uint –ignore-table=zabbix.history_text –ignore-table=zabbix.trends –ignore-table=zabbix.trends_uint > zabbix_backup.sql

 

Или оставить только конфигурацию:

Ниже приведен скрипт для бэкапа конфигурации Zabbix 2 (содержит данны о хостах, элементах, шаблонах итд). Данные мониторинга (история, тренды, события) не включены в архив, что делает его размер относительно небольшим.

Просто замените ZBX_DB и ZBX_USER на свои параметры базы данных:

mysqldump -u ZBX_USER -p ZBX_DB \
–ignore-table=ZBX_DB.acknowledges \
–ignore-table=ZBX_DB.alerts \
–ignore-table=ZBX_DB.auditlog \
–ignore-table=ZBX_DB.auditlog_details \
–ignore-table=ZBX_DB.escalations \
–ignore-table=ZBX_DB.events \
–ignore-table=ZBX_DB.history \
–ignore-table=ZBX_DB.history_log \
–ignore-table=ZBX_DB.history_str \
–ignore-table=ZBX_DB.history_str_sync \
–ignore-table=ZBX_DB.history_sync \
–ignore-table=ZBX_DB.history_text \
–ignore-table=ZBX_DB.history_uint \
–ignore-table=ZBX_DB.history_uint_sync \
–ignore-table=ZBX_DB.trends \
–ignore-table=ZBX_DB.trends_uint \
| gzip > zbx_db.sql.gz

установка определенной версии пакета в debian, ubuntu

До установки требуемой версии пакета можно посмотреть

apt-cache showpkg <package name>

н.р..
apt-cache showpkg subversion-tools

> Package: subversion-tools > Versions: > 1.3.2-5~bpo1(/var/lib/dpkg/status) > 1.1.4-2 (/var/lib/apt/lists/ftp.uk.debian.org_debian_dists_stable_main_binary-i386_Packages)

Для установки требуемой версии выполните:
apt-get install <package name>=<version>

или aptitude install <package name>=<version>

н.р.
apt-get install subversion-tools=1.3.2-5~bpo1

Узнать имеющиеся в кеше предыдущие версии можно командой (для Ubuntu)

ls -l  /var/cache/apt/archives/ | grep <package name>

Посмотреть доступные версии пакета в репозитории можно командой:

aptitude versions <package name>

Установка ICQ клиента qutIM 0.3.х на xUbuntu (Ubuntu)

в родном репозитории бьл только Qutim 0.2 и без смайликов

Поэтому пришлось немного пошаманить

Следуем инструкциям на https://launchpad.net/~qutim/+archive/qutim

sudo -s “add-apt-repository ppa:qutim/qutim && apt-get update && apt-get install qutim”

смайлики оказались в пакете qutim-plugin-kdeintegration, поэтому ставим еще и его

sudo apt-get install qutim-plugin-kdeintegration

Обычно смайлики автоматически не появляются. Их необходимо включить: Настройки-Оформление-Смайлы. И выбираем там kde4

отправка документов по e-mail из LibreOffice

Если из LibreOffice не удается отправить документ по почте и получаете ошибку:

Необходимо проверить в настройках (Сервис-параметры-интернет) имя почтового клиента. По умолчанию стоит sensible-lomua и в Ubuntu все работает, а уже в  xUbuntu   приходится менять на /usr/bin/thunderbird и тогда тоже все работает правильно

XFCE – индикатор раскладки клавиатуры/языка

оказалось в XFCE нет штатного индикатора, хотя в убунте все работает из коробки

нашел красивую и простую утилитку описание и настройки на хабре

Мой файл настроек (~/.config/gxkb.cfg) немного отличается от стандартного наличием украинского языка

 awk | 
 
 copy code |
?

01
[xkb config]
02
group_policy=2
03
default_group=0
04
never_modify_config=false
05
model=pc105
06
layouts=us,ru,ua
07
variants=,
08
toggle_option=grp:alt_shift_toggle,grp_led:scroll,terminate:ctrl_alt_bksp
09
compose_key_position=
10

остается только добавить автозагрузку этого индикатора. Для XFCE инструкция

 

Для Ubuntu уже есть готовый deb. Сейчас это gxkb_0.6_i386.deb или полная страница загрузок 

Startup/Автозапуск в XFCE

Пуск(или как его)–> Настройки –> Сеансы и запуск.
Вкладка “Автозапуск приложений”, добавляем пункт (имя, комментарий, исполняемый файл)

вот и все, хотя с первого раза долго пришлось искать

Блокировка социальных сетей (любого домена) средствами iptables

если наш сервер является шлюзом

 

1
iptables -A FORWARD -p tcp –dport 80 -m string –string «baddomain.com» –algo kmp –to 65535 -j DROP

если браузер запускается на этом же ПК

1
iptables -I OUTPUT -p tcp -m tcp --dport 80 -m string --string "facebook" --algo bm --to 1024 -j DROP  
2
iptables -I OUTPUT -p tcp -m tcp --dport 80 -m string --string "vk.com" --algo bm --to 1024 -j DROP

Ошибка ERROR 2006 (HY000) at line … : MySQL server has gone away

Решается просто, нужно просто увелчить максимальный размер пакета, для этого нужно в конфигурационный файл добавить

max_allowed_packet=32M

Интересно, что по умолчанию, когда необходимо вначале забекапить а потом импортировать БД, довольно часто программы бэкапа делают все insert с помощью синтаксиса наиболее оптимального по производительности, то есть

insert into table (…) values (…),(….) … и т.д.

Поскольку многие таблицы могут быть очень большими, это приводит при таком синтаксисе к пакетам, большим по размер чем разрешено по умолчанию. Отсюда и ошибка.

 

восстановление файлов после сбоя

после восстановления файловой системы fsck часть программ может работать неправильно или вообще не запускаться.

Например у меня не запускался LibreOffice, при этом в логах была ошибка

1
soffice.bin[3198]: segfault at 0 ip 00692a49 sp bfad98e0 error 4 in libsofficeapp.so[665000+6b000]

Вылечилось перенастройкой пакетов

1
dpkg --configure -a

До этого не запускалось даже обновление базы пакетов (aptitude update) и менее информативно не запускался менеджер обновлений