Help talk:Ganglia

From CECS wiki
Jump to navigation Jump to search

stand alone configuration[edit]

  • if on 203 network, just install gmon and newton will pick up the data on broadcast
    • ubuntu: ganglia-monitor
    • centos: ganglia-gmond
  • for other networks, set up static link on central server
  • firewall-cmd --permanent --zone=external --add-rich-rule='rule family="ipv4" source address="10.173.204.45" port port="8651" protocol="tcp" accept'

adding to ganglia grid[edit]

(these details are not complete yet)

  1. add to /etc/gmetad.conf or /etc/ganglia/*conf
    • trusted_hosts (gridmaster)
    • gridname "name"
    • authority "url/ganglia"
  2. add to /etc/gmond.conf (optional)
    • trusted_hosts
  3. add to firewall to open appropriate networks
  4. add to gridmaster (one of)
    • data_source "name" opt-delay headnode:8649 (gmond)
    • data_source "name" headnode:8651 (gmetad)
  5. Add send/receive udp/tcp pieces.

compiling[edit]

  • library dependencies: librrd libapr libexpat libconfuse libpcre
  • (untested): yum install apr-devel rrdtool-devel libconfuse-devel pcre-devel
./configure --prefix=/opt/ganglia --sysconfdir=/etc/ganglia --with-gmetad 

swap patch[edit]

--- /home/ssd/graph.php Wed Sep 23 09:59:04 2009
+++ graph.php   Thu Sep 17 02:35:25 2009
@@ -138,6 +160,8 @@
                ."DEF:'swap_free'='${rrd_dir}/swap_free.rrd':'sum':AVERAGE "
                ."CDEF:'bmem_swapped'='swap_total','swap_free',-,1024,* "
                ."STACK:'bmem_swapped'#$mem_swapped_color:'Memory Swapped' ";
+               $series .= "CDEF:'bswap_total'=swap_total,1024,*,bmem_total,+ "
+               ."LINE2:'bswap_total'#$cpu_num_color:'Total virtual memory' ";
             }
             $series .= "LINE2:'bmem_total'#$cpu_num_color:'Total In-Core Memory'
 ";
          }

For newer versions of rocks (5.4.3): /var/www/html/ganglia/graph.d

--- mem_report.php.dist 2012-02-29 15:57:09.000000000 -0500
+++ mem_report.php      2012-02-29 15:57:15.000000000 -0500
@@ -145,6 +145,8 @@
                 . "DEF:'swap_free'='${rrd_dir}/swap_free.rrd':'sum':AVERAGE "
                 . "CDEF:'bmem_swapped'='swap_total','swap_free',-,1024,* "
                 . "STACK:'bmem_swapped'#$mem_swapped_color:'Swap${rmspace}' ";
+               $series .= "CDEF:'bswap_total'=swap_total,1024,*,bmem_total,+ "
+               ."LINE2:'bswap_total'#$cpu_num_color:'Total virtual memory' ";
 
        if ( $graphreport_stats ) {
                 $series .= "CDEF:swapped_pos=bmem_swapped,0,INF,LIMIT "

Rocks 6: /var/www/html/ganglia/graph.d/mem_report.php

--- mem_report.php.dist 2013-10-19 15:43:41.031161887 -0400
+++ mem_report.php      2013-10-19 15:58:00.565090057 -0400
@@ -134,6 +134,9 @@
                 . "DEF:'swap_free'='${rrd_dir}/swap_free.rrd':'sum':AVERAGE "
                 . "CDEF:'bmem_swapped'='swap_total','swap_free',-,1024,* "
                 . "STACK:'bmem_swapped'#${conf['mem_swapped_color']}:'Swap${rmspace}' ";
+# SSD
+       $series .= "CDEF:'bswap_total'=swap_total,1024,*,bmem_total,+ ".
+       "LINE2:'bswap_total'#${conf['cpu_num_color']}:'Total virtual memory' ";
 
        if ( $conf['graphreport_stats'] ) {
                 $series .= "CDEF:swapped_pos=bmem_swapped,0,INF,LIMIT "

php error patches[edit]

ganglia-webfrontend 3.6.1-3

diff --git a/cluster_view.php b/cluster_view.php
index 461720d..f2877e2 100644
--- a/cluster_view.php
+++ b/cluster_view.php
@@ -23,7 +23,7 @@ if ($refresh) {
 }
 
 function get_picker_metrics($metrics, $reports, $gweb_root, $graph_engine) {
-  $context_metrics = "";
+  $context_metrics = [];
   if (count($metrics)) {
     foreach ($metrics as $host_metrics) {