2012-12-18

Настройки заббикса на больших количествах клиентов


При увеличении объема кэшей (CacheSize, HistoryCacheSize etc.) может потребоваться прописать файл /etc/sysctl.d/60-zabbixshmem.conf:
kernel.shmmax = 134217728
kernel.shmall = 8388608
kernel.shmmni = 4096

А также увеличить количество соединений к MySQL, изменив в /etc/mysql/my.cfg строку
max_connections = 500

2012-07-25

Zabbix 2.*: Low-Level Discovery для Windows Services

В данной объемной статье я хочу пошагово описать процесс создания Low-Level Discovery Rule в Zabbix 2 для обнаружения сервисов Windows и мониторинга их состояния.

Процесс создания LLDR для сервисов сводится ко двум шагам:

  1. Написанию скрипта, срабатывающего по запросу на конечном сервере, и выдающего список сервисов и ряда полезных нам параметров
  2. Созданию темплейта с описанием Item Prototype и Trigger Prototype
После этих двух шагов мы сможем получать список сервисов с конкретного сервера и отслеживать его состояние - запущен ли он, или упал.

Инструкция максимально подробная, картинок будет много, все они кликабельны.

2012-07-22

Как восстановить GRUB2

Инструкция проверена на Linux Mint 12, в случае с другими дистрибутивами возможны нюансы в 8-м пункте, остальное вроде должно подойти к большинству популярных дистров использующих GRUB2.
  1. Загрузиться с Live CD той же архитектуры, что и основная система
  2. Смонтировать корневой раздел (в примере - sda1) в /mnt
    mount /dev/sda1 /mnt
  3. При вынесенном в отдельный раздел каталоге /boot (в примере - sda2), смонтировать его в /mnt/boot
    mount /dev/sda2 /mnt/boot
  4. Смонтировать каталоги /dev, /proc и /sys на их места в /mnt
    1. mount --bind /dev /mnt/dev
    2. mount --bind /proc /mnt/proc
    3. mount --bind /sys /mnt/sys
  5. Чрутнуться в /mnt
    chroot /mnt
  6. Убедиться что существует файл /boot/grub/grub.cfg (если заведомо не известно, что он был удален), забэкапить
    cp  /boot/grub/grub.cfg  /boot/grub/grub.cfg.bak
  7. Сгенерировать новый конфиг
    grub-mkconfig -o  /boot/grub/grub.cfg
  8. Заинсталлить загрузчик на диск (в примере - sda)
    grub-install.real /dev/sda
  9. Убедиться что операция прошла успешно (читать консоль)
  10. Перезагрузиться

2012-07-18

Как избавиться от кракозябр в zip-архивах в Ubuntu/Mint Linux


  1. Добавить репозиторий:sudo add-apt-repository ppa:frol/zip-i18n
  2. Обновиться

2012-07-16

Zabbix 2.*: APC Battery Template

http://pastebin.com/Sx7pWm37

Данный темплейт подходит для APC Smart-UPS и реализует сбор следующих значений:

  • APC: Time On Battery
  • APC: Run Time Remaining
  • APC: Replace Battery Indicator
  • APC: Output Voltage
  • APC: Output Load (%)
  • APC: Output Frequency
  • APC: Load Current (Amps)
  • APC: Input Voltage
  • APC: Battery Temperature
  • APC: Battery Status
  • APC: Battery Capacity (%)

Для работы требуется указать значение {$SNMP_COMMUNITY}




Таблица распознавания кодировок

В письме пришли кракозябры? Определить кодировку поможет данная таблица. Картинка кликабельна.





2012-07-14

Adobe-flashplugin: высокая скорость воспроизведения в Linux x64

Для лечения проблемы с ускоренным воспроизведением видео в Google Chrome под Linux Ubuntu/Mint x64 следует:

  1. Открыть страницу about:plugins
  2. В правом-верхнем углу страницы нажать ссылку Подробнее
  3. Найти раздел Flash и отключить PepperFlash (и вообще все лишние версии)
Результат должен выглядеть примерно так:


2012-06-27

