DAFTAR PUSTAKA
Fowler, Martin. (2003). UML Distilled: A Brief Guide to the Standard Object
Modeling Language, Third Edition. Addison Wesley.
Joe Rich, Jon Hill, How to Do Capacity Planning, 2010, TeamQuest Corporation.
Pressman, Roger S. , Software engineering: a practitioner’s approach / Roger S.
Pressman.—5th ed., 2001, McGraw-Hill
SBSA
TMInstitut Teknologi Bandung, 2008, Capacity Planning, Bandung.
Syahrizal, Muhammad, Mahir dan Professional Visual Basic, 2007, Gratech Media
Perkasa, Medan
White, Curt M. , Data Communications and Computer Networks, A Business User’s
LAMPIRAN 1
Source Code Program
a. Form1.frm
Dim TotUsrDay As Double
Dim TotAll As Double
Dim AllBand As Double
Dim totSpc As Double
Dim totUPS As Double
Dim totUser As Long
Private Sub cbCONS_Click()
If cbCTR.Text <> "" Then TotUsrDay = 1 * (Val(cbCTR.Text) + Val(cbrPT.Text)) + (250 / 125) * (Val(cbuNDUH.Text) + Val(cbCONS.Text)) End If lblOprDay.Caption = Format(TotUsrDay, "#,##0") End Sub
Private Sub cbCTR_Click()
If cbCTR.Text <> "" Then TotUsrDay = 1 * (Val(cbCTR.Text) + Val(cbrPT.Text)) + (250 / 125) * (Val(cbuNDUH.Text) + Val(cbCONS.Text)) End If lblOprDay.Caption = Format(TotUsrDay, "#,##0")
End SubPrivate Sub cbrPT_Click()
If cbCTR.Text <> "" Then TotUsrDay = 1 * (Val(cbCTR.Text) + Val(cbrPT.Text)) + (250 / 125) * (Val(cbuNDUH.Text) + Val(cbCONS.Text)) End If lblOprDay.Caption = Format(TotUsrDay, "#,##0") End Sub
Private Sub cbuNDUH_Click()
If cbCTR.Text <> "" Then TotUsrDay = 1 * (Val(cbCTR.Text) + Val(cbrPT.Text)) + (250 / 125) * (Val(cbuNDUH.Text) + Val(cbCONS.Text)) End If lblOprDay.Caption = Format(TotUsrDay, "#,##0") End Sub
Private Sub cmdPrint_Click()
cmdPrint.Visible = False
PrintForm
cmdPrint.Visible = True
End Sub
Private Sub Command1_Click()
OpenDlg.Filter = "*.csv"
OpenDlg.InitDir = App.Path If OpenDlg.FileName <> "" Then Open_Project OpenDlg.FileName 'SSTab1_Click End If End Sub
Private Sub Command10_Click()
Dim fname As String
SaveDlg.InitDir = App.Path SaveDlg.Filter = "*.csv" SaveDlg.ShowSave If SaveDlg.FileName <> "" Then fname = SaveDlg.FileName If InStr(fname, ".") = 0 Then fname = fname + ".csv"
Save_Project fname
End If
End Sub
Private Sub Command12_Click()
SSTab1.Tab = 2 lblUnduh.Visible = False lblCtr.Visible = True lblCons.Visible = False lblRpt.Visible = False cbCONS.Visible = False cbrPT.Visible = False cbCTR.Visible = True cbuNDUH.Visible = False cbCTR.SetFocus End Sub
Private Sub Command13_Click()
Form2.Show
Form1.Hide
End Sub
Private Sub Command14_Click()
SSTab1.Tab = 2 lblUnduh.Visible = True lblCtr.Visible = False lblCons.Visible = False lblRpt.Visible = False cbCONS.Visible = False cbrPT.Visible = False cbCTR.Visible = False cbuNDUH.Visible = True cbuNDUH.SetFocus End Sub
Private Sub Command2_Click()
txtClient.Text = "" txtJobNo.Text = "" txtPrjLoc.Text = "" txtPrjName.Text = "" txtEng.Text = "" txtDsg.Text = "" txtDft.Text = "" txtDc.Text = ""
txtScrt.Text = "" txtPrjSup.Text = "" cbCTR.Text = "" cbrPT.Text = "" cbCONS.Text = "" cbuNDUH.Text = "" SSTab1_Click 1 lblTotUser.Caption = "" lblOprDay.Caption = "" End Sub
Private Sub Command3_Click()
cmdPrint.Visible = False
PrintForm
cmdPrint.Visible = True
End Sub
Private Sub Command4_Click()
SSTab1.Tab = 0 lblClnt.Visible = True lblPrjNm.Visible = False lblPrjLc.Visible = False lblJob.Visible = False txtPrjName.Visible = False txtJobNo.Visible = False txtPrjLoc.Visible = False txtClient.Visible = True txtClient.SetFocus End Sub
Private Sub Command5_Click()
SSTab1.Tab = 0 lblJob.Visible = True lblClnt.Visible = False lblPrjNm.Visible = False lblPrjLc.Visible = False txtClient.Visible = False txtPrjName.Visible = False txtJobNo.Visible = True txtPrjLoc.Visible = False txtJobNo.SetFocus End Sub
Private Sub Command6_Click()
SSTab1.Tab = 0 lblPrjNm.Visible = True lblJob.Visible = False lblClnt.Visible = False lblPrjLc.Visible = False txtClient.Visible = False txtPrjName.Visible = True txtJobNo.Visible = False txtPrjLoc.Visible = False txtPrjName.SetFocus End Sub
Private Sub Command7_Click()
SSTab1.Tab = 0
lblPrjLc.Visible = True
lblJob.Visible = False
lblPrjNm.Visible = False txtClient.Visible = False txtPrjName.Visible = False txtJobNo.Visible = False txtPrjLoc.Visible = True txtPrjLoc.SetFocus End Sub
Private Sub Command8_Click()
SSTab1.Tab = 1
txtEng.SetFocus
End Sub
Private Sub Command9_Click()
SSTab1.Tab = 3
End Sub
Private Sub Form_Load()
lblPrjNm.Visible = False lblClnt.Visible = False lblPrjLc.Visible = False lblJob.Visible = False lblUnduh.Visible = False lblCtr.Visible = False lblCons.Visible = False lblRpt.Visible = False cbCONS.Visible = False cbrPT.Visible = False cbCTR.Visible = False cbuNDUH.Visible = False txtPrjName.Visible = False txtJobNo.Visible = False txtPrjLoc.Visible = False txtClient.Visible = False 'SSTab1.Tabs = 5 cbCTR.Clear For X = 1 To 30 cbCTR.AddItem X Next X cbCTR.AddItem ">10(SILAHKAN ISI ANGKA)" cbrPT.Clear For X = 1 To 30 cbrPT.AddItem X Next X cbrPT.AddItem ">30(SILAHKAN ISI ANGKA)" cbuNDUH.Clear For X = 1 To 30 cbuNDUH.AddItem X Next X cbuNDUH.AddItem ">30(SILAHKAN ISI ANGKA)" cbCONS.Clear For X = 1 To 30 cbCONS.AddItem X Next X cbCONS.AddItem ">30(SILAHKAN ISI ANGKA)" End Sub
Private Sub Form_Terminate()
End
End Sub
Private Sub Form_Unload(Cancel As Integer) End End Sub Private Sub SSTab1_Click(PreviousTab As Integer) TotAll = TotUsrDay * (Val(txtEng.Text) + Val(txtDsg.Text) + Val(txtDft.Text) + Val(txtDc.Text) + Val(txtScrt.Text) + Val(txtPrjSup.Text)) TotAll = (TotAll * 0.7) / (7 * 3600) lblOprAll.Caption = Format(TotAll, "#,##0.0000") AllBand = TotAll * 125 lblAllBand.Caption = Format(AllBand, "##,##0.00")
txtConc.Text = "Dari hasil perhitungan, didapat konsumsi" & vbCrLf & " bandwidth pada PT ISB adalah sebesar : " &
Format(AllBand, "##,##0.00") & " kbps. Maka menurut perhitungan aplikasi Network Capacity Planning, tehnologi yang disarankan " _
& " adalah : koneksi dengan kecepatan dedicated minimum : " & Format(AllBand * (Val(txtEng.Text) + Val(txtDsg.Text) + Val(txtDft.Text) + Val(txtDc.Text) + Val(txtScrt.Text) + Val(txtPrjSup.Text)), "##,##0.00") & " kbps." totSpc = 0.7 * (Val(txtEng.Text) + Val(txtDsg.Text) + Val(txtDft.Text) + Val(txtDc.Text) + Val(txtScrt.Text) + Val(txtPrjSup.Text)) lblSpace.Caption = Format(totSpc, "###,##0.00") & " M2" totUPS = 400 * (Val(txtEng.Text) + Val(txtDsg.Text) + Val(txtDft.Text) + Val(txtDc.Text) + Val(txtScrt.Text) + Val(txtPrjSup.Text)) lblUPS.Caption =
Format(totUPS, "#,##0") & " WATTS"
totUser = (Val(txtEng.Text) + Val(txtDsg.Text) + Val(txtDft.Text) + Val(txtDc.Text) + Val(txtScrt.Text) + Val(txtPrjSup.Text)) lblTotUser.Caption = Format(totUser, "#,##0") End Sub
Private Sub txtClient_Change()
lblClient.Caption = txtClient.Text
End Sub
Private Sub txtJobNo_Change()
lblJobNo.Caption = txtJobNo.Text
End Sub
Private Sub txtPrjLoc_Change()
'apabila txtPrjLoc berubah, Loc.Caption juga berubah.
lblLoc.Caption = txtPrjLoc.Text
End Sub
Private Sub txtPrjName_Change()
lblPrjName.Caption = txtPrjName.Text
End Sub
Private Sub Save_Project(fn As String)
Open fn For Output As #1
Print #1, "Client,", txtClient.Text
Print #1, "Job No,", txtJobNo.Text
Print #1, "Location,", txtPrjLoc.Text
Print #1, "Project Name,", txtPrjName.Text Print #1, "Engineer,", txtEng.Text Print #1, "Designer,", txtDsg.Text Print #1, "Drafter,", txtDft.Text Print #1, "Document Control,", txtDc.Text Print #1, "Secretary,", txtScrt.Text
Print #1, "Project Support,", txtPrjSup.Text
Print #1, "BEBAN OPERASI BIASA,", cbCTR.Text
Print #1, "BEBAN OPERASI KOMPLEKS,", cbuNDUH.Text
Close #1
End Sub
Private Sub Open_Project(fn As String)
Open fn For Input As #1
While Not EOF(1)
Line Input #1, l$
If InStr(l$, "Client") > 0 Then txtClient.Text =
LTrim(Right$(l$, Len(l$) - InStr(l$, ",")))
If InStr(l$, "Job No") > 0 Then txtJobNo.Text = LTrim(Right$(l$, Len(l$) - InStr(l$, ","))) If InStr(l$, "Location") > 0 Then txtPrjLoc.Text = LTrim(Right$(l$, Len(l$) - InStr(l$, ",")))
If InStr(l$, "Project Name") > 0 Then txtPrjName.Text = LTrim(Right$(l$, Len(l$) - InStr(l$, ","))) If InStr(l$, "Engineer") > 0 Then txtEng.Text = LTrim(Right$(l$, Len(l$) - InStr(l$, ","))) If InStr(l$, "Designer") > 0 Then txtDsg.Text = LTrim(Right$(l$, Len(l$) - InStr(l$, ","))) If InStr(l$, "Drafter") > 0 Then txtDft.Text = LTrim(Right$(l$, Len(l$) - InStr(l$, ","))) If InStr(l$, "Document Control") > 0 Then txtDc.Text = LTrim(Right$(l$, Len(l$) - InStr(l$, ","))) If InStr(l$, "Secretary") > 0 Then txtScrt.Text = LTrim(Right$(l$, Len(l$) - InStr(l$, ",")))
If InStr(l$, "Project
Support") > 0 Then txtPrjSup.Text = LTrim(Right$(l$, Len(l$) - InStr(l$, ",")))
If InStr(l$, "BEBAN OPERASI CTR") > 0 Then cbCTR.Text = LTrim(Right$(l$, Len(l$) - InStr(l$, ",")))
If InStr(l$, "BEBAN OPERASI REPORTING") > 0 Then cbrPT.Text = LTrim(Right$(l$, Len(l$) -
InStr(l$, ",")))
If InStr(l$, "BEBAN OPERASI CONSOLIDATION") > 0 Then
cbCONS.Text = LTrim(Right$(l$, Len(l$) - InStr(l$, ",")))
If InStr(l$, "BEBAN OPERASI UNDUH DATA") > 0 Then cbuNDUH.Text = LTrim(Right$(l$, Len(l$) - InStr(l$, ","))) Wend Close #1 End Sub b. Form2.frm
Private Sub cmdPrint_Click()
cmdPrint.Visible = False
PrintForm
cmdPrint.Visible = True
End Sub
Private Sub Command1_Click()
Form1.Show
Form2.Hide
End Sub
Private Sub Command3_Click()
SysMon1.Counters.Remove 1 SysMon1.Counters.Remove 1 SysMon1.Counters.Add cbComputer.Text & "\Processor(_Total)\% Processor Time" SysMon1.Counters.Add cbComputer.Text & "\Processor(_Total)\DPCs Queued/sec" End Sub
Private Sub Form_Load()
SysMon1.ReadOnly = True SysMon2.ReadOnly = True SysMon3.ReadOnly = True cbComputer.Clear 'cbComputer.AddItem "" cbComputer.AddItem "\\Contoh:192.168.1.3" lblDate.Caption = Format$(Date, "d/m/yyyy") lblTime.Caption = Format$(Time, "h:nn AM/PM") End Sub
Private Sub Form_Terminate()
End
End Sub
Private Sub Form_Unload(Cancel As Integer)
End
End Sub
lblCpuTime.Caption = SysMon1.Counters.Item(2).Value lblQueL.Caption = SysMon1.Counters.Item(1).Value lblTotMem.Caption = SysMon2.Counters.Item(2).Value / 1048576 lblAvMem.Caption = SysMon2.Counters.Item(1).Value lblFreeC.Caption = SysMon3.Counters.Item(1).Value lblTrRate.Caption = SysMon3.Counters.Item(2).Value End Sub
Private Sub Timer1_Timer()
'Sub Prosedure Refresh Value, untuk refresh capture resource per detik (Interval 1000milisecond)
Refresh_Value
End Sub
Private Sub tmrLog_Timer()
'Kalau di checkmark, value 1. Secara Default,valuenya 0
If chkLog.Value = 1 Then
Write_log
End If
End Sub
Private Sub Write_log()
Dim excel_app As Excel.Application
Dim row As Integer
'Screen.MousePointer = vbHourglass
DoEvents
'Menggunakan Project References : Excel 11 Set excel_app = CreateObject("Excel.Application") excel_app.Visible = False 'excel_app.Workbooks.Add excel_app.Workbooks.Open App.Path & "\logmon.xls"
With excel_app .Range("A1").Select While .ActiveCell.Text <> "" .ActiveCell.Offset(1, 0).Activate Wend .ActiveCell.Offset(0, 0).Value = Date .ActiveCell.Offset(0, 1).Value = lblCpuTime.Caption If Val(lblCpuTime.Caption) <= 31 Then .ActiveCell.Offset(0, 2).Value = "LOW" Else .ActiveCell.Offset(0, 2).Value = "NORMAL" End If .ActiveCell.Offset(0, 3).Value = lblQueL.Caption
If Val(lblQueL.Caption) > 10 Then .ActiveCell.Offset(0, 4).Value = "LOW" Else .ActiveCell.Offset(0, 4).Value = "NORMAL" End If .ActiveCell.Offset(0, 5).Value = SysMon2.Counters.Item(1).Value If SysMon2.Counters.Item(1).Value < 100 Then .ActiveCell.Offset(0, 6).Value = "LOW" Else .ActiveCell.Offset(0, 6).Value = "NORMAL" End If .ActiveCell.Offset(0, 7).Value = SysMon3.Counters.Item(3).Value If SysMon3.Counters.Item(3).Value > 25 Then .ActiveCell.Offset(0, 8).Value = "LOW" Else .ActiveCell.Offset(0, 8).Value = "NORMAL" End If .ActiveCell.Offset(0, 9).Value = SysMon3.Counters.Item(1).Value If SysMon3.Counters.Item(1).Value < 20 Then .ActiveCell.Offset(0, 10).Value = "LOW" Else .ActiveCell.Offset(0, 10).Value = "NORMAL" End If .ActiveWorkbook.Save '.ActiveWorkbook.SaveAs App.Path & "\logmon.xls"
End With
excel_app.ActiveWorkbook.Close False
excel_app.Quit
Set excel_app = Nothing
LAMPIRAN 2
Capacity Planning Report pada PT.Indonesian Service Bureau
Engineering Datacenter Server
Capacity Planning Analysis Report
1
3‐Feb‐2012
RA
ISSUED FOR APPROVAL
MA
REV DATE BY DESCRIPTION CHECK APPR COMPANY TOTAL OR PARTIAL REPRODUCTION AND/OR UTILIZATION OF THIS DOCUMENT ARE FORBIDDEN
WITHOUT PRIOR WRITTEN AUTHORIZATION OF THE OWNER
Document No.
REVISION
STATUS
www.isbeng.com
Contents
Analisa Baseline Server ... 5
Engineering Datacenter Server Spec... 5
Engineering Datacenter Server Capacity Analysis... 5
Engineering Datacenter Server Graph ... 6
Ringkasan ... 7
Kesimpulan... 7
Dalam rangka perencanaan kapasitas, PT.INDONESIAN SERVICE BUREAU(PTISB) telah memantau
kinerja server datacenter PTISB. Hal ini dilakukan untuk melakukan pengawasan terhadap kinerja
pada saat ini dan kedepan.
Sebagai Baseline, Pemantauan dilakukan terhadap kinerja Processor, Memory dan Hard disk
terhadap server berdasarkan Counter Policy yang ditetapkan. Dokumen ini menyajikan informasi
mengenai kinerja ketiga komponen (Processor, Memory, dan Hard Disk) dengan penilaian
berdasarkan Resources Counter Policy Threshold atau perhitungan ambang batas sumber daya
sebagai berikut:
a. PROCESSOR UTILIZATION
• Processor Time
Jika Prosesor Time dibawah 31%, berarti prosesor tidak bisa menangani load dengan
efektif
• Processor Queue Length
Jumlah antrean thread&waiting time di CPU. Hasil counter dibagi jumlah CPU dalam
server. Apabila hasilnya dibawah 10, maka sistem berjalan dgn baik.
b. MEMORY UTILIZATION
• Available Bytes
Jika RAM tinggal sisa 10% saja atau 100 Megabytes, berarti Memory dianggap sudah
LOW
c. DISK UTILIZATION
• Disk Transfers/sec
Jika Disc Transfer diatas 25 per second, berarti response time Harddisk rendah (poor)
• Disk Idle Time
Jika counter menunjukkan dibawah 20%, berarti RPM Harddisk kurang kuat utk
menjalankan proses yang ada.
data dari server yang di pantau. Pemantauan di lakukan setiap hari dan menyajikan data rata‐rata
utilisasi setiap harinya.
Periode pemantauan data dilakukan mulai dari bulan November 2011 hingga saat ini. Laporan ini
memberikan gambaran dasar bagaimana sumber daya server tersebut di gunakan selama
periode pemantauan periode bulan November 2011 sampai dengan Januari 2012.
Selanjutnya, pemantauan terhadap server datacenter PTISB akan di pantau setiap bulan dengan
disajikan dalam bentuk scorecard.
Analisa Baseline Server
Engineering Datacenter Server Spec
Nama Server Spesifikasi Hardware Fungsi OS Bit RAM (in Gb)
Isb-server IBM Proliant ML-350 Series
Dual Xeon Quad Core 3.66GHz DATACENTER
Windows 2003 64 1