Zabbix пожаловался, что на моём сервере что-то не так с рейдом. Оказалось, что мой случай очень точно описан на сайте в главе про INOPERABLE. Странно, что проблема только с hot spare и странно она решается. Решил как они попросили.
Zabbix пожаловался, что на моём сервере что-то не так с рейдом. Оказалось, что мой случай очень точно описан на сайте в главе про INOPERABLE. Странно, что проблема только с hot spare и странно она решается. Решил как они попросили.
Так получилось, что мне на боевой сервер под управлением debian lenny надо было поставить пакет zabbix-frontend-php версии 1.8.2, и ни больше, не меньше. В репозитории версия 1.4.6. Начал искать, оказалось, что в backports как раз версия 1.8.2. Но ставиться не хочет, а то, что хочет, то не ставится, потому что библиотеки не той системы (версии). По ссылкам вышел на инструкцию. Подключил backports репозиторий и установил apt-get -t lenny-backports install zabbix-frontend-php. И всё установилось с нужными библиотеками.
А ещё там система вся не обновляется. Там уде apt-get upgrade на 90 мег обновлений скачать хочет. А меня что-то стремает, бо работает всё замечательно!
Я не помню как я установил его впервые на старом-старом сервере. Скачанные на новый сервер rpm-ки выпадали из-за крайней неудовлетворённых зависимостей. Я пошел по очень трусливому пути — перенёс агент zabbix со старого сервера на новый руками. Read the rest of this entry »
В рамках экспериментов установил на тестовом сервере jabber, а так как извне он не виден, то залогинился сам как админ, а ещё прописал аккаунт для zabbix. И настроил, что бы он мне отправлял уведомления. Но в zabbix как назло «дребезга» почти нет, поэтому и уведомлений нет. Специально перезагружаю сервер резервного копирования. Из вредности. Письма падают в почту, а jabber сообщений нет. Проверяю: оказывается, не сохранил изменения в настройках способов оповещения меня. Прописываю, перезагружаю бедный сервер резервного копирования. Нет сообщений. Думаю, что может быть мой запрос авторизации у zabbix не проканал. Логинюсь под zabbixoовским аккаунтом — подтверждаю запрос, вываливаются все сообщения. То есть они были, но в аккаунте, который выглядит оффлайновым — не светятся.
Что делать? Клиент pidgin, сервер ejaberrd.
Вот в эти минуты многострадальный сервер резервного копирования перезагружается очередной раз. Если я сам залогинен в этот аккаунт, то есть и в получателя, и в zabbix@jabber…, то сообщения приходят нормально.
Попытался вспомнить как я мониторил raid контроллер на своём красивом IBM-овском сервере, вспомнил, оказалось, что эта утилита — графическая. Тогда я пошел и разыскал консольную адаптековскую утилиту, но она оказалась в rpm. Так что я её преобразовал в deb (можно скачать тут: adaptec-cli_5.50.b17901-5_i386.deb). Установил и получил красиво.
Как всегда добавляем в /etc/zabbix/zabbix_agentd.conf:
UserParameter=my.raid,sudo arcconf getconfig 1 | grep Status.*: | awk -F «: » ‘BEGIN { k=»Optimal» } { if ($2!=»Optimal») {k=$2}} END {print k}’
Добавляем в zabbix элемент данных …

… и триггер:

И можно выдёргивать диски — получать уведомления.
Во-первых, надо установить утилиту для управления raid контроллером:
echo "deb http://jonas.genannt.name/debian squeeze restricted" >> /etc/apt/sources.list
wget -O - http://jonas.genannt.name/debian/jonas_genannt.pub | apt-key add -
apt-get update
apt-get install 3ware-cli-binary
После этого можно командой tw_cli show посмотреть список имеющихся у вас контроллеров. У меня есть контроллер c2, поэтому команда tw_cli /c2 show покажет мне состояние как RAID, так и каждого диска в отдельности.
В этом месте нам захочется мониторить эту красоту при помощи zabbix. Read the rest of this entry »
Собственно, установлен zabbix на котором всё работает и хочется на сервере, торчащем в интернет, получить доступ к web-интерфейсу. Поставил пакет zabbix-frontend-php, но он мне сказал, что база не настроена. Разумеется. Read the rest of this entry »
Для начала создать пользователя с тем же именем, под которым я планирую логиниться. Потом настроить так, как на картинке.

Потом послушать как плюются те, кто утверждает, что биндить на свой пользовательский аккаунт это кощунственно. Согласиться с ними.
Протестировать, что с этой фамилией я нахожусь в моём ldap (ввести снизу интернет-пароль) и кнопку [Тест], а потом поставить птицу про «включить авторизацию через LDAP».
Потом зайти в своего пользователя и прописать там e-mail в качестве средства передачи. А ещё в «типы средств передачи» и прописать там smtp сервер. И можно получать множество уведомлений.
Собственно, во время предыдущей попытки устанавливать zabbix я эту проблему как-то решал. Вроде всё по-русски пишет, а как создашь тест с названием «Тест», так сразу и получаешь «????». Вроде немного обидно. Сеть подсказала, что проблема в том, что в таблицах mysql не та кодировка при установке создании таблиц. Собственно, правило конвертации оказалось простое:
ALTER TABLE users CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Вот только таблиц 88, которые вместо users подставить надо. И тут я вспомнил, что я умный. Что характерно, вспомнил сразу, поэтому память у меня тоже ничего. И написал буквально следующее:
root@zabbix:~# echo ‘show tables;’ | mysql zabbix -uroot -psecretpass | xargs -i -t -p echo ‘ALTER TABLE {} CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;’ | mysql zabbix -uroot -psecretpass
Разумеется, я сначала написал без буквы -p в xargs, поэтому у меня скрипт сразу зарубился с диагнозом отсутствия таблицы zabbix.Tables_of_zabbix. А когда я добавил -p и гордо отказался конвертировать заголовок, то всё остальное прошло на ура. И думать над этим скриптом как-то лень. А как бы вы первую строчу с заголовком убрали бы?
Кстати, в phpmyadmin я ещё поменял операцию сравнения с той, что была на эту utf8 general. И вот тогда точно заработали русские буквы.
Оказалось, что во всём вашем интернете нет нормальной инструкции как правильно проверять состояние S.M.A.R.T. дисков при помощи zabbix. А дело того стоит, потому что диски умные и могут работать ещё долго после появления первых «звоночков». И вот про эти звоночки узнать можно подробнее. В принципе нет сложности вытянуть хоть весь хоровод параметров в zabbix, но для начала я ограничился двумя: температурой (это мне скорее не за дисками, а за кондишенами в комнате наблюдать) и состоянием теста: PASSED или FAILЕD. Делается это всё более, чем просто. И я про это вам сейчас расскажу.
Read the rest of this entry »