SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Linux/FreeBSD
    Monitoring




Mykola Marzhan
  LVEE 2011
Проблематика

Часто даже опытные
пользователи Linux/FreeBSD
не знают что конкретно нужно
мониторить!
План

0. Цель
1. Графики
2. Мониторинг hardware
3. Мониторинг OS
4. Мониторинг сервисов




 P.S. Security мониторинг в этом
 докладе не рассматривается.
Цель
●   Отслеживание критических значений
    диагностических параметров состояния и
    уведомление инженеров об их появлении.
●   Накопление статистической информации
    для последующего анализа.
1. Графики
2.1. Температура CPU
NB: проверка температуры на некотором железе приводит к
подвисанию или перезагрузке OS.
freebsd# kldload coretemp
freebsd# sysctl -n dev.cpu.0.temperature
linux# cat /proc/acpi/thermal_zone/THRM/temperature
linux# sensors-detect                      # lm-sensors
linux# sensors                             # lm-sensors
linux# mbmon
linux# ipmitool sdr
2.2. HDD SMART
      # smartctl -a /dev/ad0
      Правильный вывод:
5 Reallocated_Sector_Ct 0x0033 200 200 140           Pre-fail Always       -   0
197 Current_Pending_Sector 0x0012 200 200 000            Old_age Always        -   0
---
SMART Error Log Version: 1
No Errors Logged
---
SMART Self-test log structure revision number 1
Num Test_Description           Status        Remaining LifeTime(hours) LBA_of_first_error
# 1 Extended offline       Completed without error   00%     283       -
2.3. Hardware RAID

●   3ware 5000/6000/7000/8000/9000/9500/9550/9650 series
    # tw_cli
    # smartctl -d 3ware,0 /dev/twa0
●   MegaRAID, Dell PERC
    # megarc -ldinfo -a0 -Lall
3.1. CPU
●   Load Average
    # uptime
●   Idle. Скачет, для критического состояния среднее за 3 минуты
    должно быть не менее 20.
    freebsd# top -q -n -u -s1 -d2 0
    linux# mpstat -P ALL 10 1
●   Idle per core
    freebsd# top -P -q -n -u -s1 -d2 0
    linux# mpstat -P ALL 10 1
3.2. HDD
●   Место
●   Нагрузка на HDD в процентах
    Скачет, для критического состояния среднее за 3
    минуты должно быть не менее 20.
    freebsd# iostat -dxz -w 10 -c 2
    linux# iostat -dx 10 2
3.3. SWAP
На сервере, где нет баз данных:
●   Должно быть не более 50-100Мб использовано.
    freebsd# pstat -T
    linux# free -m
●   Не должно быть активной записи в swap.
    freebsd# sysctl vm.stats.vm.v_swappgsout
    vm.stats.vm.v_swappgsin
    linux# cat /proc/vmstat
3.4. Memory                                HighLoad

●   Количество использованной памяти
    freebsd sysctl – vm.stats.vm.v_page_size * ( vm.stats.vm.v_page_count -
    vm.stats.vm.v_inactive_count - vm.stats.vm.v_cache_count -
    vm.stats.vm.v_free_count )
    linux# free -m
●   График по количеству памяти потребляемым каждым
    приложением.
    # /bin/ps awwwwx -o user,rss,command
3.5. Network Interface
●   График загрузки сетевого интерфейса
    freebsd# netstat -inb -I rl0
    linux# cat /proc/net/dev
●   Full-duplex
    freebsd# ifconfig rl0
    linux# ethtool eth0
●   Ошибки и коллизии
    freebsd# netstat -inb -I rl0
    linux# cat /proc/net/dev
3.6. vm.zone               HighLoad

●   vm.zone
    freebsd# sysctl -n vm.zone
●   mbuf clusters in use
    freebsd# netstat -m
    Нужно проверить что бы каждого показателя было
    не менее 10% свободно.
3.7. Sysctl                      HighLoad

