Просмотр исходного кода

removed old sample directory, Closes #1333

Torkel Ödegaard 11 лет назад
Родитель
Сommit
10fd66b7c5
5 измененных файлов с 0 добавлено и 444 удалено
  1. 0 61
      sample/apache_ldap.conf
  2. 0 24
      sample/lighttpd_basic.conf
  3. 0 60
      sample/nginx.conf
  4. 0 244
      sample/server.js
  5. 0 55
      sample/start_dashboard_html.html

+ 0 - 61
sample/apache_ldap.conf

@@ -1,61 +0,0 @@
-# Courtesy of https://github.com/sgzijl
-# config.js includes elasticsearch:    "https://"+window.location.hostname+":443",
-
-<VirtualHost 1.2.3.4:80>
-  ServerName your.domain.tld
-  RewriteEngine On
-  RewriteCond %{HTTPS} off
-  RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 
-</VirtualHost>
- 
-<VirtualHost 1.2.3.4:443>
-  ServerName your.domain.tld
- 
-  SSLEngine on
-  SSLCertificateFile      /path/to/public.crt
-  SSLCertificateKeyFile   /path/to/private.key
- 
-  DocumentRoot /path/to/kibana3
-  <Directory /path/to/kibana3>
-    Allow from all
-    Options -Multiviews
-  </Directory>
- 
-  LogLevel debug
-  ErrorLog /path/to/logs/error_log
-  CustomLog /path/to/logs/access_log combined
- 
-  # Set global proxy timeouts
-  <Proxy http://127.0.0.1:9200>
-    ProxySet connectiontimeout=5 timeout=90
-  </Proxy>
- 
-  # Proxy for _aliases and .*/_search
-  <LocationMatch "^/(_nodes|_aliases|_search|.*/_search|_mapping|.*/_mapping)$">
-    ProxyPassMatch http://127.0.0.1:9200/$1
-    ProxyPassReverse http://127.0.0.1:9200/$1
-  </LocationMatch>
-
-  # Proxy for kibana-int/{dashboard,temp} stuff (if you don't want auth on /, then you will want these to be protected)
-  <LocationMatch "^/(kibana-int/dashboard/|kibana-int/temp)(.*)$">
-    ProxyPassMatch http://127.0.0.1:9200/$1$2
-    ProxyPassReverse http://127.0.0.1:9200/$1$2
-  </LocationMatch>
- 
-  # Optional disable auth for a src IP (eg: your monitoring host or subnet)
-  <Location />
-    Allow from 5.6.7.8
-    Deny from all
-    Satisfy any
- 
-    AuthLDAPBindDN "CN=_ldapbinduser,OU=Users,DC=example,DC=com"
-    AuthLDAPBindPassword "ldapbindpass"
-    AuthLDAPURL "ldaps://ldap01.example.com ldap02.example.com/OU=Users,DC=example,DC=com?sAMAccountName?sub?(objectClass=*)"
-    AuthType Basic
-    AuthBasicProvider ldap
-    AuthName "Please authenticate for Example dot com"
-    AuthLDAPGroupAttributeIsDN on
-    require valid-user
-  </Location>
- 
-</VirtualHost>

+ 0 - 24
sample/lighttpd_basic.conf

@@ -1,24 +0,0 @@
-$HTTP["host"] =~ "kibana" {
-
-    server.document-root = "/var/ww/kibana/src"
-    auth.backend = "plain"
-    auth.backend.plain.userfile = "/etc/lighttpd/kibanapassword"
-
-    index-file.names            = ( "index.html", "index.htm" )
-
-    auth.require = ( "/" => (
-            "method"    => "basic",
-            "realm"     => "Password Protected",
-            "require"   => "valid-user"
-            )
-        )
-
-    $HTTP["url"] =~ "^/kibana-int/(dashboard/|temp).*$" {
-        proxy.balance = "hash"
-        proxy.server = ( "" => ( ( "host" => "127.0.0.1", "port" => "9200" ) ) )
-    }
-    $HTTP["url"] =~ "^.*/_(mapping|search|nodes|aliases)$" {
-        proxy.balance = "hash"
-        proxy.server = ( "" => ( ( "host" => "127.0.0.1", "port" => "9200" ) ) )
-    }
-}

