vii ii iii

advertisement
vii
TABLE OF CONTENTS
CHAPTER
TITLE
DECLARATION
ii
DEDICATION
iii
ACKNOWLEDGMENT
iv
ABSTRACT
v
ABSTRAK
vi
TABLE OF CONTENTS
vii
LIST OF TABLES
xi
LIST OF FIGURES
xiii
LIST OF APPENDICES
1
2
PAGE
xv
RESEARCH OVERVIEW
1.1
Introduction
1
1.2
Problem Background
3
1.3
Problem Statement
5
1.4
Project Aim
5
1.5
Objectives of the project
5
1.6
Scope of the project
6
1.7
Organization of report
6
LITERATURE REVIEW
2.1
Introduction
2.2
Background Study of the Research
8
10
ix
2.3
2.4
2.5
2.7
3
General issues on a server farm
11
2.3.1
Multiple cable system in one physical
13
2.3.2
Inspection of Traffic Don’t Change the Requirements
16
2.3.3
High availability Becomes Even More Critical
17
2.3.4
Planning Capacity is hard
19
2.3.5
Virtual Machines Mobility makes difficult Security
22
2.3.6
Security Virtualizing goes with Servers Virtualizing
23
Basic Concepts of Performance Measurement
25
2.4.1
Performance parameters
27
2.4.1.1
CPU utilization
27
2.4.1.2
Memory Utilization
27
2.4.1.3
Disk usage
28
2.4.1.4
Network bandwidth
29
System Monitoring
31
2.5.1
Monit Tool
31
2.5.2
Nagios Tool
33
2.5.3
Ganglia Tool
34
2.5.4
Card Tool
36
2.5.5
Parmon Tool
36
Chapter Summary
41
RESEARCH METHODOLOTY
3.1
Introduction
42
3.2
Operational Framework
42
3.2.1
Analysis tools of monitoring servers
46
3.2.2
Data Analysis Methods
46
3.2.3
Project Schedule
46
3.2.4
Prototype methodology
46
3.3
Use case of the proposed tool
48
3.4
Software And Hardware Requirements
53
3.4.1 Software Requirements
53
3.4.2 Hardware Requirements
54
Summary
55
3.5
x
4
5
DESIGN PHASE
4.1 Introduction
56
4.2
Architecture of proposed system
57
4.3
Proposed Tool flowchart.
59
4.4.1
Server side flowchart
59
4.4.2
Client side flowchart
60
4.4
Monitoring Nodes
61
4.5
Techniques and Algorithms of the Proposed Tool
62
4.5.1
Client side algorithm
62
4.5.2
Server algorithm
64
4.5.3
Registered User and Organization algorithm
65
4.6
Retrieving Data
67
4.7
Design of proposed system
68
4.8
Chapter Summary
69
IMPLEMENTATION AND RESULTS
5.1 Introduction
70
5.2 Testbed for the Proposed Tool
71
5.2.1
6
Test Case 1
72
5.3 Server farm monitoring tools and proposed tool comparison
83
5.8 Chapter Summary
84
Conclusion and Recommendation
6.1 Introduction
85
6.2 Concluding Remarks
85
6.3 Contributions
87
6.4 Future works and recommendation
88
6.8 Chapters Summary
89
REFFERENCE
90
APPENDIX A
95
xi
LIST OF TABLES
TABLE NO
TITLE
PAGE
2.1
Causes of high performance consumption for server farm
30
2.1
Comparing core functions in different monitoring tools
39
2.2
Comparing mechanisms in different monitoring tools
40
3.1
Details of operational framework
44
3.2
Use Case Description for client module
50
3.3
Use Case Description for server module
52
3.4
Software requirements
53
5.1
Comparison core functions of existing tools and proposed tool.
83
xii
LIST OF FIGURES
FIGURE NO
TITLE
PA
GE
2.1
Literature review map
9
2.2
Overview of monit
32
2.3
An overview of Nagios
33
2.4
Ganglia architecture
35
2.5
PARMON architecture
38
3.1
Project Operational Framework
43
3.2
System prototyping
47
3.3
Evolutionary Prototyping
48
3.4
Use Case Diagrams for client side
49
3.5
Use Case Diagrams for server side
51
4.1
The architecture of the proposed tool
57
4.2
Flowchart of server side on proposed system
59
4.3
Flowchart of client side on proposed system
60
4.4
Pseudo code of the client
63
4.5
Pseudo code of the server
64
4.6
Registered User and Organization Algorithm
66
4.7
Code to get available Memory and CPU usage
67
4.8
Design of server side of proposed tool
68
5.1
Configuration of testbed
71
5.2
Main interface of the central monitoring
73
5.3
Adding New Client
74
5.4
Client list form
74
xiii
5.5
Choose client form
75
5.6
Choosing performance type
76
5.7
Performance monitoring
77
5.8
Removing Counter
78
5,9
Change color
79
5.10
System information
80
5.11
CPU information
80
5.12
Memory information
81
5.13
Disk information
82
5.14
Network Bandwidth
82
xiv
LIST OF APPENDICES
TITLE
APPENDIX
A
Gantt chart
PAGE
95
Download