All Projects → cinek810 → Snow Grafana Proxy

cinek810 / Snow Grafana Proxy

Licence: mit
Connector for grafana simple-json data source and ServiceNow incidents retieved over ServiceNow API

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Snow Grafana Proxy

Icingaweb2 Module Grafana
Grafana module for Icinga Web 2 (supports InfluxDB & Graphite)
Stars: ✭ 190 (+955.56%)
Mutual labels:  integration, grafana
Varken
Standalone application to aggregate data from the Plex ecosystem into InfluxDB using Grafana for a frontend
Stars: ✭ 829 (+4505.56%)
Mutual labels:  grafana
Swagger Stats
API Observability. Trace API calls and Monitor API performance, health and usage statistics in Node.js Microservices.
Stars: ✭ 559 (+3005.56%)
Mutual labels:  grafana
Webhook
webhook is a lightweight incoming webhook server to run shell commands
Stars: ✭ 7,201 (+39905.56%)
Mutual labels:  integration
Kube Eagle
A prometheus exporter created to provide a better overview of your resource allocation and utilization in a Kubernetes cluster.
Stars: ✭ 599 (+3227.78%)
Mutual labels:  grafana
Falcon Plus
An open-source and enterprise-level monitoring system.
Stars: ✭ 6,770 (+37511.11%)
Mutual labels:  grafana
Prometheus Kubernetes
Monitoring Kubernetes clusters on AWS, GCP and Azure using Prometheus Operator and Grafana
Stars: ✭ 526 (+2822.22%)
Mutual labels:  grafana
Slack Gitlab Notifier
Gitlab-Slack Notifier - Integration between Gitlab Webhook Events and Slack Bot notifications
Stars: ✭ 17 (-5.56%)
Mutual labels:  integration
Prometheusalert
Prometheus Alert是开源的运维告警中心消息转发系统,支持主流的监控系统Prometheus,Zabbix,日志系统Graylog和数据可视化系统Grafana发出的预警消息,支持钉钉,微信,华为云短信,腾讯云短信,腾讯云电话,阿里云短信,阿里云电话等
Stars: ✭ 822 (+4466.67%)
Mutual labels:  grafana
Kafka Storm Starter
Code examples that show to integrate Apache Kafka 0.8+ with Apache Storm 0.9+ and Apache Spark Streaming 1.1+, while using Apache Avro as the data serialization format.
Stars: ✭ 728 (+3944.44%)
Mutual labels:  integration
Microsoft Integration And Azure Stencils Pack For Visio
Microsoft Integration, Azure, Power Platform, Office 365 and much more Stencils Pack it’s a Visio package that contains fully resizable Visio shapes (symbols/icons) that will help you to visually represent On-premise, Cloud or Hybrid Integration and Enterprise architectures scenarios (BizTalk Server, API Management, Logic Apps, Service Bus, Event Hub…), solutions diagrams and features or systems that use Microsoft Azure and related cloud and on-premises technologies in Visio 2016/2013
Stars: ✭ 716 (+3877.78%)
Mutual labels:  integration
Grafterm
Metrics dashboards on terminal (a grafana inspired terminal version)
Stars: ✭ 613 (+3305.56%)
Mutual labels:  grafana
Spring Petclinic Microservices
Distributed version of Spring Petclinic built with Spring Cloud
Stars: ✭ 814 (+4422.22%)
Mutual labels:  grafana
Reporter
Service that generates a PDF report from a Grafana dashboard
Stars: ✭ 581 (+3127.78%)
Mutual labels:  grafana
Sparkling Water
Sparkling Water provides H2O functionality inside Spark cluster
Stars: ✭ 887 (+4827.78%)
Mutual labels:  integration
Camel K
Apache Camel K is a lightweight integration platform, born on Kubernetes, with serverless superpowers
Stars: ✭ 549 (+2950%)
Mutual labels:  integration
Onboarding
A list of resources we at flyeralarm use to get new developers up and running
Stars: ✭ 648 (+3500%)
Mutual labels:  grafana
Sitewhere
SiteWhere is an industrial strength open-source application enablement platform for the Internet of Things (IoT). It provides a multi-tenant microservice-based infrastructure that includes device/asset management, data ingestion, big-data storage, and integration through a modern, scalable architecture. SiteWhere provides REST APIs for all system functionality. SiteWhere provides SDKs for many common device platforms including Android, iOS, Arduino, and any Java-capable platform such as Raspberry Pi rapidly accelerating the speed of innovation.
Stars: ✭ 788 (+4277.78%)
Mutual labels:  integration
Hana sql exporter
SAP Hana SQL Exporter for Prometheus
Stars: ✭ 18 (+0%)
Mutual labels:  grafana
Yii2 Yml Catalog
Компонент выгрузки каталога товаров в Яндекс.Маркет
Stars: ✭ 16 (-11.11%)
Mutual labels:  integration
Coverity Scan Build Status