+ 0 - 60
sample/nginx.conf

@@ -1,60 +0,0 @@
-#
-# Nginx proxy for Elasticsearch + Kibana
-#
-# In this setup, we are password protecting the saving of dashboards. You may
-# wish to extend the password protection to all paths.
-#
-# Even though these paths are being called as the result of an ajax request, the
-# browser will prompt for a username/password on the first request
-#
-# If you use this, you'll want to point config.js at http://FQDN:80/ instead of
-# http://FQDN:9200
-#
-server {
-  listen                *:80 ;
-
-  server_name           kibana.myhost.org;
-  access_log            /var/log/nginx/kibana.myhost.org.access.log;
-
-  location / {
-    root  /usr/share/kibana3;
-    index  index.html  index.htm;
-  }
-
-  location ~ ^/_aliases$ {
-    proxy_pass http://127.0.0.1:9200;
-    proxy_read_timeout 90;
-  }
-  location ~ ^/_nodes$ {
-    proxy_pass http://127.0.0.1:9200;
-    proxy_read_timeout 90;
-  }
-  location ~ ^/.*/_search$ {
-    proxy_pass http://127.0.0.1:9200;
-    proxy_read_timeout 90;
-  }
-  location ~ ^/.*/_mapping$ {
-    proxy_pass http://127.0.0.1:9200;
-    proxy_read_timeout 90;
-  }
-
-  # Password protected end points
-  location ~ ^/kibana-int/dashboard/.*$ {
-    proxy_pass http://127.0.0.1:9200;
-    proxy_read_timeout 90;
-    limit_except GET {
-      proxy_pass http://127.0.0.1:9200;
-      auth_basic "Restricted";
-      auth_basic_user_file /etc/nginx/conf.d/kibana.myhost.org.htpasswd;
-    }
-  }
-  location ~ ^/kibana-int/temp.*$ {
-    proxy_pass http://127.0.0.1:9200;
-    proxy_read_timeout 90;
-    limit_except GET {
-      proxy_pass http://127.0.0.1:9200;
-      auth_basic "Restricted";
-      auth_basic_user_file /etc/nginx/conf.d/kibana.myhost.org.htpasswd;
-    }
-  }
-}

+ 0 - 244
sample/server.js

