SlideShare a Scribd company logo
1 of 40
Download to read offline
Сбор метрик нагрузки с
устройства с помощью SNMP
протокола
Дмитрий Сердюк, SOFTSERVE, Украина
2 / 40
Дмитрий Сердюк
Test automation architect
Trainer
SOFTSERVE
http://extsoft.pro
3 / 40
Обзор SUT
Выбор системы мониторинга
Мониторинг нестандартных показателей
Анализ метрик
Содержание
4 / 40
C1 C2 C3
C4 C5
SUT
5 / 40
Вариации
C1 C2
C3-1 C3-2
компонентов
С1 С2
С3 С4
С5
6 / 40
Вариации
С1 С2
С3 С4
С5
характеристик
С1 С2
С3 С4
С5
7 / 40
Конфигурирование
Нагрузка и сбор метрик
Анализ результатов
Типичный тест
8 / 40
9 / 40
Шаг 1
Выбор системы
мониторинга
10 / 40
Device
Типичный мониторинг
Agent
11 / 40
Agent
ManagerAgent
Agent
Agent
Agent
Типичный мониторинг
12 / 40
13 / 40
С…
Мониторинг компонента
SNMP agent
14 / 40
Simple Network
Management Protocol
15 / 40
Management Information
Base
iso org dod internet
directory mib-2 ...
mgmt ...
experimental ...
private enterprise
...
...
16 / 40
Management Information
Base
iso org dod internet
directory mib-2 ...
mgmt ...
experimental ...
private enterprise
...
...
17 / 40
Object Identifier
1.3.6.1.2
1 3 6 1
1 1 ...
2 ...
3 ...
4 1
...
...
18 / 40
OIDs
Network interfaces
Memory
Load
CPU
1.3.6.1.2.1.2.2.1
1.3.6.1.4.1.2021.4
1.3.6.1.4.1.2021.10
1.3.6.1.4.1.2021.11
http://oid-info.com/
19 / 40
20 / 40
SNMP versions
1 2c 3
21 / 40
Шаг 2
Мониторинг
нестандартных
показателей
22 / 40
23 / 40
Учитывайте скорость
работы скрипта!
24 / 40
2018-03-30 22:16:24,139 INFO Handling the "/" request...
2018-03-30 22:16:24,139 INFO My Hostname is ”test"
2018-03-30 22:16:24,140 INFO current index is 0
2018-03-30 22:16:24,140 INFO I have been seen 1 times
2018-03-30 22:16:24,140 INFO HTML: <p>1</p>
2018-03-30 22:16:24,164 INFO Handling the "/" request...
2018-03-30 22:16:24,165 INFO My Hostname is " test "
2018-03-30 22:16:24,165 INFO current index is 1
2018-03-30 22:16:24,165 INFO I have been seen 2 times
2018-03-30 22:16:24,165 INFO HTML: <p>2</p>
2018-03-30 22:16:24,189 INFO Handling the "/" request...
2018-03-30 22:16:24,190 INFO My Hostname is " test "
2018-03-30 22:16:24,190 INFO current index is 2
2018-03-30 22:16:24,190 INFO I have been seen 3 times
2018-03-30 22:16:24,190 INFO HTML: <p>3</p>
2018-03-30 22:16:24,214 INFO Handling the "/" request...
2018-03-30 22:16:24,214 INFO My Hostname is " test "
2018-03-30 22:16:24,214 INFO current index is 3
2018-03-30 22:16:24,214 INFO I have been seen 4 times
2018-03-30 22:16:24,214 INFO HTML: <p>4</p>
2018-03-30 22:16:24,244 INFO Handling the "/" request...
2018-03-30 22:16:24,245 INFO My Hostname is " test
Задача
2018-03-3… 1356 times
25 / 40
grep 'times' logfile | tail -1
| egrep -o '[0-9]+' | tail -1
Решение 1
26 / 40
egrep -o '[0-9]+ t' logfile |
tail -1 | egrep -o '[0-9]+'
Решение 2
27 / 40
awk '/[0-9]+ t/ {a=$8}
END {print a}' logfile
Решение 3
28 / 40
Кто быстрее?
Р1 Р2 Р3
Тотализатор
29 / 40
0
0.1
0.2
0.3
0.4
0.5
0.6
2.6M 5.3M 7.9M
Секунды
Р1
Р2
Р3
Скорость решений
30 / 40
Скорость решений
Р2	
Р1
≈
Р3
Р1
≈ 4
31 / 40
Шаг 3
Анализ метрик
32 / 40
Визуализация
0
1
2
3
4
5
t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11
М1
М2
М3
33 / 40
Сравнение различных вариаций
Сравнение вариантов нагрузки
Применение статистических подходов
А ещё
34 / 40
0
2
4
6
8
10
90% pers median
С1-1
С1-2
С1-3
С1-4
С1-5
М1 для различных конфигураций
35 / 40
-5.0%
0.0%
5.0%
10.0%
15.0%
90% pers median
С1-1
С1-2
С1-3
С1-4
С1-5
Отклонение М2, %
36 / 40
Python
Easy
SNMP
CSV
Сбор метрик
37 / 40
Итог:
38 / 40
SNMP
agent 1
python
SNMP
agent N
Система мониторинга
CSV
39 / 40
Видео
https://goo.gl/cZXZWA
40 / 40
Спасибо за
внимание!

