Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Di System Center Operations Manager, konsol Web menyediakan antarmuka pemantauan untuk grup manajemen yang dapat dibuka di komputer apa pun menggunakan browser apa pun yang memiliki konektivitas ke server konsol Web. Langkah-langkah berikut menjelaskan cara menambahkan widget Kustom ke dasbor di konsol Web HTML5 baru, yang menggunakan API baru berdasarkan REST. Ini menjalankan kode HTML yang ditentukan dan memvisualisasikan output yang diinginkan dalam berbagai visualisasi.
Nota
Operations Manager 2019 UR1 dan yang lebih baru mendukung token Pemalsuan Permintaan Lintas Situs (CSRF) untuk mencegah serangan CSRF. Jika Anda menggunakan Operations Manager 2019 UR1 atau yang lebih baru, Anda harus menginisialisasi token CSRF. Skrip HTML tidak berfungsi tanpa inisialisasi token CSRF.
Menginisialisasi token CSRF
Tindakan yang diperlukan, berlaku untuk versi Operations Manager 2019 UR1 dan yang lebih baru.
- Di header HTML dasbor, tambahkan kode berikut:
var requestHeaders = {
Accept: 'q=0.8;application/json;q=0.9',
"Content-Type": "application/json"
};
InitializeCSRFToken();
function InitializeCSRFToken() {
var documentcookies = document.cookie.split('; ');
var result = {};
for (var i = 0; i < documentcookies.length; i++) {
var cur = documentcookies[i].split('=');
result[cur[0]] = cur[1];
}
if (result["SCOM-CSRF-TOKEN"] && result["SCOM-CSRF-TOKEN"] != null) {
requestHeaders["SCOM-CSRF-TOKEN"] = decodeURIComponent(result["SCOM-CSRF-TOKEN"]);
}
}
- Dalam fungsi onload, ubah nilai header menjadi requestHeaders. Jika nilai header tidak ada, tambahkan seperti yang ditunjukkan di bawah ini.
Contoh :
Menggunakan referensi REST API Manajer Operasi
Gunakan referensi REST API untuk mempelajari tentang operasi yang tersedia yang dapat Anda lakukan dengan widget kustom untuk menyajikan data operasional di dasbor. Jika Anda baru menggunakan REST API, lihat informasi tentang mulai menggunakan API ini jika Anda belum melihatnya.
Struktur skrip
Skrip Widget Kustom memiliki tiga bagian utama:
- Menentukan REST API dan propertinya. Bagian ini menentukan data apa yang perlu diambil dari Operations Manager untuk visualisasi, seperti pemberitahuan, status, atau data performa.
- Tentukan logika bisnis untuk mengidentifikasi hasil yang akan disajikan dalam visualisasi, seperti mengidentifikasi kelas atau grup, kondisi seperti tingkat keparahan, status kesehatan, atau instans objek performa tertentu.
- Visualisasi pihak ketiga, yang merupakan pustaka sumber terbuka yang dihosting di cloudflare.com, diperlukan untuk merender data tergantung pada jenis bagan yang dipilih.
Properti widget
Agar skrip mengkueri dan mengembalikan data dalam visualisasi, parameter URL menentukan alamat konsol Web Operations Manager dan jenis data. Sintaks URL adalah http://<nama server>/operationsmanager/data/<dataitem> dan nilai untuk dataitem adalah salah satu dari berikut:
- peringatan mewakili peringatan pemantauan
- keadaan mewakili data pemantauan kondisi kesehatan
- performa mewakili data pemantauan performa
<!DOCTYPE HTML>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
var criticalCounter = 0;
var informationCounter = 0;
var warningCounter = 0;
window.onload = function () {
$.ajax({
url: "/OperationsManager/data/alert",
type: "POST",
Untuk mencakup data pemantauan untuk setiap jenis data, Anda dapat memilih kelas untuk melihat semua instans kelas tersebut, atau untuk melihat hanya subset objek dari kelas yang dipilih, Anda juga dapat menyertakan grup. Misalnya, untuk menentukan semua objek kelas Komputer DC Windows Server, Anda akan memodifikasi nilai properti untuk classId.
Nota
Ini hanya berlaku untuk data status, bukan pemberitahuan atau performa. Untuk data performa, tentukan grup atau objek yang dipantau.
<!DOCTYPE HTML>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
var criticalCounter = 0;
var informationCounter = 0;
var warningCounter = 0;
window.onload = function () {
$.ajax({
url: "/OperationsManager/data/alert",
type: "POST",
data: JSON.stringify({
"classId": "Microsoft.Windows.Library!Micr…ft.Windows.Server.DC.Computer",
"objectIds": { }),
Untuk menentukan grup yang berisi subset objek dari kelas yang sama yang ditentukan untuk properti classId, ubah nilai objectIds dan tentukan GUID grup. Nilai harus dalam tanda kutip.
<!DOCTYPE HTML>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
var criticalCounter = 0;
var informationCounter = 0;
var warningCounter = 0;
window.onload = function () {
$.ajax({
url: "/OperationsManager/data/alert",
type: "POST",
data: JSON.stringify({
"classId": null,
"objectIds": { "3c8ac4f3-475e-44dd-4163-8a97af363705": -1 }),
Setelah menentukan kelas target dan secara opsional grup untuk lingkup hasil lebih lanjut, Anda kemudian dapat menentukan kriteria untuk membatasi jenis data yang akan ditampilkan sesuai dengan nilai satu atau beberapa properti.
Contoh widget
Widget mendukung penyajian data pemantauan dalam jenis bagan berikut:
- Bagan batang (data negara)
- Bagan spline (data kinerja)
- Bagan batang (data peringatan)
- Bagan pai dan bagan Pai 3D
- Donat dan Donat 3D
- Bagan kombinasi
- Bagan batang bertumpuk
Anda dapat mengonfigurasi jenis bagan untuk menyajikan data status, performa, dan pemberitahuan. Untuk setiap contoh di bawah ini, pemberitahuan dari grup Komputer Windows dikembalikan untuk tingkat keparahan apa pun, yang cocok dengan status resolusi tertentu.
Pilih tab yang diperlukan untuk melihat kode HTML untuk jenis bagan masing-masing:
- bagan batang (data negara)
- grafik spline (data kinerja)
- bagan batang (data peringatan)
- bagan pai
- bagan Pai 3D
- bagan Donat
- bagan Donat 3D
- Bagan kombinasi
Kode HTML berikut menunjukkan penyajian bagan batang dengan data status:
<!DOCTYPE HTML>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
var criticalCounter = 0;
var healthyCounter = 0;
var warningCounter = 0;
var unmonitoredCounter = 0;
window.onload = function () {
$.ajax({
url: "/OperationsManager/data/state",
type: "POST",
data: JSON.stringify({
"classId": "System.Library!System.Computer",
"objectIds": {
// Key value pairs => id: 0 (For objects)/-1 (For groups)
"1d62280e-f437-1369-316b-1e8659500e9a": -1
},
"criteria": "((HealthState = '0') OR (HealthState = '1') OR (HealthState = '2') OR (HealthState = '3') OR HealthState is null)",
"displayColumns": [
"healthstate",
"displayname",
"path",
"maintenancemode"
]
}),
success: function (result) {
for (var i = 0; i < result.rows.length; i++) {
switch (result.rows[i].healthstate) {
case "critical":
criticalCounter++;
break;
case "healthy":
healthyCounter++;
break;
case "warning":
warningCounter++;
break;
case "unmonitored":
unmonitoredCounter++;
break;
}
}
renderChart();
}
});
}
function renderChart() {
var chart = new CanvasJS.Chart("chartContainer", {
title: {
text: "Health State of Windows Computers"
},
data: [{
type: "column",
dataPoints: [
{ y: criticalCounter, label: "Critical", color: "Red" },
{ y: healthyCounter, label: "Healthy", color: "Green" },
{ y: warningCounter, label: "Warning", color: "Yellow" },
{ y: unmonitoredCounter, label: "Unmonitored", color: "Gray" }
]
}]
});
chart.render();
}
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/canvasjs/1.7.0/canvasjs.min.js"></script>
<title>CanvasJS Example</title>
</head>
<body>
<div id="chartContainer" style="height: 400px; width: 100%;"></div>
</body>
</html>
Menambahkan widget ke dasbor
Buka browser web di komputer apa pun dan masukkan
http://<web host>/OperationsManager
, di mana host web adalah nama komputer yang menghosting konsol web.Dari panel kiri di konsol Web, pilih + Dasbor baru.
Pada halaman Buat Dasbor Baru, berikan nama dan deskripsi untuk dasbor yang ingin Anda buat.
Anda dapat menyimpan dasbor dalam paket manajemen yang tidak tersegel yang ada dengan memilih paket manajemen dari daftar dropdown Paket Manajemen atau Anda dapat menyimpan dasbor dengan membuat paket manajemen baru dengan memilih Baru di samping daftar dropdown Paket Manajemen dan memberikan nama, deskripsi, dan secara opsional nomor versi.
Setelah Anda menentukan tempat untuk menyimpan dasbor baru, pilih OK.
Pilih Simpan setelah memberikan nama dan deskripsi untuk dasbor baru.
Pada dasbor kosong kosong, Anda melihat nama dasbor, Tambahkan widget, Edit Dasbor, Hapus dasbor, dan Tampilkan dalam opsi layar penuh di bagian atas halaman.
Pilih Widget Kustom dari daftar dropdown Pilih Widget.
Di panel Widget kustom, pilih kriteria untuk widget yang menambahkan kode HTML menggunakan salah satu contoh sebelumnya untuk memvisualisasikan data pemantauan di salah satu visualisasi bagan yang didukung.
Selesaikan konfigurasi dengan menyediakan Nama, Deskripsi, dan interval refresh Widget (interval default adalah 5 menit) untuk widget. Pilih Simpan widget untuk menyimpan dasbor baru Anda.
Setelah widget dibuat, widget akan menampilkan output kode HTML.