snow-grafana-proxy

Connections schema

This is a proxy-like service translating grafana simplejson data source calls into calls to ServiceNow REST API getting the items from incident table. Effectively allowing allowing integration of grafana dashboard with ServiceNow.

Configuration file is preatty self-explanatory. You just have to give the details like your ServiceNow instance URL, user and password allowed to access ServiceNow API and configure queries you'd like to make available for grafana. If you want you can find some "explanation" of those options on my blog post: https://funinit.wordpress.com/2018/07/20/integration-for-servicenow-table-api-and-grafana/

If you'd like to learn more about 1st version of snow-grafana-proxy you can check my blog post: https://funinit.wordpress.com/2018/02/20/simple-integration-of-servicenow-and-grafana/

Runtime options

snow-grafana-proxy.py accepts two options, as explained by help:

usage: snow-grafana-proxy.py [-h] [-c CONFIGFILE] [-d]

Simple JSON data source for grafana retreving data from service-now

optional arguments:
  -h, --help            show this help message and exit
  -c CONFIGFILE, --configFile CONFIGFILE
                        Configuration file to use
  -d, --debug           Start in foreground and print all logs to stdout

Commercial support and feature development

Snow grafana proxy is distributed under MIT license, however, if anyone is interested in getting a commercial support model or sponsoring a certain feature development for ServiceNow and grafana integration proxy please contact Snow-grafana-proxy support

Configuration file

Current configuration file schema is in YAML format with two basic dictionaries: "service" and "service-now". In service dictionary you define parameters of your snow-grafana-proxy service like address to bind, port, log level and file to log output. In "service-now" section we have basic parameters like service-now instance address, api user and password for simple authntication and queries dictionary.

Queries configuration

Each query will appear as separate option available under metrics configuration in grafana(remember to pick table time, not timeseries from the first list). Query will use service-now table API to get the information from configured table, using value of a snowFilter option as an argument allowing to filter results on snow side. snow-grafana-proxy will forward to grafana only parameters listed in attributes list. For some attributes to make them more meaningful there is a need to use an interpreter, currently supported interpreters are:

none

Simply return value of attribute specified in "name" argumnet.

map

Use map dictionary defined and send corresponding values assuming that service-now returned value is a key for map dictionary,

object_attr_by_link

Assumes that for this attribute service-now API returns value/link pair. In this case additional lookup to link is required to get really meaningful data. This interpreter requires additional parameters specified in interpreterParameters dictionary, for instance: interpreterParams: { linkAttribute: "name", default: "FailedToGetName"} will get the value of name returned from the link from previous call in case of failure returning the value "FailedToGetName". Default value is important since sometimes the value is realy undefined - like assignemnt group for unassigned incident.

Changelog

22-02-2019 First contributor joined the project with merge request. Thanks to @vasekch for:

  • Making the code compliant with PEP8
  • Adding verifySSL option to configuration file (instead of ignoring SSL by default)

22-08-2018 Merge of aws-lambda "subproject"

17-07-2018 beta release of second version commited. It allows much more flexible configuration, getting data from any service-now table and arbitrary set of attributes.

15-03-2018 Use logging instead of dirty print.

20-02-2018 Initial working version.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].