More Related Content

More from Ievgenii Katsan

5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...
Ievgenii Katsan
 
3 karabak kuyavets transformation of business analyst to product owner
3   karabak kuyavets transformation of business analyst to product owner3   karabak kuyavets transformation of business analyst to product owner
3 karabak kuyavets transformation of business analyst to product owner
Ievgenii Katsan
 
4 andrii melnykov - stakeholder management for pd ms and b-as and why it is...
4   andrii melnykov - stakeholder management for pd ms and b-as and why it is...4   andrii melnykov - stakeholder management for pd ms and b-as and why it is...
4 andrii melnykov - stakeholder management for pd ms and b-as and why it is...
Ievgenii Katsan
 
3 zornitsa nikolova - the product manager between decision making and facil...
3   zornitsa nikolova - the product manager between decision making and facil...3   zornitsa nikolova - the product manager between decision making and facil...
3 zornitsa nikolova - the product manager between decision making and facil...
Ievgenii Katsan
 
4 viktoriya gudym - how to effectively manage remote employees
4   viktoriya gudym - how to effectively manage remote employees4   viktoriya gudym - how to effectively manage remote employees
4 viktoriya gudym - how to effectively manage remote employees
Ievgenii Katsan
 
9 natali renska - product and outsource development, how to cook 2 meals in...
9   natali renska - product and outsource development, how to cook 2 meals in...9   natali renska - product and outsource development, how to cook 2 meals in...
9 natali renska - product and outsource development, how to cook 2 meals in...
Ievgenii Katsan
 
7 denis parkhomenko - from idea to execution how to make a product that cus...
7   denis parkhomenko - from idea to execution how to make a product that cus...7   denis parkhomenko - from idea to execution how to make a product that cus...
7 denis parkhomenko - from idea to execution how to make a product that cus...
Ievgenii Katsan
 
5 mariya popova - ideal product management. unicorns in our reality
5   mariya popova - ideal product management. unicorns in our reality5   mariya popova - ideal product management. unicorns in our reality
5 mariya popova - ideal product management. unicorns in our reality
Ievgenii Katsan
 
4 anton parkhomenko - how to make effective user research with no budget at...
4   anton parkhomenko - how to make effective user research with no budget at...4   anton parkhomenko - how to make effective user research with no budget at...
4 anton parkhomenko - how to make effective user research with no budget at...
Ievgenii Katsan
 
ЭВОЛЮЦИОНИРУЙТЕ СВОЮ PYTHON АВТОМАТИЗАЦИЮ ПУТЕМ УПРАВЛЕНИЯ ДИНАМИЧЕСКИМИ ТИПАМИ
ЭВОЛЮЦИОНИРУЙТЕ СВОЮ PYTHON АВТОМАТИЗАЦИЮ ПУТЕМ УПРАВЛЕНИЯ ДИНАМИЧЕСКИМИ ТИПАМИЭВОЛЮЦИОНИРУЙТЕ СВОЮ PYTHON АВТОМАТИЗАЦИЮ ПУТЕМ УПРАВЛЕНИЯ ДИНАМИЧЕСКИМИ ТИПАМИ
ЭВОЛЮЦИОНИРУЙТЕ СВОЮ PYTHON АВТОМАТИЗАЦИЮ ПУТЕМ УПРАВЛЕНИЯ ДИНАМИЧЕСКИМИ ТИПАМИ
Ievgenii Katsan
 
