Wednesday, May 20, 2015

AIX services: nfsd

NFS (network file system) - сетевая файловая система, предоставляет сетевой доступ к файлам на удаленной файловой системе, создавая ощущение что вы работаете с ними локально, реализовано с помощью удаленного вызова процедур RPC (remote procedure call). Архитектура NFS-сервера представляет собой сonnectionless (т.е. сервер не отслеживает связи с клиентами, которые смонтировали файловую систему) и stateless (информация, которая необходима для подключения к серверу хранится на самом клиенте) состояния сервера.
Для осуществления подключения нужно:
1. Сделать удаленные файлы доступными для использования (exportfs)
2. Смонтировать их локально
Серверные программы NFS mountd, nfsd, biod, rpc.lockd, rpc.statd и portmap выполняют  управление сетью, поэтому должны выполняться:
mountd - служба "монтирования";
biod - выполняет кэширование файловой системы асинхронного ввода/вывода (необязательная служба, используется как некий ускоритель сетевых транзакций);
rpc.lockd и rpc.statd - всегда выполняются вместе;
rpc.lockd - отвечает за обслуживание блокировок файлов NFS;
rpc.statd - выполняет блокировку и восстановление клиента и сервера, отслеживает состояние машин, на которых работает NFS;
portmap - помогает клиенту определить номер порта на сервере для осуществления подключения.
Запуск nfsd происходит при загрузке ОС (/etc/rc.nfs) из файла автозапуска /etc/inittab
Или с помощью SRC:
#startsrc -s biod
 Как отдельные службы, так и группы служб (subsystem group)

"Экспортированные" файловые системы находятся в файле /etc/exports
Если вы вносите какие-то изменения, то нужно заставить службу mountd перечитать конфигурацию с помощью команды:
# /usr/sbin/exportfs -a
Или произвести перезапуск, как указано выше.
Успехов! 

Tuesday, May 19, 2015

AIX monitoring II: nmon visualizer

   Продолжаем мониторить систему. Основные средства для мониторинга представлены в этой статье, а теперь поговорим про отдельную утилиту, известную как nmon visualizer. Взять ее можно по адресу http://nmonvisualizer.github.io/nmonvisualizer/. С помощью данной утилиты мы можем парсить логи, собранные nmon'ом. Является отличной альтернативой стандартной программе мониторинга sar.
   Для начала включим сбор логов nmom'ом, для этого отредактируем крон.
#crontab -e
#monitoring - это комментарий
00 21 * * * nmon -fdt -^ -s 60 -c 10 -m /share
Ежедневно запускать nmon в 21-00, периодичность(-s) 60 секунд, количество повторных операций (-c) 10, сохранять в директории /share.
С помощью крона nmon соберет статистику, теперь нам надо ее посмотреть - в этом нам поможет парсер. Запускаем!
Посмотрим общую загрузку по процессору:
 
Посмотрим загрузку по дискам:

Утилита довольна проста в использовании, кнопок настроек совсем немного, но красивые графики и понятийный интерфейс - то что надо!
С помощью Top'а основные процессы на сервере, и выявим пики загрузки сервера:

По этому графику это 2 интервала: 21-30 и 23-00. Мониторинг отработал - теперь время выяснять, как поправить ситуацию. Но это уже совсем другая история.
Для запуска постоянного мониторинга можно использовать smit
smit topas
Start New Recording → Start Persistent local recording # Запуск нового мониторинга
Stop Recording → Stop Persistent Recording → Stop Persistent local nmon Record #Отключение 
Успехов!