Siang pada hari saya akan membahas mengenai cacti . Karena ada nya report dari client pengguna cacti versi 0.8.x ga bisa melakukan zoom graph. Setelah saya baca – baca di google kemungkinan ada bug di Timestamp nya.
Berikut contoh ketika akan mencari graph berdasarkan waktu atau disebut di zoom .
Pada gambar tersebut saya coba melihat graph untuk 30 menit saja. Namun nampak yg terlihat masih graph untuk daily .
Solusi untuk problem tersebut sebagai berikut :
- Login ke server via SSH misal atau konsol server cacti nya langsung
- Kemudian masuk ke path dimana anda menyimpan app cacti nya
- Disini saya menggunakan webserver nginx sehingga path web nya saya taruh di path berikut :
- cd /usr/share/nginx/html/cacti
- Setelah masuk folder edit graph_image.php jadi seperi berikut
/* override: graph start time (unix time) */
if (!empty($_GET[“graph_start”]) && $_GET[“graph_start”] < FILTER_VALIDATE_MAX_DATE_AS_INT) {
$graph_data_array[“graph_start”] = $_GET[“graph_start”];
}
/* override: graph end time (unix time) */
if (!empty($_GET[“graph_end”]) && $_GET[“graph_end”] < FILTER_VALIDATE_MAX_DATE_AS_INT) {
$graph_data_array[“graph_end”] = $_GET[“graph_end”];
}
/* override: graph height (in pixels) */
if (!empty($_GET[“graph_height”]) && $_GET[“graph_height”] < 3000) {
$graph_data_array[“graph_height”] = $_GET[“graph_height”];
}
/* override: graph width (in pixels) */
if (!empty($_GET[“graph_width”]) && $_GET[“graph_width”] < 3000) {
$graph_data_array[“graph_width”] = $_GET[“graph_width”];
}
- Dan edit file graph_xport.php
/* override: graph start time (unix time) */
if (!empty($_GET[“graph_start”]) && $_GET[“graph_start”] < FILTER_VALIDATE_MAX_DATE_AS_INT) {
$graph_data_array[“graph_start”] = $_GET[“graph_start”];
}
/* override: graph end time (unix time) */
if (!empty($_GET[“graph_end”]) && $_GET[“graph_end”] < FILTER_VALIDATE_MAX_DATE_AS_INT) {
$graph_data_array[“graph_end”] = $_GET[“graph_end”];
}
/* override: graph height (in pixels) */
if (!empty($_GET[“graph_height”]) && $_GET[“graph_height”] < 3000) {
$graph_data_array[“graph_height”] = $_GET[“graph_height”];
}
/* override: graph width (in pixels) */
if (!empty($_GET[“graph_width”]) && $_GET[“graph_width”] < 3000) {
$graph_data_array[“graph_width”] = $_GET[“graph_width”];
}
/* override: skip drawing the legend? */
if (!empty($_GET[“graph_nolegend”])) {
$graph_data_array[“graph_nolegend”] = $_GET[“graph_nolegend”];
}
/* print RRDTool graph source? */
if (!empty($_GET[“show_source”])) {
$graph_data_array[“print_source”] = $_GET[“show_source”];
}
- kemudian restart web server yang anda gunakan , misal saya di sini pakai nginx
/etc/init.d/nginx restart
- Kemudian coba di refresh graph yang tadi hasil nya sudah bisa di zoom
- Terlihat sudah bisa di zoom untuk graph nya