Myroslava garasym: COMPETENCE DEVELOPMENT: CHEAT SHEET FOR BEGINNERS
Myroslava garasym: COMPETENCE DEVELOPMENT: CHEAT SHEET FOR BEGINNERSMyroslava garasym: COMPETENCE DEVELOPMENT: CHEAT SHEET FOR BEGINNERS
Myroslava garasym: COMPETENCE DEVELOPMENT: CHEAT SHEET FOR BEGINNERS
Ievgenii Katsan
 
Florin Coada: MOBILE TESTING - A SIMPLE SOLUTION TO YOUR MOBILE SECURITY TESTING
Florin Coada: MOBILE TESTING - A SIMPLE SOLUTION TO YOUR MOBILE SECURITY TESTINGFlorin Coada: MOBILE TESTING - A SIMPLE SOLUTION TO YOUR MOBILE SECURITY TESTING
Florin Coada: MOBILE TESTING - A SIMPLE SOLUTION TO YOUR MOBILE SECURITY TESTING
Ievgenii Katsan
 
Olga Malinina : THE SURVIVAL’S MISTAKE OR WHY WE HAVE NOT WON THE WORLD
Olga Malinina : THE SURVIVAL’S MISTAKE OR WHY WE HAVE NOT WON THE WORLDOlga Malinina : THE SURVIVAL’S MISTAKE OR WHY WE HAVE NOT WON THE WORLD
Olga Malinina : THE SURVIVAL’S MISTAKE OR WHY WE HAVE NOT WON THE WORLD
Ievgenii Katsan
 
Rolf Molich: IF THE USERS CAN’T USE IT, IT DOESN’T WORK
Rolf Molich: IF THE USERS CAN’T USE IT, IT DOESN’T WORK Rolf Molich: IF THE USERS CAN’T USE IT, IT DOESN’T WORK
Rolf Molich: IF THE USERS CAN’T USE IT, IT DOESN’T WORK
Ievgenii Katsan
 
MASTER-CLASS: "CODE COVERAGE ON Μ-CONTROLLER" Sebastian Götzinger
MASTER-CLASS: "CODE COVERAGE ON Μ-CONTROLLER" Sebastian GötzingerMASTER-CLASS: "CODE COVERAGE ON Μ-CONTROLLER" Sebastian Götzinger
MASTER-CLASS: "CODE COVERAGE ON Μ-CONTROLLER" Sebastian Götzinger
Ievgenii Katsan
 

More from Ievgenii Katsan (20)

5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...
 
3 karabak kuyavets transformation of business analyst to product owner
3   karabak kuyavets transformation of business analyst to product owner3   karabak kuyavets transformation of business analyst to product owner
3 karabak kuyavets transformation of business analyst to product owner
 
4 andrii melnykov - stakeholder management for pd ms and b-as and why it is...
4   andrii melnykov - stakeholder management for pd ms and b-as and why it is...4   andrii melnykov - stakeholder management for pd ms and b-as and why it is...
4 andrii melnykov - stakeholder management for pd ms and b-as and why it is...
 
3 zornitsa nikolova - the product manager between decision making and facil...
3   zornitsa nikolova - the product manager between decision making and facil...3   zornitsa nikolova - the product manager between decision making and facil...
3 zornitsa nikolova - the product manager between decision making and facil...
 
4 viktoriya gudym - how to effectively manage remote employees
4   viktoriya gudym - how to effectively manage remote employees4   viktoriya gudym - how to effectively manage remote employees
4 viktoriya gudym - how to effectively manage remote employees
 
9 natali renska - product and outsource development, how to cook 2 meals in...
9   natali renska - product and outsource development, how to cook 2 meals in...9   natali renska - product and outsource development, how to cook 2 meals in...
9 natali renska - product and outsource development, how to cook 2 meals in...
 
7 denis parkhomenko - from idea to execution how to make a product that cus...
7   denis parkhomenko - from idea to execution how to make a product that cus...7   denis parkhomenko - from idea to execution how to make a product that cus...
7 denis parkhomenko - from idea to execution how to make a product that cus...
 
6 anton vitiaz - inside the mvp in 3 days
6   anton vitiaz - inside the mvp in 3 days6   anton vitiaz - inside the mvp in 3 days
6 anton vitiaz - inside the mvp in 3 days
 