@@ -1,244 +0,0 @@
-#!/usr/bin/env node
-
-var util = require('util'),
-    http = require('http'),
-    fs = require('fs'),
-    url = require('url'),
-    events = require('events');
-
-var DEFAULT_PORT = 8000;
-
-function main(argv) {
-  new HttpServer({
-    'GET': createServlet(StaticServlet),
-    'HEAD': createServlet(StaticServlet)
-  }).start(Number(argv[2]) || DEFAULT_PORT);
-}
-
-function escapeHtml(value) {
-  return value.toString().
-    replace('<', '&lt;').
-    replace('>', '&gt;').
-    replace('"', '&quot;');
-}
-
-function createServlet(Class) {
-  var servlet = new Class();
-  return servlet.handleRequest.bind(servlet);
-}
-
-/**
- * An Http server implementation that uses a map of methods to decide
- * action routing.
- *
- * @param {Object} Map of method => Handler function
- */
-function HttpServer(handlers) {
-  this.handlers = handlers;
-  this.server = http.createServer(this.handleRequest_.bind(this));
-}
-
-HttpServer.prototype.start = function(port) {
-  this.port = port;
-  this.server.listen(port);
-  util.puts('Http Server running at http://localhost:' + port + '/');
-};
-
-HttpServer.prototype.parseUrl_ = function(urlString) {
-  var parsed = url.parse(urlString);
-  parsed.pathname = url.resolve('/', parsed.pathname);
-  return url.parse(url.format(parsed), true);
-};
-
-HttpServer.prototype.handleRequest_ = function(req, res) {
-  var logEntry = req.method + ' ' + req.url;
-  if (req.headers['user-agent']) {
-    logEntry += ' ' + req.headers['user-agent'];
-  }
-  util.puts(logEntry);
-  req.url = this.parseUrl_(req.url);
-  var handler = this.handlers[req.method];
-  if (!handler) {
-    res.writeHead(501);
-    res.end();
-  } else {
-    handler.call(this, req, res);
-  }
-};
-
-/**
- * Handles static content.
- */
-function StaticServlet() {}
-
-StaticServlet.MimeMap = {
-  'txt': 'text/plain',
-  'html': 'text/html',
-  'css': 'text/css',
-  'xml': 'application/xml',
-  'json': 'application/json',
-  'js': 'application/javascript',
-  'jpg': 'image/jpeg',
-  'jpeg': 'image/jpeg',
-  'gif': 'image/gif',
-  'png': 'image/png',
-  'svg': 'image/svg+xml'
-};
-
-StaticServlet.prototype.handleRequest = function(req, res) {
-  var self = this;
-  var path = ('../src/' + req.url.pathname).replace('//','/').replace(/%(..)/g, function(match, hex){
-    return String.fromCharCode(parseInt(hex, 16));
-  });
-  var parts = path.split('/');
-  if (parts[parts.length-1].charAt(0) === '.')
-    return self.sendForbidden_(req, res, path);
-  fs.stat(path, function(err, stat) {
-    if (err)
-      return self.sendMissing_(req, res, path);
-    if (stat.isDirectory())
-      return self.sendDirectory_(req, res, path);
-    return self.sendFile_(req, res, path);
-  });
-}
-
-StaticServlet.prototype.sendError_ = function(req, res, error) {
-  res.writeHead(500, {
-      'Content-Type': 'text/html'
-  });
-  res.write('<!doctype html>\n');
-  res.write('<title>Internal Server Error</title>\n');
-  res.write('<h1>Internal Server Error</h1>');
-  res.write('<pre>' + escapeHtml(util.inspect(error)) + '</pre>');
-  util.puts('500 Internal Server Error');
-  util.puts(util.inspect(error));
-};
-
-StaticServlet.prototype.sendMissing_ = function(req, res, path) {
-  path = path.substring(1);
-  res.writeHead(404, {
-      'Content-Type': 'text/html'
-  });
-  res.write('<!doctype html>\n');
-  res.write('<title>404 Not Found</title>\n');
-  res.write('<h1>Not Found</h1>');
-  res.write(
-    '<p>The requested URL ' +
-    escapeHtml(path) +
-    ' was not found on this server.</p>'
-  );
-  res.end();
-  util.puts('404 Not Found: ' + path);
-};
-
-StaticServlet.prototype.sendForbidden_ = function(req, res, path) {
-  path = path.substring(1);
-  res.writeHead(403, {
-      'Content-Type': 'text/html'
-  });
-  res.write('<!doctype html>\n');
-  res.write('<title>403 Forbidden</title>\n');
-  res.write('<h1>Forbidden</h1>');
-  res.write(
-    '<p>You do not have permission to access ' +
-    escapeHtml(path) + ' on this server.</p>'
-  );
-  res.end();
-  util.puts('403 Forbidden: ' + path);
-};
-
-StaticServlet.prototype.sendRedirect_ = function(req, res, redirectUrl) {
-  res.writeHead(301, {
-      'Content-Type': 'text/html',
-      'Location': redirectUrl
-  });
-  res.write('<!doctype html>\n');
-  res.write('<title>301 Moved Permanently</title>\n');
-  res.write('<h1>Moved Permanently</h1>');
-  res.write(
-    '<p>The document has moved <a href="' +
-    redirectUrl +
-    '">here</a>.</p>'
-  );
-  res.end();
-  util.puts('301 Moved Permanently: ' + redirectUrl);
-};
-
-StaticServlet.prototype.sendFile_ = function(req, res, path) {
-  var self = this;
-  var file = fs.createReadStream(path);
-  res.writeHead(200, {
-    'Content-Type': StaticServlet.
-      MimeMap[path.split('.').pop()] || 'text/plain'
-  });
-  if (req.method === 'HEAD') {
-    res.end();
-  } else {
-    file.on('data', res.write.bind(res));
-    file.on('close', function() {
-      res.end();
-    });
-    file.on('error', function(error) {
-      self.sendError_(req, res, error);
-    });
-  }
-};
-
-StaticServlet.prototype.sendDirectory_ = function(req, res, path) {
-  var self = this;
-  if (path.match(/[^\/]$/)) {
-    req.url.pathname += '/';
-    var redirectUrl = url.format(url.parse(url.format(req.url)));
-    return self.sendRedirect_(req, res, redirectUrl);
-  }
-  fs.readdir(path, function(err, files) {
-    if (err)
-      return self.sendError_(req, res, error);
-
-    if (!files.length)
-      return self.writeDirectoryIndex_(req, res, path, []);
-
-    var remaining = files.length;
-    files.forEach(function(fileName, index) {
-      fs.stat(path + '/' + fileName, function(err, stat) {
-        if (err)
-          return self.sendError_(req, res, err);
-        if (stat.isDirectory()) {
-          files[index] = fileName + '/';
-        }
-        if (!(--remaining))
-          return self.writeDirectoryIndex_(req, res, path, files);
-      });
-    });
-  });
-};
-
-StaticServlet.prototype.writeDirectoryIndex_ = function(req, res, path, files) {
-  path = path.substring(1);
-  res.writeHead(200, {
-    'Content-Type': 'text/html'
-  });
-  if (req.method === 'HEAD') {
-    res.end();
-    return;
-  }
-  res.write('<!doctype html>\n');
-  res.write('<title>' + escapeHtml(path) + '</title>\n');
-  res.write('<style>\n');
-  res.write('  ol { list-style-type: none; font-size: 1.2em; }\n');
-  res.write('</style>\n');
-  res.write('<h1>Directory: ' + escapeHtml(path) + '</h1>');
-  res.write('<ol>');
-  files.forEach(function(fileName) {
-    if (fileName.charAt(0) !== '.') {
-      res.write('<li><a href="' +
-        escapeHtml(fileName) + '">' +
-        escapeHtml(fileName) + '</a></li>');
-    }
-  });
-  res.write('</ol>');
-  res.end();
-};
-
-// Must be last,
-main(process.argv);