Как установить Zabbix 2.* на Ubuntu 12.04

Исходники на сайте: http://www.zabbix.com/download.php 
Мануал по установке на сайте: http://www.zabbix.com/documentation/2.0/manual/installation/install

Предустановочные требования.

  1. Установленный с установочными опциями LAMP (Apache+MySQL+PHP) Ubuntu Server 12.04.
  2. Набор дополнительных пакетов для сборки:
    aptitude install build-essential checkinstall libmysqlclient-dev libcurl4-openssl-dev libsnmp-dev libopenipmi-dev libiksemel-dev
    (для 16.04 также: libxml2-dev php-mbstring php-bcmath php-xml )
  3. Распакованный архив с заббиксом (все команды далее исполняются внутри корневой папки с исходниками).
  4. Правка /etc/php5/apache2/php.ini:
    post_max_size = 16M (или больше)
    max_execution_time = 300 (или больше)
    max_input_time = 300 (или больше)
    date.timezone = 'Etc/GMT-4' (для МСК)

Установка базы данных.


shell> mysql -u -p
mysql> create database zabbix character set utf8;
mysql> quit;
shell> mysql -u -p zabbix < database/mysql/schema.sql
# stop here if you are creating database for Zabbix proxy
shell> mysql -u -p zabbix < database/mysql/images.sql
shell> mysql -u -p zabbix < database/mysql/data.sql

Создание пользователя для работы сервиса.

groupadd zabbix ; useradd -g zabbix zabbix

Конфигурационные ключи и установка.

Для сервера:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-openipmi

Для агента:
./configure --enable-agent --enable-static
make
checkinstall