5 mariya popova - ideal product management. unicorns in our reality
5   mariya popova - ideal product management. unicorns in our reality5   mariya popova - ideal product management. unicorns in our reality
5 mariya popova - ideal product management. unicorns in our reality
 
2 victor podzubanov - design thinking game
2   victor podzubanov - design thinking game2   victor podzubanov - design thinking game
2 victor podzubanov - design thinking game
 
3 sergiy potapov - analyst to product owner
3   sergiy potapov - analyst to product owner3   sergiy potapov - analyst to product owner
3 sergiy potapov - analyst to product owner
 
4 anton parkhomenko - how to make effective user research with no budget at...
4   anton parkhomenko - how to make effective user research with no budget at...4   anton parkhomenko - how to make effective user research with no budget at...
4 anton parkhomenko - how to make effective user research with no budget at...
 
Testing stage
Testing stageTesting stage
Testing stage
 
Occam razor kiss testing stage
Occam razor kiss testing stageOccam razor kiss testing stage
Occam razor kiss testing stage
 
ЭВОЛЮЦИОНИРУЙТЕ СВОЮ PYTHON АВТОМАТИЗАЦИЮ ПУТЕМ УПРАВЛЕНИЯ ДИНАМИЧЕСКИМИ ТИПАМИ
ЭВОЛЮЦИОНИРУЙТЕ СВОЮ PYTHON АВТОМАТИЗАЦИЮ ПУТЕМ УПРАВЛЕНИЯ ДИНАМИЧЕСКИМИ ТИПАМИЭВОЛЮЦИОНИРУЙТЕ СВОЮ PYTHON АВТОМАТИЗАЦИЮ ПУТЕМ УПРАВЛЕНИЯ ДИНАМИЧЕСКИМИ ТИПАМИ
ЭВОЛЮЦИОНИРУЙТЕ СВОЮ PYTHON АВТОМАТИЗАЦИЮ ПУТЕМ УПРАВЛЕНИЯ ДИНАМИЧЕСКИМИ ТИПАМИ
 
Myroslava garasym: COMPETENCE DEVELOPMENT: CHEAT SHEET FOR BEGINNERS
Myroslava garasym: COMPETENCE DEVELOPMENT: CHEAT SHEET FOR BEGINNERSMyroslava garasym: COMPETENCE DEVELOPMENT: CHEAT SHEET FOR BEGINNERS
Myroslava garasym: COMPETENCE DEVELOPMENT: CHEAT SHEET FOR BEGINNERS
 
Florin Coada: MOBILE TESTING - A SIMPLE SOLUTION TO YOUR MOBILE SECURITY TESTING
Florin Coada: MOBILE TESTING - A SIMPLE SOLUTION TO YOUR MOBILE SECURITY TESTINGFlorin Coada: MOBILE TESTING - A SIMPLE SOLUTION TO YOUR MOBILE SECURITY TESTING
Florin Coada: MOBILE TESTING - A SIMPLE SOLUTION TO YOUR MOBILE SECURITY TESTING
 
Olga Malinina : THE SURVIVAL’S MISTAKE OR WHY WE HAVE NOT WON THE WORLD
Olga Malinina : THE SURVIVAL’S MISTAKE OR WHY WE HAVE NOT WON THE WORLDOlga Malinina : THE SURVIVAL’S MISTAKE OR WHY WE HAVE NOT WON THE WORLD
Olga Malinina : THE SURVIVAL’S MISTAKE OR WHY WE HAVE NOT WON THE WORLD
 
Rolf Molich: IF THE USERS CAN’T USE IT, IT DOESN’T WORK
Rolf Molich: IF THE USERS CAN’T USE IT, IT DOESN’T WORK Rolf Molich: IF THE USERS CAN’T USE IT, IT DOESN’T WORK
Rolf Molich: IF THE USERS CAN’T USE IT, IT DOESN’T WORK
 
MASTER-CLASS: "CODE COVERAGE ON Μ-CONTROLLER" Sebastian Götzinger
MASTER-CLASS: "CODE COVERAGE ON Μ-CONTROLLER" Sebastian GötzingerMASTER-CLASS: "CODE COVERAGE ON Μ-CONTROLLER" Sebastian Götzinger
MASTER-CLASS: "CODE COVERAGE ON Μ-CONTROLLER" Sebastian Götzinger
 

SCALABLE LOAD GENERATION CLUSTER CREATION WITH MICROSOFT AZURE