npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

hubot-elk-restore

v0.2.1

Published

Elasticsearch Restore/Close API wrapper for Hubot (ELK focused).

Downloads

3

Readme

hubot-elk-restore

Elasticsearch (elk-focused) api wrapper for restoring daily indices, available on npm.

Installation

Update Hubot's package.json to install hubot-elk-restore from npm, and update Hubot's external-scripts.json file to include the hubot-elk-restore module.

Update the files to include the hubot-elk-restore module:

package.json

...
"dependencies": {
    "hubot":        ">= 2.4.0 < 3.0.0",
    ...
    "hubot-elk-restore": ">= 0.1.0"
},
...

external-scripts.json

["hubot-awesome-module","hubot-elk-restore"]

Run npm install (hubot will do this on start) to install hubot-elk-restore and dependencies.

Configuration

Elk-restore supports the following configuration variables, presented with default values:

  • HUBOT_ELK_RESTORE_ES_URL - 'http://localhost:9200/'
  • HUBOT_ELK_RESTORE_ES_INDEX_BASE - 'logstash-'
  • HUBOT_ELK_RESTORE_ES_SNAPSHOT_REPO - ''
  • HUBOT_ELK_RESTORE_ES_SNAPSHOT_PATTERN - 'logstash-YYYY.MM.DD'

If a custom index base is in use, override the default 'logstash-', the default date formatting(yyyy.mm.dd) is not configurable at this time. You must configure the snapshot repo value for restore commands to function. Include the port (probably 9200) in the ES URL value, and be sure that Hubot has access to your elasticsearch cluster.

Usage

Elk-restore is ideal for temporary restoration of daily Elasticsearch indexes (elk). Elk-restore is NOT an index manager (see Curator). Given these requirements, elk-restore answers the following requests:

  • elk indices: describe the currently loaded indices in the elasticsearch cluster
  • elk snapshots: describe the currently available snapshots in the configured snapshot repository
  • elk restore <yyyy.mm.dd>: restore the index for the requested day
  • elk close <yyyy.mm.dd>: close the index for the requested day

Example

me> hal help elk
hal> elk close <yyyy.mm.dd> - Close a particular index
elk indices - Show summary of indices currently available
elk restore <yyyy.mm.dd> - Restore a particular index
elk snapshots - Show summary of snapshots available
me> elk indices
hal> ELK indices: logstash-2014.04.05 - logstash-2014.04.18
me> elk snapshots
hal> Elk snapshots: logstash-2014.04.04 - logstash-2014.04.07
me> elk restore 2014.04.04
hal> Restoring logstash-2014.04.04.
me> elk indices
hal> ELK indices: logstash-2014.04.04 - logstash-2014.04.18
me> elk close 2014.04.04
hal> Closing logstash-2014.04.04.
me> elk indices
hal> ELK indices: logstash-2014.04.05 - logstash-2014.04.18