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