●   Open files
    freebsd# sysctl kern.maxfiles kern.openfiles
    linux# sysctl fs.file-max fs.file-nr
●   Open sockets
    freebsd# sysctl kern.ipc.maxsockets kern.ipc.numopensockets
●   KVM Size
    freebsd# sysctl vm.kvm_size vm.kvm_free
●   Pipe KVA usage
    freebsd# sysctl kern.ipc.maxpipekva kern.ipc.pipekva
●   Number of sendfile(2) sf_bufs in use
    freebsd# sysctl kern.ipc.nsfbufs kern.ipc.nsfbufsused
3.8. Software bugs
●   Zombie. I see dead people!
    freebsd# top -n -u 0 | grep zombie
    linux# ps hr -Nos,pid | grep "^Z"
●   Coredumps
    freebsd# sysctl kern.corefile=/var/tmp/%U.%N.core
    linux# sysctl kernel.core_pattern=/var/tmp/%e.core
4.1. Мониторинг сервисов
4.2. Watchdog
●   Cron, ntp, syslog, sshd, sendmail, httpd, mysql.
4.3. Network              HighLoad
●   Receive queue size
    freebsd# netstat -n -p udp -a
    linux# netstat -n -u -a
●   Dropped due to full socket buffers
    freebsd# netstat -n -p udp -s
●   Packet receive errors
    linux# netstat -n -u -s
●   Number of packets dropped from the IP input queue
    freebsd# sysctl net.inet.ip.intr_queue_drops
4.4.1. Mysql                  HighLoad

    mysql> show /*!50002 GLOBAL */ status;
    mysql> show variables like 'max_connections';
●   Max_used_connections, Threads_connected,
    max_connections.
●   Questions, Slow_queries.
●   Innodb_data_reads, Innodb_data_writes.
4.4.2. MySQL Replication   HighLoad
Q & A




                           LVEE 2011

                     Mykola Marzhan

             delgod@portaone.com

http://delgod.com/lvee2011/linux_mon.pdf

Weitere ähnliche Inhalte

Was ist angesagt?

настройка Free Bsd для обслуживания 100 200 тысяч соединений игорь сысоев
настройка Free Bsd для обслуживания 100 200 тысяч соединений   игорь сысоевнастройка Free Bsd для обслуживания 100 200 тысяч соединений   игорь сысоев
настройка Free Bsd для обслуживания 100 200 тысяч соединений игорь сысоевMedia Gorod
 
Максим Дунин, Nginx, Inc.
Максим Дунин, Nginx, Inc.Максим Дунин, Nginx, Inc.
Максим Дунин, Nginx, Inc.Ontico
 
Кадры решают все, или стриминг видео в «Одноклассниках». Александр Тоболь
Кадры решают все, или стриминг видео в «Одноклассниках». Александр ТобольКадры решают все, или стриминг видео в «Одноклассниках». Александр Тоболь
Кадры решают все, или стриминг видео в «Одноклассниках». Александр Тобольodnoklassniki.ru
 
HackIoT: wifi гаджет своими руками
HackIoT: wifi гаджет своими рукамиHackIoT: wifi гаджет своими руками
HackIoT: wifi гаджет своими рукамиSergei Silnov
 
Платформа для видео сроком в квартал. Александр Тоболь.
Платформа для видео сроком в квартал. Александр Тоболь.Платформа для видео сроком в квартал. Александр Тоболь.
Платформа для видео сроком в квартал. Александр Тоболь.odnoklassniki.ru
 
Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...
Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...
Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...Ontico
 
More Smoked CTFs для Leet Chicken, пожалуйста!
More Smoked CTFs для Leet Chicken, пожалуйста!More Smoked CTFs для Leet Chicken, пожалуйста!
More Smoked CTFs для Leet Chicken, пожалуйста!snowytoxa
 
monit — простой мониторинг
monit — простой мониторингmonit — простой мониторинг
monit — простой мониторингAndrew Pantyukhin
 
