4339 links
  • Arnaud's links
  • Home
  • Login
  • RSS Feed
  • ATOM Feed
  • Tag cloud
  • Picture wall
  • Daily
Links per page: 20 50 100
page 1 / 1
71 results tagged graphite x
  • From Graphite To Prometheus — Things I’ve Learned - Nanit Engineering
    December 8, 2019 at 1:41:05 PM GMT+1 - permalink - archive.org - https://engineering.nanit.com/from-graphite-to-prometheus-things-ive-learned-e1d1e4b97fc
    graphite prometheus
  • BigGraphite Announcement · criteo/biggraphite Wiki · GitHub

    Via Skunnyk

    December 6, 2016 at 8:34:42 PM GMT+1 - permalink - archive.org - https://github.com/criteo/biggraphite/wiki/BigGraphite-Announcement
    graphite
  • jamiealquiza/polymur: A fast and flexible Graphite relay and forwarder
    September 13, 2016 at 10:40:52 AM GMT+2 - permalink - archive.org - https://github.com/jamiealquiza/polymur
    graphite
  • Graphite-API documentation — Graphite-API 1.1.3 documentation

    Pour remplacer graphite-web (django) par plus léger

    August 1, 2016 at 2:06:59 PM GMT+2 - permalink - archive.org - http://graphite-api.readthedocs.io/en/latest/
    graphite
  • Dear Graphite Users and Developers

    Ça c'est une très bonne nouvelle !

    July 2, 2016 at 11:47:05 PM GMT+2 - permalink - archive.org - https://blog.raintank.io/dear-graphite-users-and-developers/
    graphite
  • Note: graphite, python, dispatch

    TIL :

    • wsp files has a length limit.
    • use gauge in type, dont fucking use counter (it accepts only integer)
    June 10, 2016 at 4:06:00 PM GMT+2 - permalink - archive.org - https://links.infomee.fr/?FJATHQ
    graphite
  • thumbnail
    How to install Graphite as a user (non root)

    !/bin/bash

    How to install Graphite as a user on CentOS 5.5 (with neither internet access and root account)

    --------------------------------------------------------------------------------

    Tomasz Kalkosiński - refaktor.blogspot.com

    #

    Graphite is a Scalable Realtime Graphing (http://graphite.wikidot.com/)

    This script is based on two excellent tutorials:

    http://community.webfaction.com/questions/10038/how-to-install-pycairo-in-python27-thanks

    https://gist.github.com/jgeurts/3112065

    My scenario:

    - no internet access

    - only user account, no root account

    - gcc and make installed

    - some libraries missing

    - no development packages for installed libraries

    #

    Goals:

    - installation directory is $HOME/graphite-install

    - install libraries to $HOME

    - install Graphite and stuff to $HOME/graphite

    #

    If you see wget here - wget it to your local machine and upload to remote CentOS.

    You must have gcc and make installed. You can't go on without it.

    Check it with:

    rpm -qa | grep gcc

    ---- 1. Environment setup ----

    Set up these variables. Some of these directories don't exist yet. They will be created as you go on.

    You can put these variables to your .bashrc.

    export CFLAGS="-I$HOME/include -I$HOME/include/python2.7"
    export CPPFLAGS="-I$HOME/include -I$HOME/include/python2.7"
    export PKG_CONFIG_PATH="$HOME/lib/pkgconfig"
    export LDFLAGS="-L$HOME/lib -L$HOME/lib/python2.7"
    export LD_LIBRARY_PATH="$HOME/lib:$HOME/lib/python2.7:$HOME/lib/python2.7/site-packages/cairo"
    export PYTHONPATH="$HOME/lib/python:$HOME/lib/python2.7/site-packages:$HOME/.local/bin/usr/local/lib/python2.7/site-packages"
    export PATH="$HOME/.local/bin:$PATH"

    ---- 2. Libraries ----

    These libraries are required by Graphite. You need to compile them, because other libraries and python modules

    need their headers. They are installed to $HOME/lib and headers are placed in $HOME/include.

    cd $HOME/graphite-install

    wget http://zlib.net/zlib-1.2.8.tar.gz
    wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.6.2.tar.gz
    wget http://www.sqlite.org/2013/sqlite-autoconf-3071700.tar.gz

    tar zxf zlib-1.2.8.tar.gz
    tar zxf libpng-1.6.2.tar.gz
    tar zxf sqlite-autoconf-3071700.tar.gz

    cd zlib-1.2.8
    ./configure --prefix=$HOME
    make
    make install

    cd ../libpng-1.6.2
    ./configure --prefix=$HOME
    make
    make install

    cd ../sqlite-autoconf-3071700.tar.gz
    ./configure --prefix=$HOME
    make
    make install

    ---- 3. Python 2.7.5 ----

    Python installed by default in CentOS may miss some native modules compiled. You need to recompile.

    cd $HOME/graphite-install
    wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz

    tar zxf Python-2.7.5.tgz
    cd Python-2.7.5

    enable-shared is crucial here

    ./configure --enable-shared --prefix=$HOME
    make

    Check output for this line:

    Python build finished, but the necessary bits to build these modules were not found:

    Make sure that _zlib and _sqlite3 IS NOT on that list. Otherwise you miss dependencies or you had errors before.

    make install

    Now you can have two Python installations in system. I use ~/bin/python everywhere from now on to use my version.

    ---- 4. Cairo ----

    Cairo has some dependencies to fulfill.

    cd $HOME/graphite-install
    wget http://cairographics.org/releases/pixman-0.26.2.tar.gz
    wget ftp://sourceware.org/pub/libffi/libffi-3.0.11.tar.gz
    wget http://ftp.gnome.org/pub/GNOME/sources/glib/2.31/glib-2.31.22.tar.xz
    wget http://cairographics.org/releases/cairo-1.12.2.tar.xz
    wget http://cairographics.org/releases/py2cairo-1.10.0.tar.bz2

    tar xzf pixman-0.26.2.tar.gz
    tar xzf libffi-3.0.11.tar.gz

    My system didn't have unxz so I had to download and repack to zip.

    unzip glib-2.31.22.zip

    unzip cairo-1.12.2.zip

    unxz glib-2.31.22.tar.xz
    unxz cairo-1.12.2.tar.xz
    tar xjf py2cairo-1.10.0.tar.bz2

    cd libffi-3.0.11
    ./configure --prefix=$HOME
    make
    make install

    cd ../glib-2.31.22
    ./configure --prefix=$HOME
    make
    make install

    cd ../pixman-0.26.2
    ./configure --prefix=$HOME
    make
    make install

    cd ../cairo-1.12.2
    ./configure --prefix=$HOME
    make
    make install

    cd ../py2cairo-1.10.0
    ~/bin/python ./waf configure --prefix=$HOME
    ~/bin/python ./waf build
    ~/bin/python ./waf install

    Check if cairo is properly installed:

    ~/bin/python -c 'import cairo; print cairo.version'

    You should see cairo version number.

    If there is an import error, there is something wrong with your PYTHONPATH.

    ---- 5. Django and modules ----

    Remember that it is all installed in user directory.

    cd $HOME/graphite-install
    wget https://django-tagging.googlecode.com/files/django-tagging-0.3.1.tar.gz
    wget https://www.djangoproject.com/m/releases/1.5/Django-1.5.1.tar.gz
    wget https://pypi.python.org/packages/source/z/zope.interface/zope.interface-4.0.5.zip#md5=caf26025ae1b02da124a58340e423dfe
    wget http://twistedmatrix.com/Releases/Twisted/11.1/Twisted-11.1.0.tar.bz2

    unzip zope.interface-4.0.5.zip
    tar zxf django-tagging-0.3.1.tar.gz
    tar zxf Django-1.5.1.tar.gz
    tar jxf Twisted-11.1.0.tar.bz2

    cd zope.interface-4.0.5
    ~/bin/python setup.py install --user

    cd ../Django-1.5.1
    ~/bin/python setup.py install --user

    cd ../django-tagging-0.3.1
    ~/bin/python setup.py install --user

    cd ../Twisted-11.1.0
    ~/bin/python setup.py install --user

    ---- 6. Graphite ----

    Remember that it is all installed into $HOME/graphite directory!

    cd $HOME/graphite-install
    wget https://launchpad.net/graphite/0.9/0.9.10/+download/graphite-web-0.9.10.tar.gz
    wget https://launchpad.net/graphite/0.9/0.9.10/+download/carbon-0.9.10.tar.gz
    wget https://launchpad.net/graphite/0.9/0.9.10/+download/whisper-0.9.10.tar.gz
    tar -zxvf graphite-web-0.9.10.tar.gz
    tar -zxvf carbon-0.9.10.tar.gz
    tar -zxvf whisper-0.9.10.tar.gz

    cd whisper-0.9.10
    ~/bin/python setup.py install --home=$HOME/graphite

    cd ../carbon-0.9.10
    ~/bin/python setup.py install --home=$HOME/graphite

    cd ../graphite-web-0.9.10

    You're almost there. Check if all dependencies are met:

    ~/bin/python check-dependencies.py

    There should be no fatal errors, only warnings for optional modules.

    ~/bin/python setup.py install --home=$HOME/graphite

    ---- 7. Configuration ----

    cd $HOME/graphite/conf

    Copy example configurations

    cp carbon.conf.example carbon.conf
    cp storage-schemas.conf.example storage-schemas.conf
    vim storage-schemas.conf

    You should really read document on how to configure your storage. It is a quick read:

    http://graphite.wikidot.com/getting-your-data-into-graphite

    Configure it the way you need.

    cd $HOME/graphite/lib/python/graphite
    cp local_settings.py.example local_settings.py

    vim local_settings.py

    This file is crucial:

    Line around 13: setup your TIME_ZONE from this list: http://stackoverflow.com/questions/13866926/python-pytz-list-of-timezones

    Line around 23: DEBUG = True

    Line around 24: append ALLOWED_HOSTS = ["*"]

    Lines around 46-54: change paths from /opt/graphite to your explicit graphite installation dir,

    for example /home/you/graphite. $HOME doesn't work here!

    Uncomment lines 141-150 (starting with DATABASES) and update NAME with full explicit database path. $HOME doesn't work here!

    Create new database for Graphite web application

    ~/bin/python manage.py syncdb

    Start carbon deamon

    cd $HOME/graphite
    ~/bin/python carbon-cache.py status
    ~/bin/python carbon-cache.py start

    I run development graphite server in a screen, since I cannot expose it via httpd.

    screen

    In screen

    ~/bin/python manage.py runserver

    Detach with Control-A, Control-D (attach again with screen -r next time)

    Check if it works, you should see <title>Graphite Browser</title>

    curl localhost:8000

    You can run some example client to send some stats.

    You can adjust example-client.py delay value for more/less stats.

    cd $HOME/graphite/examples
    ~/bin/python example-client.py

    Done!

    Easy as pie :)

    May 18, 2016 at 10:30:23 AM GMT+2 - permalink - archive.org - https://gist.github.com/SpOOnman/5957589
    graphite
  • thumbnail
    25 graphite, grafana and statsd gotchas
    April 27, 2016 at 4:02:40 PM GMT+2 - permalink - archive.org - https://blog.raintank.io/25-graphite-grafana-and-statsd-gotchas/
    bestof grafana graphite statsd
  • Note: Send rich event to graphite

    curl -X POST "http://localhost/events/" -d '{"what": "Web Service", "tags": "production deploy", "data":"version 1.1.7"}'

    April 21, 2016 at 3:07:43 PM GMT+2 - permalink - archive.org - https://links.infomee.fr/?2vE6ww
    grafana graphite
  • Note: Demo rapide graphite grafana

    On envoie une valeur aléatoire toutes les 10 secondes et on observe le résultat sur un dashboard grafana qui se refresh tout seul toutes les 10 secondes ;-)

    for i in {1..60}; do line=$(echo "toto $(( ( RANDOM % 10 ) + 1 )) $(date +%s)"); echo $line; echo $line | nc -q0 localhost 2003; sleep 10; done

    April 21, 2016 at 12:32:02 PM GMT+2 - permalink - archive.org - https://links.infomee.fr/?JUrxHw
    grafana graphite
  • Understanding Metrics in the Age of the TSDB

    La base de la métrologie avec les différents types de metric : gauge, rate, histogram.. Le rôle de statsd (buffer..)

    April 18, 2016 at 11:09:45 PM GMT+2 - permalink - archive.org - https://blog.filippo.io/understanding-metrics/
    graphite metrics statsd tsdb
  • Note: Bilan whisper et aggregationMethod

    cd /opt/graphite/storage/whisper
    find . -name "*.wsp" | xargs -I {} sh -c "echo -n '{} ' ; whisper-info.py {}|grep aggre|cut -d' ' -f2" > aggreg.dump

    cut -d' ' -f2 aggreg.dump|sort|uniq -c

    82024 average
    2784 max
    1378 min
    8732 sum

    grep -v stats aggreg.dump |cut -d' ' -f2|sort|uniq -c

    59682 average

    Donc oui, tous les whispers collectd sont en average.

    February 3, 2016 at 2:49:31 PM GMT+1 - permalink - archive.org - https://links.infomee.fr/?CAc6mw
    graphite whisper
  • 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
  • Slow query graphs using Performance Schema and Graphite

    via skunnyk

    October 21, 2015 at 10:19:44 AM GMT+2 - permalink - archive.org - https://www.percona.com/blog/2015/10/20/slow-query-graphs-using-performance-schema-and-graphite/
    graphite mysql percona query slow sql
  • allegro.tech - Scaling Graphite

    Scaling graphite
    via arnaudb

    September 26, 2015 at 2:58:41 PM GMT+2 - permalink - archive.org - http://allegro.tech/2015/09/scaling-graphite.html
    graphite scale
  • Grafana & ES

    [07:27] < torkelo>| matejz: I have managed to get about 140~ bytes per measurement (ES) asyd
    [07:27] < matejz>| and was thinking of using it for metrics as well aviau
    [07:27] < torkelo>| which is 12x the size requirement of Graphite (12 bytes per measurement)

    [10:16] < torkelo> | agree, if you store more than 100 000 metrics/s I think ES is not a good option. But for short term performance logging the new metric features for flat_white
    percentile and moving average, etc are looking very good

    September 7, 2015 at 10:18:03 AM GMT+2 - permalink - archive.org - https://links.infomee.fr/?bFlLkQ
    es grafana graphite
  • Utiliser le proxy de grafana pour query graphite

    Un get la dessus : /api/datasources/proxy/1/metrics/find/?query=collectd.*

    April 21, 2015 at 3:32:06 PM GMT+2 - permalink - archive.org - https://links.infomee.fr/?5zIN_w
    grafana graphite
  • Monitoring cassandra, relevant data that should be watched (and how to send it to graphite) | NSFAQ (Not So Frequently Asked Questions)
    March 13, 2015 at 5:41:43 PM GMT+1 - permalink - archive.org - http://www.tomas.cat/blog/en/monitoring-cassandra-relevant-data-should-be-watched-and-how-send-it-graphite
    cassandra graphite jmx
  • The architecture of clustering Graphite | Jamie Alquiza
    January 1, 2015 at 3:08:39 PM GMT+1 - permalink - archive.org - https://grey-boundary.io/the-architecture-of-clustering-graphite/#comment-1310676028
    graphite scale
  • Tracking Every Release - Code as Craft
    January 1, 2015 at 3:06:12 PM GMT+1 - permalink - archive.org - https://codeascraft.com/2010/12/08/track-every-release/
    graphite
  • The Architecture of Open Source Applications: Graphite
    January 1, 2015 at 2:55:59 PM GMT+1 - permalink - archive.org - http://aosabook.org/en/graphite.html
    architecture graphite
  • Cassandra Summit 2014: Cyanite — Better Graphite Storage with Apache …
    December 31, 2014 at 10:58:16 AM GMT+1 - permalink - archive.org - http://fr.slideshare.net/planetcassandra/cassandra-summit-2014-cyanite-better-graphite-storage-with-apache-cassandra
    cassandra graphite
  • pyr/cyanite
    December 29, 2014 at 11:03:45 AM GMT+1 - permalink - archive.org - https://github.com/pyr/cyanite
    cassandra graphite
  • acquia/graphite-cassandra-plugin

    via skunnyk

    November 20, 2014 at 11:04:33 AM GMT+1 - permalink - archive.org - https://github.com/acquia/graphite-cassandra-plugin
    backend cassandra graphite
  • kairosdb/kairosdb

    Il existe plusieurs alternatives à carbon, la plus connu étant surement influxdb. Celle ci est basée sur cassandra!

    +https://github.com/kairosdb/kairos-carbon

    via arnaudb

    November 14, 2014 at 1:34:07 PM GMT+1 - permalink - archive.org - https://github.com/kairosdb/kairosdb
    graphite
  • 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
  • Question #178969 : Questions : Graphite
    October 22, 2014 at 10:37:17 PM GMT+2 - permalink - archive.org - https://answers.launchpad.net/graphite/+question/178969
    graphite scale
  • obfuscurity. - Watching the Carbon Feed
    October 20, 2014 at 6:00:29 PM GMT+2 - permalink - archive.org - http://obfuscurity.com/2012/06/Watching-the-Carbon-Feed
    graphite
  • thumbnail
    yeah.png (Image PNG, 3840 × 1080 pixels)

    Un screenshot d'un dashboard qu'il est bien

    October 7, 2014 at 2:24:56 PM GMT+2 - permalink - archive.org - https://files.gitter.im/grafana/grafana/trFy/yeah.png
    grafana graphite
  • thumbnail
    notes from the fields: Scripting Grafana dashboards

    à lire pour le monitoring applicatif

    October 3, 2014 at 6:17:24 PM GMT+2 - permalink - archive.org - http://anatolijd.blogspot.fr/2014/07/scripting-grafana-dashboards.html
    grafana graphite
  • Pluggable metrics reporting in Cassandra 2.0.2 : DataStax
    September 29, 2014 at 3:49:36 PM GMT+2 - permalink - archive.org - http://www.datastax.com/dev/blog/pluggable-metrics-reporting-in-cassandra-2-0-2
    cassandra graphite
  • cyanite

    front end graphite avec un backend cassandra (carrément)

    via arnaudb

    September 23, 2014 at 4:25:23 PM GMT+2 - permalink - archive.org - http://cyanite.io/
    graphite
  • 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
  • Low Level Manager: Monitorama Conference

    à regarder à la rentrée

    via arnaudb

    August 30, 2014 at 6:45:43 PM GMT+2 - permalink - archive.org - http://www.lowlevelmanager.com/2014/07/monitorama-conference.html
    conf graphite
  • Wel4 - Conférence Monitoring applicatif - YouTube

    les slides :
    http://fr.slideshare.net/kennydee/monitoring-applicatif-pourquoi-et-comment

    August 13, 2014 at 5:50:54 PM GMT+2 - permalink - archive.org - https://www.youtube.com/watch?v=VDAiz3d1_Po
    conf graphite
  • Tracking Every Release « Code as Craft

    apply function > Special > draw non zero as infinite

    August 6, 2014 at 2:04:35 PM GMT+2 - permalink - archive.org - http://codeascraft.com/2010/12/08/track-every-release/
    graphite
  • Configuration graphite pour être utilisé avec statsd

    Aide à comprendre pas mal de chose concernant graphite/statsd

    August 1, 2014 at 10:47:44 AM GMT+2 - permalink - archive.org - https://github.com/etsy/statsd/blob/master/docs/graphite.md
    graphite statsd
  • 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
  • whisper calculator

    !/usr/bin/env python

    -- coding: utf-8 --

    def archive_to_bytes(archive):
    def to_seconds(s):
    SECONDS_IN_A = {
    's': 1,
    'm': 1 60,
    'h': 1
    60 60,
    'd': 1
    60 60 24,
    'y': 1 60 60 24 365,
    }

        return int(s[:-1]) * SECONDS_IN_A[s[-1]]
    
    archive = [map(to_seconds, point.split(':'))
               for point in args.archive.split(',')]
    
    SIZE_METADATA = 2 * 4 + 4 + 4  # 16 [!2LfL]
    SIZE_ARCHIVE_INFO = 3 * 4  # 12 [!3L]+
    SIZE_POINT = 4 + 8  # 12 [!Ld]+
    
    size = 0
    for resolution, retention in archive:
        size += SIZE_ARCHIVE_INFO + SIZE_POINT * retention/resolution
    
    if size:
        size += SIZE_METADATA
    
    return size

    if name == 'main':
    import argparse

    parser = argparse.ArgumentParser(
        description="Calculates the size of the whisper storage for the given \
                archive (in resolution:retention format, e.g. 1m:24h,5m:3m)"
    )
    parser.add_argument(
        'archive',
        help="Archive in storage-schemas.conf format (resolution:retention)"
    )
    
    args = parser.parse_args()
    
    print "{} >> {} bytes".format(args.archive, archive_to_bytes(args.archive))
    July 24, 2014 at 10:14:44 AM GMT+2 - permalink - archive.org - https://gist.github.com/jjmaestro/5774063#file-whisper-calculator-py
    calc graphite whisper
  • whisper dump

    !/usr/bin/env python

    import os
    import mmap
    import struct
    import signal
    import optparse

    try:
    import whisper
    except ImportError:
    raise SystemExit('[ERROR] Please make sure whisper is installed properly')

    Ignore SIGPIPE

    signal.signal(signal.SIGPIPE, signal.SIG_DFL)

    option_parser = optparse.OptionParser(usage='''%prog path''')
    (options, args) = option_parser.parse_args()

    if len(args) != 1:
    option_parser.error("require one input file name")
    else:
    path = args[0]

    def mmap_file(filename):
    fd = os.open(filename, os.O_RDONLY)
    map = mmap.mmap(fd, os.fstat(fd).st_size, prot=mmap.PROT_READ)
    os.close(fd)
    return map

    def read_header(map):
    try:
    (aggregationType,maxRetention,xFilesFactor,archiveCount) = struct.unpack(whisper.metadataFormat,map[:whisper.metadataSize])
    except:
    raise CorruptWhisperFile("Unable to unpack header")

    archives = []
    archiveOffset = whisper.metadataSize

    for i in xrange(archiveCount):
    try:
    (offset, secondsPerPoint, points) = struct.unpack(whisper.archiveInfoFormat, map[archiveOffset:archiveOffset+whisper.archiveInfoSize])
    except:
    raise CorruptWhisperFile("Unable to read archive %d metadata" % i)

    archiveInfo = {
      'offset' : offset,
      'secondsPerPoint' : secondsPerPoint,
      'points' : points,
      'retention' : secondsPerPoint * points,
      'size' : points * whisper.pointSize,
    }
    archives.append(archiveInfo)
    archiveOffset += whisper.archiveInfoSize

    header = {
    'aggregationMethod' : whisper.aggregationTypeToMethod.get(aggregationType, 'average'),
    'maxRetention' : maxRetention,
    'xFilesFactor' : xFilesFactor,
    'archives' : archives,
    }
    return header

    def dump_header(header):
    print 'Meta data:'
    print ' aggregation method: %s' % header['aggregationMethod']
    print ' max retention: %d' % header['maxRetention']
    print ' xFilesFactor: %g' % header['xFilesFactor']
    print
    dump_archive_headers(header['archives'])

    def dump_archive_headers(archives):
    for i,archive in enumerate(archives):
    print 'Archive %d info:' % i
    print ' offset: %d' % archive['offset']
    print ' seconds per point: %d' % archive['secondsPerPoint']
    print ' points: %d' % archive['points']
    print ' retention: %d' % archive['retention']
    print ' size: %d' % archive['size']
    print

    def dump_archives(archives):
    for i,archive in enumerate(archives):
    print 'Archive %d data:' %i
    offset = archive['offset']
    for point in xrange(archive['points']):
    (timestamp, value) = struct.unpack(whisper.pointFormat, map[offset:offset+whisper.pointSize])
    print '%d: %d, %10.35g' % (point, timestamp, value)
    offset += whisper.pointSize
    print

    if not os.path.exists(path):
    raise SystemExit('[ERROR] File "%s" does not exist!' % path)

    map = mmap_file(path)
    header = read_header(map)
    dump_header(header)
    dump_archives(header['archives'])

    July 24, 2014 at 10:13:52 AM GMT+2 - permalink - archive.org - http://bazaar.launchpad.net/~amos-shapira/graphite/whisper-dump/revision/733#whisper/bin/whisper-dump.py
    dump graphite whisper
  • Introducing Tessera, a Graphite Frontend

    Et encore 1!

    via arnaudb

    July 23, 2014 at 1:22:24 PM GMT+2 - permalink - archive.org - http://urbanairship.com/blog/2014/06/30/introducing-tessera-a-graphite-frontend
    frontend graphite
  • Understanding StatsD and Graphite - pkhamre.blog

    bon article

    July 22, 2014 at 2:10:32 PM GMT+2 - permalink - archive.org - http://blog.pkhamre.com/2012/07/24/understanding-statsd-and-graphite/
    graphite statsd
  • Question #54887 : Questions : Graphite

    In order to save graphs under 'My Graphs' and 'User Graphs' you simply need to log into Graphite and the Save/Delete buttons will then appear on the top of the Composer window. To log in you need to either create an account for yourself in the Django database or setup LDAP authentication. LDAP authentication is setup through local_settings.py, check out the example file's comments for details on doing that (or just ask if you run into any issues). However if you're not using LDAP its pretty easy to create a local user in Django's database using the Django admin interface.

    When you first installed Graphite there was a step where you had to initialize the database by running 'manage.py syncdb'. That prompted you to create an admin user, if you did that already you're good to go. Otherwise you need to create an admin user by running 'manage.py createsuperuser'.

    Once your admin user is setup you can go to the django admin interface by visiting http://my-graphite-server/admin/ (note: the trailing slash is required!) and logging in as your admin user. From there you need to create a new user account by clicking 'Add' under the 'Users' section. After that, go back to the main Graphite page. You may need to logout if it thinks you're still the admin user. Then log back in as you're new user and you should be able to save graphs! Also once logged in you have the ability to set profile options. Currently there is only 1 option, the "advanced UI features" option. Enabling that puts a '*' element in every folder that has more than one element, making it easier to use wildcards when you build graphs.

    Hope that helps.

    July 22, 2014 at 1:26:29 PM GMT+2 - permalink - archive.org - https://answers.launchpad.net/graphite/+question/54887
    admin graphite
  • 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
  • https://github.com/ClockworkNet/graphite-dashgen

    dash auto via collectd dashgen

    via arnaudb

    June 24, 2014 at 6:42:04 PM GMT+2 - permalink - archive.org - https://github.com/ClockworkNet/graphite-dashgen
    auto dashboard 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
  • Quelques liens sur graphite en cluster

    http://grey-boundary.com/the-architecture-of-clustering-graphite/
    http://adminberlin.de/graphite-scale-out/
    http://graphite.readthedocs.org/en/latest/carbon-daemons.html
    http://blog.xebia.fr/2013/05/29/graphite-les-bases/
    http://fr.slideshare.net/AnatolijDobrosynets/graphite-cluster-setup-blueprint

    via arnaudb

    June 13, 2014 at 5:05:53 PM GMT+2 - permalink - archive.org - https://links.infomee.fr/?7mcGLw
    cluster graphite
  • Clustering Graphite - bitprophet.org

    via Skunnyk

    April 23, 2014 at 1:19:00 PM GMT+2 - permalink - archive.org - http://bitprophet.org/blog/2013/03/07/graphite/
    graphite
  • Statsite by armon
    April 10, 2014 at 1:50:58 PM GMT+2 - permalink - archive.org - http://armon.github.io/statsite/
    graphite
  • thumbnail
    Grafana Scripted dashboards

    If you have lots of metric names that change (new servers etc) in a defined pattern it is irritating to constantly have to create new dashboards.

    With scripted dashboards you can dynamically create your dashboards using javascript. In the folder grafana install folder app/dashboards/ there is a file named scripted.js. This file contains an example of a scripted dashboard. You can access it by using the url:

    http://grafana_url/#/dashboard/script/scripted.js?rows=3&name=myName

    If you open scripted.js you can see how it reads url paramters from ARGS variable and then adds rows and panels.

    March 21, 2014 at 9:59:51 AM GMT+1 - permalink - archive.org - https://github.com/torkelo/grafana/wiki/Scripted-dashboards
    grafana graphite
  • The Render URL API — Graphite 0.10.0 documentation

    Avec ça possible de faire des templates de graph

    March 18, 2014 at 10:52:24 PM GMT+1 - permalink - archive.org - http://graphite.readthedocs.org/en/latest/render_api.html
    graphite
  • metrics - Why use statsd when graphite's Carbon aggregator can do the same job? - Stack Overflow

    Pourquoi utiliser statsd en plus de graphite ?
    Pour scale ? car stats reçoit en udp, attend un moment, puis envoie à graphite.
    Mais Carbon semble pouvoir recevoir lui aussi directement en udp..
    Pour répartir la charge tout simplement ? à voir..

    March 6, 2014 at 10:51:06 AM GMT+1 - permalink - archive.org - http://stackoverflow.com/questions/13697553/why-use-statsd-when-graphites-carbon-aggregator-can-do-the-same-job
    graphite
  • Graphite & StatsD: Le tandem de choix pour vos métriques - Wooster

    via skunnyk

    February 28, 2014 at 11:34:21 AM GMT+1 - permalink - archive.org - http://wooster.checkmy.ws/2014/02/graphite-statsd-metrologie/
    graphite
  • Graphitoid - Applications Android sur Google Play
    February 25, 2014 at 2:47:58 PM GMT+1 - permalink - archive.org - https://play.google.com/store/apps/details?id=com.tnc.android.graphite
    android app graphite
  • Hosted Graphite - Applications Android sur Google Play

    why not

    via arnaudb

    February 24, 2014 at 9:48:58 AM GMT+1 - permalink - archive.org - https://play.google.com/store/apps/details?id=com.hostedgraphite
    android app graphite
  • Graphite front ends

    Encore un autre

    • https://github.com/ripienaar/gdash
    February 20, 2014 at 2:12:40 PM GMT+1 - permalink - archive.org - https://github.com/PrFalken/leonardo
    graphite
  • How we use StatsD – TechM6Web
    February 11, 2014 at 2:05:41 PM GMT+1 - permalink - archive.org - http://tech.m6web.fr/how-we-use-statsd/
    graphite statsd
  • Practical guide to StatsD/Graphite monitoring - Matt Aimonetti
    February 1, 2014 at 2:43:41 PM GMT+1 - permalink - archive.org - http://matt.aimonetti.net/posts/2013/06/26/practical-guide-to-graphite-monitoring/
    graphite
  • Counting & Timing | code.flickr.com

    Un article du tech blog de flickr sur la metrologie (qui a servi d'inspiration à l'écriture de statsd)

    Le combo statsd/graphite a l'air vraiment puissant

    January 31, 2014 at 10:27:48 AM GMT+1 - permalink - archive.org - http://code.flickr.net/2008/10/27/counting-timing/
    graphite statsd
  • github.com/etsy/statsd/

    Repo github de statsd

    January 31, 2014 at 10:26:18 AM GMT+1 - permalink - archive.org - https://github.com/etsy/statsd/
    graphite statsd
  • Monitoring applicatif : Pourquoi et comment ?

    Une présentation chez M6Tech concernant le monitoring (graphite inside)

    January 29, 2014 at 5:28:14 PM GMT+1 - permalink - archive.org - http://fr.slideshare.net/kennydee/monitoring-applicatif-pourquoi-et-comment#btnPrevious
    graphite
  • Github suan/graphite_up

    Une vm vagrant pour tester rapidement Graphite

    January 29, 2014 at 5:27:29 PM GMT+1 - permalink - archive.org - https://github.com/suan/graphite_up
    graphite vagrant
  • Graph-explorer by Vimeo

    encore un frontend graphite
    via arnaub

    January 24, 2014 at 4:58:12 PM GMT+1 - permalink - archive.org - http://vimeo.github.io/graph-explorer/
    graphite
  • github.com/paperlesspost/graphiti

    Un autre front end graphiti
    via arnaudb

    January 24, 2014 at 4:35:18 PM GMT+1 - permalink - archive.org - https://github.com/paperlesspost/graphiti
    graphite
  • thumbnail
    Grafana - Graphite Dashboard

    Un frontend pour graphite, sympa!
    via Skunnyk

    January 24, 2014 at 11:27:46 AM GMT+1 - permalink - archive.org - http://grafana.org/
    frontend grafana graphite
  • github.com/jforman/munin-graphite

    Un script python qui va éxécuter les plugins munin puis envoyer les datas vers un carbon. Exemple de metric utilisée :

    servers.localhost.system.users.tty
    [prefix].[hostname].[group].[service].[courbe]

    Pour tester rapidement sur un node munin :
    git clone https://github.com/jforman/munin-graphite
    vim +151 m2g-poller.py : remplacer logging.debug par logging.info
    Puis lancer : ./m2g-poller.py --carbon localhost:6969

    Ah oui, si vous n'avez pas de server carbon, vous pouvez en "simuler un" : while true; do nc -l -p 6969; done;

    En plus il utilise ça : https://graphite.readthedocs.org/en/latest/feeding-carbon.html#the-pickle-protocol

    January 14, 2014 at 3:21:46 PM GMT+1 - permalink - archive.org - https://github.com/jforman/munin-graphite
    graphite munin
  • Feeding In Your Data — Graphite 0.10.0 documentation

    Comment Feed carbon (le backend de graphite)

    • https://graphite.readthedocs.org/en/latest/tools.html
    January 14, 2014 at 2:45:11 PM GMT+1 - permalink - archive.org - https://graphite.readthedocs.org/en/latest/feeding-carbon.html
    graphite
  • Plugin:Write Graphite - collectd Wiki

    Plugin collectd pour envoyer des data vers graphite

    via arnaub

    January 14, 2014 at 2:34:53 PM GMT+1 - permalink - archive.org - https://collectd.org/wiki/index.php/Plugin:Write_Graphite
    graphite
  • Measure Anything, Measure Everything « Code as Craft

    statsd + graphite
    Mais statsd en nodejs..

    January 11, 2014 at 5:23:48 PM GMT+1 - permalink - archive.org - http://codeascraft.com/2011/02/15/measure-anything-measure-everything/
    graphite monitoring statsd
  • 10 Things I Learned Deploying Graphite — Kevin McCarthy

    Un retour d'expérience sur graphite.
    Meilleur que munin car rendu dynamique, plus d'options.

    January 11, 2014 at 5:17:33 PM GMT+1 - permalink - archive.org - http://kevinmccarthy.org/blog/2013/07/18/10-things-i-learned-deploying-graphite/
    graphite monitoring
  • The Architecture of Open Source Applications: Graphite
    January 11, 2014 at 12:57:44 AM GMT+1 - permalink - archive.org - http://www.aosabook.org/en/graphite.html
    graphite scale
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