Graphite does two things:
- Store numeric time-series data
- Render graphs of this data on demand
What Graphite does not do is collect data for you, however there are some tools out there that know
| CREATE OR REPLACE FUNCTION is_private_ip(p_prefix inet) RETURNS boolean AS | |
| $BODY$ | |
| BEGIN | |
| RETURN ( | |
| SELECT | |
| CASE | |
| WHEN '10.0.0.0/8'::inet >> p_prefix::inet | |
| OR '192.168.0.0/16'::inet >> p_prefix::inet | |
| OR '172.16.0.0/12'::inet >> p_prefix::inet THEN True |
| --select deps_save_and_drop_dependencies('public','test_table') | |
| --select deps_restore_dependencies('public','test_table') | |
| --select * from deps_saved_ddl | |
| create table deps_saved_ddl | |
| ( | |
| deps_id serial primary key, | |
| deps_view_schema varchar(255), |
| #result = dict_items(response, 'Body/findResponse/result/Interface') | |
| def dict_items(dict, path, separator='/'): | |
| for item in path.split(separator): | |
| if item in dict: | |
| dict = dict[item] | |
| if type(dict) is str and len(dict)<=0: | |
| return None | |
| else: |
| WITH weeks AS ( | |
| SELECT distinct date_trunc('week', dates)::date AS start, | |
| daterange(date_trunc('week', dates)::date, (date_trunc('week', dates) + interval '7 days')::date) week | |
| FROM generate_series(date '2013-01-01', now(), '1 day') | |
| dates ORDER BY 1 | |
| ) | |
| SELECT weeks.start, | |
| count(whatever.*) as count | |
| FROM whatever | |
| JOIN weeks |
Graphite does two things:
What Graphite does not do is collect data for you, however there are some tools out there that know
| { | |
| "template": "logstash-*", | |
| "settings" : { | |
| "number_of_shards" : 1, | |
| "number_of_replicas" : 0, | |
| "index" : { | |
| "query" : { "default_field" : "@message" }, | |
| "store" : { "compress" : { "stored" : true, "tv": true } } | |
| } | |
| }, |
| #!/bin/sh | |
| ### BEGIN INIT INFO | |
| # Provides: gunicorn | |
| # Required-Start: $all | |
| # Required-Stop: $all | |
| # Default-Start: 2 3 4 5 | |
| # Default-Stop: 0 1 6 | |
| # Short-Description: starts the gunicorn server | |
| # Description: starts gunicorn using start-stop-daemon |
| # /etc/elasticsearch/elasticsearch.yml | |
| # | |
| # Remember the cluster name if you ever add extra nodes | |
| cluster.name: logstash | |
| # If you leave node.name blank, it'll autogenerate a node name each time you start ES, picking from 3000 marvel comicbook heroes. | |
| node.name: "log-indexer" | |
| node.master: true | |
| node.data: true | |
| # Set the bind address specifically (IPv4 or IPv6) |
$ echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install postgresql-9.3 postgresql-contrib-9.3you should succesfully installing postgresql 9.3.2 on your machine.
| ## Configure eth0 | |
| # | |
| # vi /etc/sysconfig/network-scripts/ifcfg-eth0 | |
| DEVICE="eth0" | |
| NM_CONTROLLED="yes" | |
| ONBOOT=yes | |
| HWADDR=A4:BA:DB:37:F1:04 | |
| TYPE=Ethernet | |
| BOOTPROTO=static |