Sama5d3: how to run linux on it
Sama5d3: how to run linux on itSama5d3: how to run linux on it
Sama5d3: how to run linux on itPavel Kurochkin
 
Evil Printer: собираем нескучную прошивку
Evil Printer: собираем нескучную прошивкуEvil Printer: собираем нескучную прошивку
Evil Printer: собираем нескучную прошивкуPositive Hack Days
 
Обратная разработка бинарных форматов с помощью Kaitai Struct
Обратная разработка бинарных форматов с помощью Kaitai StructОбратная разработка бинарных форматов с помощью Kaitai Struct
Обратная разработка бинарных форматов с помощью Kaitai StructPositive Hack Days
 
Networks in the cloud on OpenStask: problems we face and their solution
Networks in the cloud on OpenStask: problems we face and their solutionNetworks in the cloud on OpenStask: problems we face and their solution
Networks in the cloud on OpenStask: problems we face and their solutionVadim Ponomarev
 
Лекция №6 Организация ЭВМ и систем
Лекция №6 Организация ЭВМ и системЛекция №6 Организация ЭВМ и систем
Лекция №6 Организация ЭВМ и системpianist2317
 

Was ist angesagt? (14)

настройка Free Bsd для обслуживания 100 200 тысяч соединений игорь сысоев
настройка Free Bsd для обслуживания 100 200 тысяч соединений   игорь сысоевнастройка Free Bsd для обслуживания 100 200 тысяч соединений   игорь сысоев
настройка Free Bsd для обслуживания 100 200 тысяч соединений игорь сысоев
 
Максим Дунин, Nginx, Inc.
Максим Дунин, Nginx, Inc.Максим Дунин, Nginx, Inc.
Максим Дунин, Nginx, Inc.
 
Кадры решают все, или стриминг видео в «Одноклассниках». Александр Тоболь
Кадры решают все, или стриминг видео в «Одноклассниках». Александр ТобольКадры решают все, или стриминг видео в «Одноклассниках». Александр Тоболь
Кадры решают все, или стриминг видео в «Одноклассниках». Александр Тоболь
 
HackIoT: wifi гаджет своими руками
HackIoT: wifi гаджет своими рукамиHackIoT: wifi гаджет своими руками
HackIoT: wifi гаджет своими руками
 
Платформа для видео сроком в квартал. Александр Тоболь.
Платформа для видео сроком в квартал. Александр Тоболь.Платформа для видео сроком в квартал. Александр Тоболь.
Платформа для видео сроком в квартал. Александр Тоболь.
 
Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...
Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...
Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...
 
More Smoked CTFs для Leet Chicken, пожалуйста!
More Smoked CTFs для Leet Chicken, пожалуйста!More Smoked CTFs для Leet Chicken, пожалуйста!
More Smoked CTFs для Leet Chicken, пожалуйста!
 
7812 hid
7812 hid7812 hid
7812 hid
 
monit — простой мониторинг
monit — простой мониторингmonit — простой мониторинг
monit — простой мониторинг
 
Sama5d3: how to run linux on it
Sama5d3: how to run linux on itSama5d3: how to run linux on it
Sama5d3: how to run linux on it
 
Evil Printer: собираем нескучную прошивку
Evil Printer: собираем нескучную прошивкуEvil Printer: собираем нескучную прошивку
Evil Printer: собираем нескучную прошивку
 
Обратная разработка бинарных форматов с помощью Kaitai Struct
Обратная разработка бинарных форматов с помощью Kaitai StructОбратная разработка бинарных форматов с помощью Kaitai Struct
Обратная разработка бинарных форматов с помощью Kaitai Struct
 
Networks in the cloud on OpenStask: problems we face and their solution
Networks in the cloud on OpenStask: problems we face and their solutionNetworks in the cloud on OpenStask: problems we face and their solution
Networks in the cloud on OpenStask: problems we face and their solution
 
