Спектакль "статистика" без PerfStat или Ops Mgr

    от Chris Кранц на Apr.01 2009 года, в Генеральной

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

    Operations Manager, и, в частности Performance Advisor является блестящим и 99% случаев дает вам счетчики нужно диагностировать проблему. После того как вы нашли свой путь вокруг него, совершенно незаменимым!

    Но что, если у вас нет Operations Manager, или вы просто хотите быстро вытащить информацию об одной части системы?

    Первые вещи, которые вы хотите посмотреть на Sysstat. Лучший друг каждого, и отличный способ увидеть "Это моя система занят?». Всякий раз, когда вы запускаете Sysstat, убедитесь, что через нее "-S" модификатор, чтобы получить резюме в конце выходных. Если вы не определите число итераций (-с <num>), затем CTRL + C, чтобы разорвать выход. "-Х" идеально подходит для предоставления всех областях производства, но она может быть немного широкий иногда. "-U" является моей любимой, как он дает показания и использование этих правило, наиболее полезно при устранении неполадок.

    Большая часть колонны довольно понятны. Процессор% занятых, NFS, CIFS, HTTP, FCP и ISCSI все операции протокола счетчиков. Чистая Кб / с в и очевидны (для сравнения: единый интерфейс гигабитной с удовольствием поддерживают около 80 МБ / с, но может растянуться на 110/120MB/s). Дисковых и ленточных в и из. Смотреть кэш возрасте, когда это становится действительно низкие, но есть лучший счетчиков для этого. Кэш хит счетчик вы хотите как можно ближе к 100%, как это возможно. Чем больше данных будет получать чтение из кэша тем лучше! CP типа является последовательность точек, я не буду вдаваться в подробности относительно того, что это есть очень хорошая статья о KB это уже (https://now.netapp.com/Knowledgebase/solutionarea.asp?id=kb23471) . И, наконец, диск утилизации который, кажется, вызывают некоторое замешательство. Это чтение из одной оживленных диск в системе, а не среднего. Это интересно чтение может идти о 100% (так же, как процессор может тоже), и это просто означает, что диски делают больше, чем следует!

    Так Sysstat это отличный способ, чтобы получить высокое мнение уровне "Является ли моя система занята", а также дает примерное представление о том, где узкое место. Если процессор действительно высоки, но ничего другого, то это то, что сдерживает системы. Если использование дискового пространства очень высока, опять же, здесь есть проблема. Но это не окончательные цифры, и не указывают прямо на виновника. Например, если использование дискового пространства очень высока, возможно, потребуется запустить WAFL перераспределения, как вы добавили несколько новых дисков и они, не имеющих никаких данных пока нет. Если ваш процессор очень высока, это может быть, что вы делаете многое другое, как обработка, SIS и SnapVault, или это может быть очень случайных IO, поэтому процессор работает тяжелее в попытке произвести расчеты вокруг этого.

    Следующим шагом может быть, чтобы смотреть на statit. "Собств установить дополнительные" команды, а не для маневра сердца, большая команда, чтобы получить снимок деталей за период. Просто запустите "statit-Б" в начале исследуемого периода, а затем "statit-е" на конце. Убедитесь в том, чтобы войти выходного окна, вы получите много из statit (больше, чем стандартный для Windows и Putty буфер покажет). Существует много statit выход, и я не буду вдаваться в подробности, в все это здесь (но, возможно, в другой день). Большинство из них довольно понятны на самом деле.

    Это подводит меня на реальную причину для этой статьи, в первую очередь. Один из моих любимых команд, и, конечно, в значительной степени внимания один, "статистика". Это имеет большое количество информации в его руках, почти все, что вы можете видеть в производительности и советник, что вы можете сообщить о в PerfStats доступны в командной статистики. И, возможно, многое другое! "Статистика" работает очень похоже на Sysstat в том, что он сообщает счетчиков на основе итераций. Если вы просто запустите его, он будет сообщать, что система делает на том, что точное время. Если вы скажете, чтобы каждые 5 секунд, то сообщу, что произошло за эти 5 секунд.

    Итак, сначала вверх, не только и запустить "Показать статистику" без нескольких минут, чтобы сэкономить. Выход очень полная! Прежде всего, хочу посмотреть, что счетчики имеются. Статистика разделена на "объекты", "экземпляры" и "счетчиков". Чтобы показать каждому, мы можем использовать "статистику список ..."

    filer01> Статистика список объектов

    Объекты:

    дамп

    logical_replication_source

    logical_replication_destination

    vfiler

    qtree

    совокупный

    ISCSI

    FCP

    CIFS

    объем

    лунь

    цель

    NFSv3

    ifnet

    процессор

    диск

    система


    filer01> Статистика список случаев ifnet

    Экземпляры имени объекта: ifnet

    B2net

    Хранение-101


    filer01> Статистика список счетчиков ifnet

    Счетчики для объекта имя: ifnet

    recv_packets

    recv_errors

    send_packets

    send_errors

    столкновений

    recv_data

    send_data

    recv_mcasts

    send_mcasts

    recv_drop_packets

    В приведенном выше примере, я могу показать все объекты доступны для меня, я могу запросить все сетевые случаев у меня есть установка (2 ПНП, 1 с VLAN), и я вижу, что счетчики я могу сообщить о. Таким образом, положить это вместе ...

    filer01> Показать статистику ifnet: Storage-101: столкновения

    ifnet: Storage-101: столкновения: 0 / с

    Великая, мои интерфейс памяти не имеет сети столкновений на период это работает! Это хорошая новость для меня!

    Если я хочу использовать это в течение нескольких итераций, я могу кормить его несколько вариантов. Примечание: параметры должны идти перед счетчиком информации!

    filer01> Статистика шоу-N 5-я 1 ifnet: Storage-101: столкновения

    Экземпляр столкновений

    / С

    Хранение-101 0

    Хранение-101 0

    Хранение-101 0

    Хранение-101 0

    Хранение-101 0

    Великий, так в течение 5 секунд я все еще не получают столкновений!

    Вы заметите, что сверху есть много счетчиков производительности, доступных, и не все из них имеют самые подробные имена. Вы можете запросить любую из этих командой "статистику объясняют счетчиков".

    filer01> Статистика объяснить счетчики ifnet столкновений

    Счетчики для объекта имя: ifnet

    Имя: столкновения

    Описание: Столкновения в секунду на интерфейсах CSMA

    Свойства: скорость

    За штуку: per_sec

    Итак, давайте возьмем другой пример, я хочу посмотреть на задержку чтения на моей системы обмена ...

    filer01> Статистика шоу-N 5-я 1 объем: exch01_db: read_latency объем: exch01_db: write_latency объем: exch01_logs: read_latency объем: exch01_logs: write_latency

    Экземпляр read_latency write_latenc

    мс мс

    exch01_db 0 0

    exch01_logs 0 0

    exch01_db 0 0

    exch01_logs 0 0

    exch01_db 0 0

    exch01_logs 0 0

    exch01_db 0 0

    exch01_logs 0 0

    exch01_db 0 0

    exch01_logs 0 0

    Это 8 часов утра, ни одно из отдела продаж не спит еще! Заголовки столбцов получить немного искаженной, но мы видим задержки чтения в первом столбце, и писать задержкой в ​​секунду.

    Один из моих самых больших жалоб Sysstat то, что произойдет, если я хочу сохранить это работает в течение времени и войти на выходе? Ну, я могу изменить "варианты autologout" и оставить свой ноутбук включен в сеть, но это не очень хорошая идея. "Статистика" предоставляет Вам возможность трубы все выходные статистику прямо на файл. Блестящие новости!

    filer01> Статистика шоу-N 5-я 1-о / и т.д. / stats.txt объем: exch01_db: read_latency объем: exch01_db: write_latency объем: exch01_logs: read_latency объем: exch01_logs: write_latency

    filer01> rdfile / и т.д. / stats.txt

    Экземпляр read_latency write_latenc

    мс мс

    exch01_db 0 16,00

    exch01_logs 0 0

    exch01_db 0 0

    exch01_logs 0 0

    exch01_db 0 8,00

    exch01_logs 0 0

    exch01_db 0 0

    exch01_logs 0 0

    exch01_db 0 1,00

    exch01_logs 0 0

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

    Другой приятной особенностью является то, что вы можете иметь несколько пресетов. Так что если у вас есть 4 сервера Exchange каждый с 3 базы данных, то вы можете загрузить весь объем: <vol_name>: чтение / write_latency команд в файл и выполните команду непосредственно от команды статистику. Предустановок файлы XML файлы, поэтому они берут немного мысли в письменной форме, но если вы видели, XML раньше, то это не так уж сложно.

    Мой XML-файл выглядит следующим образом ...

    <? XML Version = "1.0"?>

    <preset>

    <object name="volume">

    <instance name="exch01_db">

    <counter name="read_latency">

    </ Счетчика>

    <counter name="write_latency">

    </ Счетчика>

    </ Экземпляр>

    <instance name="exch01_logs">

    <counter name="read_latency">

    </ Счетчика>

    <counter name="write_latency">

    </ Счетчика>

    </ Экземпляр>

    </ Объект>

    </ Заданных>

    После сохранения в / и т.д. / статистика / настройками, как ". XML" файл, я могу назвать это непосредственно из командной статистики.

    filer01> Статистика шоу-р-и обмен 1-N 5

    Экземпляр read_latency write_latenc

    мс мс

    exch01_db 0 0

    exch01_logs 0 0

    exch01_db 0 0

    exch01_logs 0 0

    exch01_db 0 0,13

    exch01_logs 0 0,12

    exch01_db 0 0,00

    exch01_logs 0 0,00

    exch01_db 0 0

    exch01_logs 0 0

    Возможности огромны для этого, но это открывает что-то еще лучше. Теперь мы можем использовать "статистика начала" и "статистика остановки", чтобы вызвать эту отчетность, и я получу консоль обратно!

    filer01> статистика начала-р обмен

    Статистика идентификатор имя 'Ind0x6920b2f0 "

    filer01> Статистика шоу-я Ind0x6920b2f0

    StatisticsID: Ind0x6920b2f0

    Объем: exch01_db: read_latency: 0 мс

    Объем: exch01_db: write_latency: 5.14ms

    Объем: exch01_logs: read_latency: 0 мс

    Объем: exch01_logs: write_latency: 0.00ms

    filer01> Статистика стоп-я Ind0x6920b2f0

    StatisticsID: Ind0x6920b2f0

    Объем: exch01_db: read_latency: 0 мс

    Объем: exch01_db: write_latency: 5.36ms

    Объем: exch01_logs: read_latency: 0 мс

    Объем: exch01_logs: write_latency: 0.00ms

    Надеюсь, вы начинаете понимать, почему я люблю эту команду, и поэтому возможности для использования этого огромны, и что это действительно очень мощный!

    И последнее, что нужно добавить, есть много счетчиков доступны по умолчанию в нормальных привилегированном режиме, но попробуйте перешли на передовой, или даже DIAG, и посмотреть, сколько счетчиков доступны тогда! Это подавляющим, но с немного копать, очень мощный.

    Одна последняя вещь, вы можете использовать маски в "статистику шоу" команда, так что вытащить все счетчики для моего обмена базы данных ...

    filer01> Показать статистику объем: exch01_db: *

    Объем: exch01_db: avg_latency: 0.00ms

    Объем: exch01_db: total_ops: 3 / с

    Объем: exch01_db: read_data: 0b / с

    Объем: exch01_db: read_latency: 0 мс

    Объем: exch01_db: read_ops: 0 / с

    Объем: exch01_db: write_data: 12288b / с

    Объем: exch01_db: write_latency: 0.00ms

    Объем: exch01_db: write_ops: 3 / с

    Объем: exch01_db: other_latency: 0 мс

    Объем: exch01_db: other_ops: 0 / с

    Или показать все read_latency для всех моих объемах ...

    filer01> Показать статистику объема *: read_latency

    Объем: vol0: read_latency: 0 мс

    Объем: exch01_db: read_latency: 0 мс

    Объем: дома: read_latency: 0 мс

    Объем: резервное копирование: read_latency: 0 мс

    Объем: Поделиться: read_latency: 0 мс

    Если у Вас есть конкретные вопросы, или вы хотите запросить, как получить определенный счетчик информацию из системы, не стесняйтесь, присылайте мне на вопрос. Надеюсь, что это полезно для всех!

    В.Н.: F [1.9.11_1134]
    Оценить этот пост:
    Рейтинг: 10.0 / 10 (1 голосов)
    based on 3 ratings Спектакль "статистика" без PerfStat или Ops Mgr, 10,0 из 10 по результатам 3 голосов

    :

    3 Комментариев к этой записи

    • RP Адитья

      Статистика большая команду можно использовать для сбора данных для долгосрочного тренда тоже (если же данные не отображаются в SNMP MIB) - например, за объем данных, производительность не доступны через SNMP MIB - У меня в блоге о том, что я собираю и некоторые примеры графов в http://aditya.grot.org/2009/02/netapp-ontap-per-volume-statistics.html

    • Крис Кранц

      Некоторые большие средства доступны для перевода выхода из "статистика" доступны на сообществах NetApp - http://communities.netapp.com/docs/DOC-2092

    • Крис М

      Великий пост Крис, очень информативный и, конечно, не то, что она покрыта ни в одном из документов "основы" - или даже технических докладах, которые я читал до сих пор.

    Оставить комментарий

    Бад Поведение заблокировал 3526 попытки доступа за последние 7 дней.

    © 2009-2012 Крис Кранц Все права защищены
    Этот сайт не связаны или спонсируются в любом случае от NetApp или любой другой компании, упомянутой в.