+ 0 - 55
sample/start_dashboard_html.html

@@ -1,55 +0,0 @@
-<br/>
-
-<div class="row-fluid">
-  <div class="span6">
-    <ul>
-      <li>
-        <a href="http://grafana.org/docs#configuration" target="_blank">Configuration</a>
-      </li>
-      <li>
-        <a href="http://grafana.org/docs/troubleshooting" target="_blank">Troubleshooting</a>
-      </li>
-      <li>
-        <a href="http://grafana.org/docs/support" target="_blank">Support</a>
-      </li>
-      <li>
-        <a href="http://grafana.org/docs/features/intro" target="_blank">Getting started</a>  (Must read!)
-      </li>
-    </ul>
-  </div>
-  <div class="span6">
-    <ul>
-      <li>
-        <a href="http://grafana.org/docs/features/graphing" target="_blank">Graphing</a>
-      </li>
-      <li>
-        <a href="http://grafana.org/docs/features/annotations" target="_blank">Annotations</a>
-      </li>
-      <li>
-        <a href="http://grafana.org/docs/features/graphite" target="_blank">Graphite</a>
-      </li>
-      <li>
-        <a href="http://grafana.org/docs/features/influxdb" target="_blank">InfluxDB</a>
-      </li>
-      <li>
-        <a href="http://grafana.org/docs/features/opentsdb" target="_blank">OpenTSDB</a>
-      </li>
-    </ul>
-  </div>
-</div>
-
-<br/>
-
-<div class="row-fluid">
-  <div class="span12">
-    <ul>
-      <li>Ctrl+S saves the current dashboard</li>
-      <li>Ctrl+F Opens the dashboard finder</li>
-      <li>Ctrl+H Hide/show row controls</li>
-      <li>Click and drag graph title to move panel</li>
-      <li>Hit Escape to exit graph when in fullscreen or edit mode</li>
-      <li>Click the colored icon in the legend to change series color</li>
-      <li>Ctrl or Shift + Click legend name to hide other series</li>
-    </ul>
-  </div>
-</div>