Лекция №6 Организация ЭВМ и систем
Лекция №6 Организация ЭВМ и системЛекция №6 Организация ЭВМ и систем
Лекция №6 Организация ЭВМ и систем
 

Ähnlich wie linux and freebsd monitoring

Call of Postgres: Advanced Operations (part 2)
Call of Postgres: Advanced Operations (part 2)Call of Postgres: Advanced Operations (part 2)
Call of Postgres: Advanced Operations (part 2)Alexey Lesovsky
 
Другая виртуализация
Другая виртуализацияДругая виртуализация
Другая виртуализацияYandex
 
Отказоустойчивый микрокластер своими руками, Виталий Гаврилов (Ленвендо)
Отказоустойчивый микрокластер своими руками, Виталий Гаврилов (Ленвендо)Отказоустойчивый микрокластер своими руками, Виталий Гаврилов (Ленвендо)
Отказоустойчивый микрокластер своими руками, Виталий Гаврилов (Ленвендо)Ontico
 
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)Ontico
 
Performance optimization of virtual network infrastructure (RUS, OpenStack Me...
Performance optimization of virtual network infrastructure (RUS, OpenStack Me...Performance optimization of virtual network infrastructure (RUS, OpenStack Me...
Performance optimization of virtual network infrastructure (RUS, OpenStack Me...Vadim Ponomarev
 
Percona XtraBackup: экспертные возможности (Алексей Копытов)
Percona XtraBackup: экспертные возможности (Алексей Копытов)Percona XtraBackup: экспертные возможности (Алексей Копытов)
Percona XtraBackup: экспертные возможности (Алексей Копытов)Ontico
 
GRANIT — Global Russian Advanced Network Initiative
GRANIT — Global Russian Advanced Network InitiativeGRANIT — Global Russian Advanced Network Initiative
GRANIT — Global Russian Advanced Network InitiativeARCCN
 
Вячеслав Бирюков - Linux инструменты системного администратора
Вячеслав Бирюков - Linux инструменты системного администратора Вячеслав Бирюков - Linux инструменты системного администратора
Вячеслав Бирюков - Linux инструменты системного администратора Yandex
 
Kubasov 1 7_deploy
Kubasov 1 7_deployKubasov 1 7_deploy
Kubasov 1 7_deploykuchinskaya
 
Современная операционная система: что надо знать разработчику / Александр Кри...
Современная операционная система: что надо знать разработчику / Александр Кри...Современная операционная система: что надо знать разработчику / Александр Кри...
Современная операционная система: что надо знать разработчику / Александр Кри...Ontico
 
Кластеры баз данных делаем сложные вещи просто / Андрей Тихонов (Avito)
Кластеры баз данных делаем сложные вещи просто / Андрей Тихонов (Avito)Кластеры баз данных делаем сложные вещи просто / Андрей Тихонов (Avito)
Кластеры баз данных делаем сложные вещи просто / Андрей Тихонов (Avito)Ontico
 
2013-01-05 01 Леонид Евдокимов. Web scale. Взорвется все
2013-01-05 01 Леонид Евдокимов. Web scale. Взорвется все2013-01-05 01 Леонид Евдокимов. Web scale. Взорвется все
2013-01-05 01 Леонид Евдокимов. Web scale. Взорвется всеОмские ИТ-субботники
 
Тюним память и сетевой стек в Linux: история перевода высоконагруженных сер...
Тюним память  и сетевой стек в Linux: история перевода высоконагруженных  сер...Тюним память  и сетевой стек в Linux: история перевода высоконагруженных  сер...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных сер...Dmitry Samsonov
 
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...odnoklassniki.ru
 
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)Ontico
 
MIPT Course - DAC and MAC
MIPT Course - DAC and MACMIPT Course - DAC and MAC
MIPT Course - DAC and MACAlexey Vasyukov
 
Что нового в nginx? / Максим Дунин (Nginx, Inc.)
Что нового в nginx? / Максим Дунин (Nginx, Inc.)Что нового в nginx? / Максим Дунин (Nginx, Inc.)
Что нового в nginx? / Максим Дунин (Nginx, Inc.)Ontico
 
QA Fest 2018. Святослав Логин. Что такое Metasploit? Как его использовать для...
QA Fest 2018. Святослав Логин. Что такое Metasploit? Как его использовать для...QA Fest 2018. Святослав Логин. Что такое Metasploit? Как его использовать для...
QA Fest 2018. Святослав Логин. Что такое Metasploit? Как его использовать для...QAFest
 

Ähnlich wie linux and freebsd monitoring (20)

Call of Postgres: Advanced Operations (part 2)
Call of Postgres: Advanced Operations (part 2)Call of Postgres: Advanced Operations (part 2)
Call of Postgres: Advanced Operations (part 2)
 
Другая виртуализация
Другая виртуализацияДругая виртуализация
Другая виртуализация
 
Отказоустойчивый микрокластер своими руками, Виталий Гаврилов (Ленвендо)
Отказоустойчивый микрокластер своими руками, Виталий Гаврилов (Ленвендо)Отказоустойчивый микрокластер своими руками, Виталий Гаврилов (Ленвендо)
Отказоустойчивый микрокластер своими руками, Виталий Гаврилов (Ленвендо)
 
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)
 
Performance optimization of virtual network infrastructure (RUS, OpenStack Me...
Performance optimization of virtual network infrastructure (RUS, OpenStack Me...Performance optimization of virtual network infrastructure (RUS, OpenStack Me...
Performance optimization of virtual network infrastructure (RUS, OpenStack Me...
 
Percona XtraBackup: экспертные возможности (Алексей Копытов)
Percona XtraBackup: экспертные возможности (Алексей Копытов)Percona XtraBackup: экспертные возможности (Алексей Копытов)
Percona XtraBackup: экспертные возможности (Алексей Копытов)
 
GRANIT — Global Russian Advanced Network Initiative
GRANIT — Global Russian Advanced Network InitiativeGRANIT — Global Russian Advanced Network Initiative
GRANIT — Global Russian Advanced Network Initiative
 
Вячеслав Бирюков - Linux инструменты системного администратора
Вячеслав Бирюков - Linux инструменты системного администратора Вячеслав Бирюков - Linux инструменты системного администратора
Вячеслав Бирюков - Linux инструменты системного администратора
 
Kubasov 1 7_deploy
Kubasov 1 7_deployKubasov 1 7_deploy
Kubasov 1 7_deploy
 
Современная операционная система: что надо знать разработчику / Александр Кри...
Современная операционная система: что надо знать разработчику / Александр Кри...Современная операционная система: что надо знать разработчику / Александр Кри...
Современная операционная система: что надо знать разработчику / Александр Кри...
 
D do s survival guide
D do s survival guideD do s survival guide
D do s survival guide
 
Кластеры баз данных делаем сложные вещи просто / Андрей Тихонов (Avito)
Кластеры баз данных делаем сложные вещи просто / Андрей Тихонов (Avito)Кластеры баз данных делаем сложные вещи просто / Андрей Тихонов (Avito)
Кластеры баз данных делаем сложные вещи просто / Андрей Тихонов (Avito)
 
2013-01-05 01 Леонид Евдокимов. Web scale. Взорвется все
2013-01-05 01 Леонид Евдокимов. Web scale. Взорвется все2013-01-05 01 Леонид Евдокимов. Web scale. Взорвется все
2013-01-05 01 Леонид Евдокимов. Web scale. Взорвется все
 
pgconf.ru 2015 avito postgresql
pgconf.ru 2015 avito postgresqlpgconf.ru 2015 avito postgresql
pgconf.ru 2015 avito postgresql
 
Тюним память и сетевой стек в Linux: история перевода высоконагруженных сер...
Тюним память  и сетевой стек в Linux: история перевода высоконагруженных  сер...Тюним память  и сетевой стек в Linux: история перевода высоконагруженных  сер...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных сер...
 
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
 
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)
 
MIPT Course - DAC and MAC
MIPT Course - DAC and MACMIPT Course - DAC and MAC
MIPT Course - DAC and MAC
 
Что нового в nginx? / Максим Дунин (Nginx, Inc.)
Что нового в nginx? / Максим Дунин (Nginx, Inc.)Что нового в nginx? / Максим Дунин (Nginx, Inc.)
Что нового в nginx? / Максим Дунин (Nginx, Inc.)
 
QA Fest 2018. Святослав Логин. Что такое Metasploit? Как его использовать для...
QA Fest 2018. Святослав Логин. Что такое Metasploit? Как его использовать для...QA Fest 2018. Святослав Логин. Что такое Metasploit? Как его использовать для...
QA Fest 2018. Святослав Логин. Что такое Metasploit? Как его использовать для...
 

Mehr von Транслируем.бел

Руководство по видео, трансляциям и премьерам (Youtube 2020)
Руководство по видео, трансляциям и премьерам (Youtube 2020)Руководство по видео, трансляциям и премьерам (Youtube 2020)
Руководство по видео, трансляциям и премьерам (Youtube 2020)Транслируем.бел
 
Корпоративный новый год онлайн
Корпоративный новый год онлайнКорпоративный новый год онлайн
Корпоративный новый год онлайнТранслируем.бел
 
Руководство для малого и среднего бизнеса по использованию цифровых решений
Руководство для малого и среднего бизнеса по использованию цифровых решенийРуководство для малого и среднего бизнеса по использованию цифровых решений
Руководство для малого и среднего бизнеса по использованию цифровых решенийТранслируем.бел
 
Онлайн-трансляции в соцсетях
Онлайн-трансляции в соцсетяхОнлайн-трансляции в соцсетях
Онлайн-трансляции в соцсетяхТранслируем.бел
 
Как организовать трансляцию в Facebook
Как организовать трансляцию в FacebookКак организовать трансляцию в Facebook
Как организовать трансляцию в FacebookТранслируем.бел
 
Что сделать, чтобы сто раз все не переделывать
Что сделать, чтобы сто раз все не переделыватьЧто сделать, чтобы сто раз все не переделывать
Что сделать, чтобы сто раз все не переделыватьТранслируем.бел
 
Когда сказать нет. Арсений Кравченко
Когда сказать нет. Арсений КравченкоКогда сказать нет. Арсений Кравченко
Когда сказать нет. Арсений КравченкоТранслируем.бел
 
SMM учебник. Как продвигать банк в социальных сетях. Наглядное пособие
SMM учебник. Как продвигать банк в социальных сетях. Наглядное пособиеSMM учебник. Как продвигать банк в социальных сетях. Наглядное пособие
SMM учебник. Как продвигать банк в социальных сетях. Наглядное пособиеТранслируем.бел
 
методы монетизации интернет проектов
методы монетизации интернет проектовметоды монетизации интернет проектов
методы монетизации интернет проектовТранслируем.бел
 

Mehr von Транслируем.бел (20)

Медицинские трансляции
Медицинские трансляцииМедицинские трансляции
Медицинские трансляции
 
Vinteo
VinteoVinteo
Vinteo
 
Руководство по видео, трансляциям и премьерам (Youtube 2020)
Руководство по видео, трансляциям и премьерам (Youtube 2020)Руководство по видео, трансляциям и премьерам (Youtube 2020)
Руководство по видео, трансляциям и премьерам (Youtube 2020)
 
Корпоративный новый год онлайн
Корпоративный новый год онлайнКорпоративный новый год онлайн
Корпоративный новый год онлайн
 
Unofficial guide to vmix by streamgeeks
Unofficial guide to vmix by streamgeeksUnofficial guide to vmix by streamgeeks
Unofficial guide to vmix by streamgeeks
 
Руководство для малого и среднего бизнеса по использованию цифровых решений
Руководство для малого и среднего бизнеса по использованию цифровых решенийРуководство для малого и среднего бизнеса по использованию цифровых решений
Руководство для малого и среднего бизнеса по использованию цифровых решений
 
Sennheiser ew100 g2
Sennheiser ew100 g2Sennheiser ew100 g2
Sennheiser ew100 g2
 
Sony mcs 8m
Sony mcs 8mSony mcs 8m
Sony mcs 8m
 
Сравнение поколений Y и Z
Сравнение поколений Y и ZСравнение поколений Y и Z
Сравнение поколений Y и Z
 
Онлайн-трансляции в соцсетях
Онлайн-трансляции в соцсетяхОнлайн-трансляции в соцсетях
Онлайн-трансляции в соцсетях
 
Как организовать трансляцию в Facebook
Как организовать трансляцию в FacebookКак организовать трансляцию в Facebook
Как организовать трансляцию в Facebook
 
The ultimate guide to facebook live for your event
The ultimate guide to facebook live for your eventThe ultimate guide to facebook live for your event
The ultimate guide to facebook live for your event
 
Guide to facebook live
Guide to facebook liveGuide to facebook live
Guide to facebook live
 
Comdi player
Comdi playerComdi player
Comdi player
 
Что сделать, чтобы сто раз все не переделывать
Что сделать, чтобы сто раз все не переделыватьЧто сделать, чтобы сто раз все не переделывать
Что сделать, чтобы сто раз все не переделывать
 
Когда сказать нет. Арсений Кравченко
Когда сказать нет. Арсений КравченкоКогда сказать нет. Арсений Кравченко
Когда сказать нет. Арсений Кравченко
 
Marketing Essentials for Startup Teams
Marketing Essentials for Startup TeamsMarketing Essentials for Startup Teams
Marketing Essentials for Startup Teams
 
SMM учебник. Как продвигать банк в социальных сетях. Наглядное пособие
SMM учебник. Как продвигать банк в социальных сетях. Наглядное пособиеSMM учебник. Как продвигать банк в социальных сетях. Наглядное пособие
SMM учебник. Как продвигать банк в социальных сетях. Наглядное пособие
 
методы монетизации интернет проектов
методы монетизации интернет проектовметоды монетизации интернет проектов
методы монетизации интернет проектов
 
Belarus internet users discovery
Belarus internet users discoveryBelarus internet users discovery
Belarus internet users discovery
 

linux and freebsd monitoring

  • 1. Linux/FreeBSD Monitoring Mykola Marzhan LVEE 2011
  • 2. Проблематика Часто даже опытные пользователи Linux/FreeBSD не знают что конкретно нужно мониторить!
  • 3. План 0. Цель 1. Графики 2. Мониторинг hardware 3. Мониторинг OS 4. Мониторинг сервисов P.S. Security мониторинг в этом докладе не рассматривается.
  • 4. Цель ● Отслеживание критических значений диагностических параметров состояния и уведомление инженеров об их появлении. ● Накопление статистической информации для последующего анализа.
  • 6. 2.1. Температура CPU NB: проверка температуры на некотором железе приводит к подвисанию или перезагрузке OS. freebsd# kldload coretemp freebsd# sysctl -n dev.cpu.0.temperature linux# cat /proc/acpi/thermal_zone/THRM/temperature linux# sensors-detect # lm-sensors linux# sensors # lm-sensors linux# mbmon linux# ipmitool sdr
  • 7. 2.2. HDD SMART # smartctl -a /dev/ad0 Правильный вывод: 5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0 197 Current_Pending_Sector 0x0012 200 200 000 Old_age Always - 0 --- SMART Error Log Version: 1 No Errors Logged --- SMART Self-test log structure revision number 1 Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error # 1 Extended offline Completed without error 00% 283 -
  • 8. 2.3. Hardware RAID ● 3ware 5000/6000/7000/8000/9000/9500/9550/9650 series # tw_cli # smartctl -d 3ware,0 /dev/twa0 ● MegaRAID, Dell PERC # megarc -ldinfo -a0 -Lall
  • 9. 3.1. CPU ● Load Average # uptime ● Idle. Скачет, для критического состояния среднее за 3 минуты должно быть не менее 20. freebsd# top -q -n -u -s1 -d2 0 linux# mpstat -P ALL 10 1 ● Idle per core freebsd# top -P -q -n -u -s1 -d2 0 linux# mpstat -P ALL 10 1
  • 10. 3.2. HDD ● Место ● Нагрузка на HDD в процентах Скачет, для критического состояния среднее за 3 минуты должно быть не менее 20. freebsd# iostat -dxz -w 10 -c 2 linux# iostat -dx 10 2
  • 11. 3.3. SWAP На сервере, где нет баз данных: ● Должно быть не более 50-100Мб использовано. freebsd# pstat -T linux# free -m ● Не должно быть активной записи в swap. freebsd# sysctl vm.stats.vm.v_swappgsout vm.stats.vm.v_swappgsin linux# cat /proc/vmstat
  • 12. 3.4. Memory HighLoad ● Количество использованной памяти freebsd sysctl – vm.stats.vm.v_page_size * ( vm.stats.vm.v_page_count - vm.stats.vm.v_inactive_count - vm.stats.vm.v_cache_count - vm.stats.vm.v_free_count ) linux# free -m ● График по количеству памяти потребляемым каждым приложением. # /bin/ps awwwwx -o user,rss,command
  • 13. 3.5. Network Interface ● График загрузки сетевого интерфейса freebsd# netstat -inb -I rl0 linux# cat /proc/net/dev ● Full-duplex freebsd# ifconfig rl0 linux# ethtool eth0 ● Ошибки и коллизии freebsd# netstat -inb -I rl0 linux# cat /proc/net/dev
  • 14. 3.6. vm.zone HighLoad ● vm.zone freebsd# sysctl -n vm.zone ● mbuf clusters in use freebsd# netstat -m Нужно проверить что бы каждого показателя было не менее 10% свободно.
  • 15. 3.7. Sysctl HighLoad ● Open files freebsd# sysctl kern.maxfiles kern.openfiles linux# sysctl fs.file-max fs.file-nr ● Open sockets freebsd# sysctl kern.ipc.maxsockets kern.ipc.numopensockets ● KVM Size freebsd# sysctl vm.kvm_size vm.kvm_free ● Pipe KVA usage freebsd# sysctl kern.ipc.maxpipekva kern.ipc.pipekva ● Number of sendfile(2) sf_bufs in use freebsd# sysctl kern.ipc.nsfbufs kern.ipc.nsfbufsused
  • 16. 3.8. Software bugs ● Zombie. I see dead people! freebsd# top -n -u 0 | grep zombie linux# ps hr -Nos,pid | grep "^Z" ● Coredumps freebsd# sysctl kern.corefile=/var/tmp/%U.%N.core linux# sysctl kernel.core_pattern=/var/tmp/%e.core
  • 18. 4.2. Watchdog ● Cron, ntp, syslog, sshd, sendmail, httpd, mysql.
  • 19. 4.3. Network HighLoad ● Receive queue size freebsd# netstat -n -p udp -a linux# netstat -n -u -a ● Dropped due to full socket buffers freebsd# netstat -n -p udp -s ● Packet receive errors linux# netstat -n -u -s ● Number of packets dropped from the IP input queue freebsd# sysctl net.inet.ip.intr_queue_drops
  • 20. 4.4.1. Mysql HighLoad mysql> show /*!50002 GLOBAL */ status; mysql> show variables like 'max_connections'; ● Max_used_connections, Threads_connected, max_connections. ● Questions, Slow_queries. ● Innodb_data_reads, Innodb_data_writes.
  • 22. Q & A LVEE 2011 Mykola Marzhan delgod@portaone.com http://delgod.com/lvee2011/linux_mon.pdf