понедельник, 30 сентября 2013 г.

Клиент для Zabbix

Блуждая в просторах интернета. наткнулся на интересное приложение под название AndZAbbix. Клиент для системы мониторинга Zabbix под Android.

Имеется как бесплатная так и платная версия. Работает через API. В платной версии можно даже выполнять некоторые действия по настройке системы (добавлять и удалять узлы сети, пользователей, групп пользователей, скрипты и тд)

Что мне понравилось в данной программе, что через нее можно просматривать графики и все параметры узла, причем проваливаться до графика прям из списков параметров и так же отображается последнее значение параметра. Жаль что нельзя настраивать отображение параметров (может и можно, не смотрел еще все настройки или в платной версии может есть).

Определенно это приложение останется на моем смартфоне для удаленного доступа в систему мониторинга Zabbix.

Мониторнг сетевых узлов

Добрый день!

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

И так имеем, в удаленных офисах оборудование фирмы Cisco.
Описывать установку Zabbix не буду, так как этого добра хватает на просторах интернета. Скажу только одно, если планируете писать на русском языке, создавайте базу для Zabbix в кодировке UTF-8.

Настройка программы дело не хитрое.
Проверять доступность узла можно просто проверкой icmpping и далее проверять не просто последнее значение, а за какой то период времени (имело место не ответ от узла и потеря нескольких пакетов).

Я же хотел получить информацию о загрузке процессора, памяти, и канала связи. для этих целей я воспользовался протоколом SNMP.

Для начала настроим SNMP на самом оборудовании (в данном случае Cisco роутер)
router# conf t
router(config)#snmp-server communiti public RW
router(config)#snmp-server host IP_address version 2c public
где IP_address - IP адрес машины с Zabbix.
Для Cisco ASA:
asa#conf t
asa (config)#snmp-server host nameif IP_address poll community public
где nameif - имя интерфейса
где IP_address - IP адрес машины с Zabbix
Вместо public можно написать другую строку.

Настроил группу узлов и шаблон. Шаблоны удобно использовать если имеется большое количество однотипных устройств. Все сетевое оборудование в филиалах было настроено по одному стандарту (имеется в виду что каналы интернета на всех маршрутизаторах в один и тот же порт).
Далее настроил Элементы данных (Рис.1).

Рис.1 Элементы данных

Настройка очень проста.(Рис.2)
1. Вводим имя
2. Выбираем Тип - SNMPv1 агент
3. Ключ - забиваем любую строку (что бы было понятно что за SNMP параметр смотрится)
4. SNMP OID забиваем числовое значение параметра. (Пример: если необходимо получать входящие данные с порта Ethernet, то ввести необходимо 1.3.6.1.2.1.2.2.1.10.номер_порта/ Начиная с версии 1.5 в Zabbix поддерживаются динамические индексы. Более подробную информацию можете прочитать в справке по Zabbix. Получить номер порта можно через параметр ifDescr. Так как я использовал ОС Linux, то установил на сервер средства snmp и через них посмотрел номер порта на "железке").
5. SNMP Community оставляем по умолчанию, либо вводим значение указанное на вашей "железке".
6. Порт - по умолчанию 161
Остальные настройки в зависимости от необходимости. 

Рис.2


После необходимо добавить узел и привязать к нему созданный шаблон.

Так как имелось большое количество узлов и периодически хотелось видеть получаемую информацию, я создал в шаблоне графики по каждому параметру и по каждому узлу создал комплексный экран. После из комплексных экранов был создан Слайд-шоу, которое выводилось на отдельном мониторе или компьютере.

Так же, чем понравилась система мониторинга Zabbix - это наличие небольшого клиента для смартфона на Android - Zabbkit. Устанавливается из Play Market.

Следующий шаг в настройке системы мониторинга - это сервера.
Но это уже другие "Мысли в слух".



воскресенье, 29 сентября 2013 г.

Корпоративный GMail или как переходили на Google Apps

Не так давно пробовал свои силы в Google Apps, а точнее в переходе с корпоративной почтовой системы на GMail. В данном обзоре я расскажу о том как проходил переход и как решались возникшие проблемы

Первым делом, после произведенных финансовых и административных мероприятий было чтение руководств пользователя по переходу и переносу данных в Google Apps. Имелся сервер AD (Active Directory by Windows) и почтовая система на базе MS Exchange 2007.
Для переноса всех учетных записей из AD  в Google Apps имеется специальная программа под названием Google Apps for Directory Sync. Скачать саму программу, а так же посмотреть руководство по установке и настройке сможете по этой ссылке  http://support.google.com/a/bin/answer.py?hl=ru&answer=106368

Программа имеется как для Windoows так и для Linux, как 32-х так и 64-х разрядные версии. Описывать установку программ не буду, так как установка происходит очень просто, одно скажу что для установки на Linux системах необходимо сначала установить Java.

Для синхронизации паролей учетных записей из AD с GMail необходимо открыть доступ для домен контролера в интернет и установить на каждый домен контролер программу Google Apps Password Sync. Но есть один минус этой программы (это конечно мое мнение), необходимость перезагрузить сервер, что не очень хорошо.

После установки всех необходимых программ и их настройки, создался файл XML, который необходимо добавить в диспетчер задач для автоматической синхронизации пользователей с доменом. Но было одно НО. Сама программа, да и Google Apps принимают данные в кодировке UTF-8, а установленная программа в Windows сохраняла в системной, т.е Unicode. Пришлось еще искать программу конвертер в UTF-8, благо на просторах интернета хватает подобных программ (после переустановил программу под Linux).

Последним шагом осталось перекинуть почту из Exchange в GMail.
Для этого существует программа Google Apps Migration foe Microsoft Exchange.
Но прежде чем выполнять выгрузку почтовых сообщений, необходимо произвести некоторые приготовления.
1. Необходимо создать пользователя с правами администратора ко всем почтовым ящикам в Exchange и настроить его в MS Outlook.
2. Создать файл в формате CVS вида имя_пользователя_Exchange, Имя_пользователя_GMail
3. В Google Apps настроить проверку подлинности и ключ

Проблема которая пока так и осталась не решенной - это нормальная миграция подразделений в под-организации GMail.

Это конечно не  полное руководство по переходу, но если у кого имеются вопросы или какие то мысли, всегда готов поделиться и обсудить.

Пишите в личку, комментируйте