Кофигурационные файлы Zabbix.


  • Сервер: /usr/local/etc/zabbix_server.conf (DB, username, password. Остальные параметры в зависимости от нагрузки) 
  • Агент: /usr/local/etc/zabbix_agentd.conf (IP сервера
  • Прокси: /usr/local/etc/zabbix_proxy.conf (DB, username, password, IP сервера, Hostname)

Запуск сервисов.

Вручную

zabbix_server
zabbix_agentd
zabbix_proxy

Автостарт

Скопировать из misc/init.d/debian/ файлы zabbix_server и zabbix_agent в каталог /etc/init.d. Добавить в автозапуск:

update-rc.d zabbix-agent defaults
update-rc.d zabbix-server defaults

Установка веб-интерфейса

cd frontends/php cp -a . /var/www
rm /var/www/index.html 


 Далее открыть http://адрес_сервера/ и произвести с помощью мастера установку фронтэнда. Войти под учетной записью admin:zabbix

2012-06-21

Не показывается меню Dropbox в Linux Mint 12


sudo ln -s  /usr/lib/nautilus/extensions-2.0/libnautilus-dropbox.* /usr/lib/nautilus/extensions-3.0/

2012-06-03

удаление старых ядер в Ubuntu

dpkg -l linux-image-* | grep ii | grep -v [a-z]-generic | grep -v `uname -r` | awk '{ print $2 }' | xargs apt-get -y purge

2012-05-15

Копирование теневой копии файла

Потребовалось сделать копию большого файла. Проблема в том, что он каждый день перезаписывается, а копия файла не успевала сделаться до момента очередного изменения. Оказалось, проблема легко решается при помощи теневого копирования.


1. Открываем свойства диска и создаем теневую копию диска



























2. Открываем свойства папки, из которой нужно скопировать "замороженное" содержимое. Переходим на вкладку "Предыдущие версии", выбираем нужную версию и нажимаем "Открыть"


3. Из открывшейся "замороженной" папки как из обычной копируем нужные файлы. 

P.S.:
После копирования не забыть удалить точку!
Отключить теневые копии или поправить расписание, чтобы не забивался диск!

Перезагрузка Windows по расписанию


  1. Скачать утилиту:
    http://support.microsoft.com/default.aspx?scid=kb;EN-US;q311272
  2. Положить в папку винды
  3. однострочный батник:
    devcon reboot
    запихать в шедулер

2012-04-23

Мониторинг Windows Server 2008 с Cacti

Склероза псто

http://forums.cacti.net/viewtopic.php?f=12&t=29832
+
http://www.snmp-informant.com/downloads.htm#SNMP_Informant_-_Freeware_Products

PS: в моем случае пришлось увеличить SNMP Timeout хоста до 15000, так как отваливался по таймауту

2012-04-06

Автоматический бэкап конфигов Cisco на ftp-сервер

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

Решение основывается на работе perl-скрипта, который коннектится на ваши циски, используя логин и пароль, и выполняет на них команду, которая в свою очередь соединяет циску с ftp-сервером и сливает на него вывод running-config.




Скрипт на pastebin: http://pastebin.com/WjscSwZy

2012-03-04

Падение скорости бэкапа Veeam Backup & Replication

Если наблюдается падение производительности Veeam Backup&Replication при бэкапе >1 ТБ данных - нужно отключить нахрен Inline Deduplication.  Inline Deduplication самым сильным образом сказывается на задумчивости вима, заставляя его задумываться на простейших операциях и в десятки раз снижая скорость. Точно актуально до 6й (актуальной на данный момент) версии включительно.

2012-02-28

Настройка Veeam Backup & Replication в режиме Direct SAN Access с СХД EMC CLARiiON

Столкнулся с несколькими проблемами при настройке сабжа, думаю, стоит написать правильный вариант настройки.

В моем случае я настраивал связку СХД EMC CLARiiON CX4-120 (2 шт.) связанное по Fibre Channel, в качестве железного сервера было лезвие Dell PowerEdge M610 с Windows 2008 R2, для бэкапа использовался Veeam backup & Replication 6.

  1. Перво-наперво, перед установкой ОСи, стоит отвязать сервер от СХД. В моем случае я сделал это правкой зоны на FC-свиче. Крайне желательно, чтобы сервер не видел никаких лишних дисков.
  2. Ставим ОСь. Мега крайне желательно использовать Win 2008 R2, так как  в ней есть нативный MPIO, ака MultiPath I/O.
  3. После установки ОСи добавляем штатную Feature "Microsoft  MPIO". Перезагружаемся.
  4. Ставим вим. Настройку оставляем на потом, просто ставим. При установке вима автоматом отключается автомонтирование новых дисков, что нам пригодится.
  5. После установки вима следует подцепить СХД, при этом в менеджере дисков обнаружатся LUN'ы с VMFS, при этом, если актуален MPIO, - будет много дублей (если LUN'ы не видны, не определяется их размер - возможно у вас установлен Касперский). Перезагружаемся.
  6. Заходим в Control Panel -> MPIO, на второй вкладке должно быть видно устройство, которое можно выделить и нажать ADD - это наша СХД. Если подключено несколько СХД - будет несколько устройств, по одному на СХД (в моем случае, по крайней мере, было так). Добавляем СХД, перезагружаемся.
  7. В менеджере дисков количество оных должно уменьшиться, при этом некоторые диски будут отмечены на Healthy, на них будут видны размеченные разделы (файловая система не определится, разумеется). На других дисках будет написан статус Unknown, на них не будет видно никаких разделов. Важно: диски будут помечены как offline, включать и инизиализировать их вручную НЕЛЬЗЯ.
  8. Для того чтобы Veeam смог работать в СХД напрямую, нужно заставить винду видеть исключительно все LUN'ы как Healthy диски. Для этого, если речь идет про CLARiiON, нужно поставить софт от EMC - PowerPath. Я ставил PowerPath 5.5, версии без лицензии вполне достаточно. После перезагрузки все ЛУНы будут определены.
  9. Настраиваем Veeam.

2012-02-10

Как настроить прокси в Google Chrome (отличный от системного)

На данный момент Хром использует системные настройки прокси, и через интерфейс прописать отличный прокси нельзя. Однако, можно заставить хром использовать не системный прокси, указав его параметром командной строки при запуске:

--proxy-server=IP-адрес

В Windows, например, можно изменить ярлык:

«"C:\..\chrome.exe" --proxy-server=IP-адрес»