4337 links
  • Arnaud's links
  • Home
  • Login
  • RSS Feed
  • ATOM Feed
  • Tag cloud
  • Picture wall
  • Daily
    Type 1 or more characters for results.
    Links per page: 20 50 100
    page 1 / 1
    6 results tagged carbon x
    • thumbnail
      lomik/go-carbon - Go

      Golang implementation of Graphite/Carbon server with classic architecture: Agent -> Cache -> Persister

      used by Doo 1M metric/sec (12 CPU)

      January 18, 2016 at 2:57:11 PM GMT+1 - permalink - archive.org - https://github.com/lomik/go-carbon
      carbon go graphite whisper
    • Question #170794 : Questions : Graphite

      Encore une discussion intéressante sur les perf de graphite. Ce qu'il faut retenir c'est que le botteneck peut se situer au niveau du CPU ou au niveau du disque (la RAM en général ce n'est pas un probleme, meme si bien sur, il faut la surveiller)

      Pour connaitre l'utilisation du CPU de carbon-cache, une metric est envoyé par le daemon dans carbon.agents.graphite-x.cpuUsage

      Pour connaitre l'utilisation du disk, on se sert de iostat -dmx 1 2 (merci arnaud)

      Si le disque est trop haut (entre 50 et 75), il faut le soulager en baissant dans la conf de carbon le max update par seconde.

      Ce qui aura pour effet d'augmenter la taille du cache et donc de faire plus travailler le CPU..

      Au contraire si le CPU est chargé mais que le disque ne fait rien, il faut augmenter le max update par seconde.

      En trouvant le bon équilibre on peut exploiter au maximum le hardware disponible

      October 24, 2014 at 4:57:04 PM GMT+2 - permalink - archive.org - https://answers.launchpad.net/graphite/+question/170794
      carbon graphite performance
    • thumbnail
      Init script for Graphite carbon-cache

      ! /bin/sh

      BEGIN INIT INFO

      Provides: carbon-cache

      Required-Start: $remote_fs $syslog

      Required-Stop: $remote_fs $syslog

      Default-Start: 2 3 4 5

      Default-Stop: 0 1 6

      Short-Description: carbon-cache init script

      Description: An init script for Graphite's carbon-cache daemon.

      END INIT INFO

      Author: Jeremy Chalmer

      #

      This init script was written for Ubuntu 11.10 using start-stop-daemon.

      Note: Make sure you set the USER field in /opt/graphite/conf/carbon.conf to be the same

      user that owns the /opt/graphite/storage/ folder. Carbon-cache will be invoked as that

      username on start.

      #

      Enable with update-rc.d carbon-cache defaults

      Source init-functions:

      #source /lib/lsb/init-functions
      . /lib/lsb/init-functions

      PATH should only include /usr/* if it runs after the mountnfs.sh script

      PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

      Path to Graphite

      GRAPHITE_HOME=/opt/graphite

      Name of executable daemon

      NAME=carbon-cache
      DESC=carbon-cache

      #Carbon has its own logging facility, by default in /opt/graphite/storage/log/carbon-cache-*

      Path to Executable

      DAEMON=$GRAPHITE_HOME/bin/carbon-cache.py

      NOTE: This is a hard-coded PID file, based on carbon-cache.py. If you have more the one carbon-cache

      instance running on this machine, you'll need to figure out a better way to calculate the PID file.

      PIDFILE=/opt/graphite/storage/carbon-cache-a.pid

      SCRIPTNAME=/etc/init.d/$NAME

      Exit if the package is not installed

      if [ ! -x "$DAEMON" ]; then {
      echo "Couldn't find $DAEMON or not executable"
      exit 99
      }
      fi

      Load the VERBOSE setting and other rcS variables

      [ -f /etc/default/rcS ] && . /etc/default/rcS

      #

      Function that starts the daemon/service

      #
      do_start()
      {

      Return

      #   0 if daemon has been started
      #   1 if daemon was already running
      #   2 if daemon could not be started
      
          # Test to see if the daemon is already running - return 1 if it is. 
      start-stop-daemon --start --pidfile $PIDFILE \
          --exec $DAEMON --test -- start > /dev/null || return 1
      
          # Start the daemon for real, return 2 if failed
      start-stop-daemon --start --pidfile $PIDFILE \
          --exec $DAEMON -- start > /dev/null || return 2

      }

      #

      Function that stops the daemon/service

      #
      do_stop() {

      Return

      #   0 if daemon has been stopped
      #   1 if daemon was already stopped
      #   2 if daemon could not be stopped
      #   other if a failure occurred
      log_daemon_msg "Stopping $DESC" "$NAME"
      start-stop-daemon --stop --signal 2 --retry 5 --quiet --pidfile $PIDFILE
      RETVAL="$?"
      [ "$RETVAL" = 2 ] && return 2
      
          # Delete the exisitng PID file
      if [ -e "$PIDFILE" ]; then {
          rm $PIDFILE
      }
          fi
      
          return "$RETVAL"

      }

      Display / Parse Init Options

      case "$1" in
      start)
      [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
      do_start
      case "$?" in
      0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
      2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
      esac
      ;;
      stop)
      [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
      do_stop
      case "$?" in
      0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
      2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
      esac
      ;;
      restart)
      log_daemon_msg "Restarting $DESC" "$NAME"
      do_stop
      case "$?" in
      0|1)
      do_start
      case "$?" in
      0) log_end_msg 0 ;;
      1) log_end_msg 1 ;; # Old process is still running
      ) log_end_msg 1 ;; # Failed to start
      esac
      ;;
      )

      Failed to stop

      log_end_msg 1
      ;;
      esac
      ;;
      status)
      if [ -s $PIDFILE ]; then
      pid=cat $PIDFILE
      kill -0 $pid >/dev/null 2>&1
      if [ "$?" = "0" ]; then
      echo "$NAME is running: pid $pid."
      RETVAL=0
      else
      echo "Couldn't find pid $pid for $NAME."
      RETVAL=1
      fi
      else
      echo "$NAME is stopped (no pid file)."
      RETVAL=1
      fi
      ;;
      *)
      echo "Usage: $SCRIPTNAME {start
      stop restart status}" >&2
      exit 3
      ;;
      esac
      September 11, 2014 at 4:00:51 PM GMT+2 - permalink - archive.org - https://gist.github.com/chalmerj/1492384
      carbon graphite init
    • https://github.com/graphite-project/whisper

      Suite d'outils bien pratique pour tester/vérifier/debug ses whisper files, en particulier whisper-dump et whisper-fetch

      August 1, 2014 at 10:35:57 AM GMT+2 - permalink - archive.org - https://github.com/graphite-project/whisper
      carbon graphite statsd
    • obfuscurity. - Unhelpful Graphite Tip #8 - Dump your Whisper Metrics
      July 21, 2014 at 5:56:46 PM GMT+2 - permalink - archive.org - http://obfuscurity.com/2012/04/Unhelpful-Graphite-Tip-8
      carbon dump graphite
    • Retention carbon exemple

      Je me mets ça de côté : la retention par défaut des RRD dans munin au format carbon :

      [munin_schema]
      pattern = ^munin.
      retentions = 5m:2d,30m:10d,2h:45d,1d:1y

      Sur les 2 derniers jours on a une mesure toute les 5 minutes
      Sur les 10 derniers jours, une mesure toute les 30 minute est conservée
      etc

      /opt/graphite/conf/storage-schemas.conf

      June 24, 2014 at 5:13:10 PM GMT+2 - permalink - archive.org - https://links.infomee.fr/?5_m7Kw
      carbon graphite munin
    Links per page: 20 50 100
    page 1 / 1
    Shaarli - The personal, minimalist, super-fast, database free, bookmarking service by the Shaarli community - Help/documentation