Skip to content

About

Prometheus metric exporter for MISP written in Go

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

Repository files navigation

MISP Exporter

Simple server to scrape MISP API and exports via HTTP. Run using executable directly or docker. Accepts both environment variables or command line inputs.

Getting Started

CLI

Using a local misp instance

./misp_exporter --misp-key XXXXXXXXXXXXXXXXXXX

Using a remote host

 ./misp_exporter --misp-key XXXXXXXXXXXXXXXXXXX --misp-skip-ssl-verify --misp-host 10.0.0.1 --exporter-port 4444

Help

./misp_exporter -h
Usage of ./misp_exporter:
  -exporter-host string
    	Exporter listen host (default "0.0.0.0")
  -exporter-port string
    	Exporter listen port (default "9100")
  -log-level string
    	Log level (default "info")
  -misp-host string
    	MISP host (default "localhost")
  -misp-instance-name string
    	Instance name label (default "main_instance")
  -misp-key string
    	MISP API Key
  -misp-port string
    	MISP port (default "443")
  -misp-scheme string
    	MISP scheme (default "https")
  -misp-skip-ssl-verify
    	Skip MISP TLS certificate verification
  -timeout duration
    	Scrape timeout (default 5s)

Docker

Example Metrics

# HELP misp_exporter_metric_parse_failures_total Total number of metric value parse failures.
# TYPE misp_exporter_metric_parse_failures_total counter
misp_exporter_metric_parse_failures_total 0
# HELP misp_exporter_scrapes_total Total number of MISP scrapes.
# TYPE misp_exporter_scrapes_total counter
misp_exporter_scrapes_total 1
# HELP misp_healthy Was the last scrape of MISP successful
# TYPE misp_healthy gauge
misp_healthy{instancename="main_instance"} 1
# HELP misp_instance_analyst_data_created_month_total Total number of analyst data entries created this month
# TYPE misp_instance_analyst_data_created_month_total gauge
misp_instance_analyst_data_created_month_total{instancename="main_instance"} 0
# HELP misp_instance_analyst_data_total Total number of analyst data entries
# TYPE misp_instance_analyst_data_total gauge
misp_instance_analyst_data_total{instancename="main_instance"} 0
# HELP misp_instance_attributes_created_month_total Total number of attributes created this month
# TYPE misp_instance_attributes_created_month_total gauge
misp_instance_attributes_created_month_total{instancename="main_instance"} 51435
# HELP misp_instance_attributes_per_event Average number of attributes per event
# TYPE misp_instance_attributes_per_event gauge
misp_instance_attributes_per_event{instancename="main_instance"} 243
# HELP misp_instance_attributes_per_type Total number of attributes per type on the MISP instance
# TYPE misp_instance_attributes_per_type gauge
misp_instance_attributes_per_type{instancename="main_instance",type="AS"} 96
misp_instance_attributes_per_type{instancename="main_instance",type="attachment"} 342
misp_instance_attributes_per_type{instancename="main_instance",type="authentihash"} 35
[... cont ...]
misp_instance_attributes_per_type{instancename="main_instance",type="x509-fingerprint-sha1"} 37
misp_instance_attributes_per_type{instancename="main_instance",type="x509-fingerprint-sha256"} 24
misp_instance_attributes_per_type{instancename="main_instance",type="yara"} 464
# HELP misp_instance_attributes_total Total number of attributes
# TYPE misp_instance_attributes_total gauge
misp_instance_attributes_total{instancename="main_instance"} 363874
# HELP misp_instance_average_users_per_organization Average number of users per organization
# TYPE misp_instance_average_users_per_organization gauge
misp_instance_average_users_per_organization{instancename="main_instance"} 1.5
# HELP misp_instance_contributing_organizations_total Total number of contributing organizations
# TYPE misp_instance_contributing_organizations_total gauge
misp_instance_contributing_organizations_total{instancename="main_instance"} 27
# HELP misp_instance_correlations_total Total number of correlations
# TYPE misp_instance_correlations_total gauge
misp_instance_correlations_total{instancename="main_instance"} 15728
# HELP misp_instance_event_reports_created_month_total Total number of event reports created this month
# TYPE misp_instance_event_reports_created_month_total gauge
misp_instance_event_reports_created_month_total{instancename="main_instance"} 0
# HELP misp_instance_event_reports_total Total number of event reports
# TYPE misp_instance_event_reports_total gauge
misp_instance_event_reports_total{instancename="main_instance"} 59
# HELP misp_instance_events_created_month_total Total number of events created this month
# TYPE misp_instance_events_created_month_total gauge
misp_instance_events_created_month_total{instancename="main_instance"} 60
# HELP misp_instance_events_total Total number of events
# TYPE misp_instance_events_total gauge
misp_instance_events_total{instancename="main_instance"} 1500
# HELP misp_instance_local_organizations_total Total number of local organizations
# TYPE misp_instance_local_organizations_total gauge
misp_instance_local_organizations_total{instancename="main_instance"} 2
# HELP misp_instance_objects_created_month_total Total number of objects created this month
# TYPE misp_instance_objects_created_month_total gauge
misp_instance_objects_created_month_total{instancename="main_instance"} 9
# HELP misp_instance_objects_per_event Average number of objects per event
# TYPE misp_instance_objects_per_event gauge
misp_instance_objects_per_event{instancename="main_instance"} 15
# HELP misp_instance_objects_total Total number of objects
# TYPE misp_instance_objects_total gauge
misp_instance_objects_total{instancename="main_instance"} 22909
# HELP misp_instance_organizations_total Total number of organizations
# TYPE misp_instance_organizations_total gauge
misp_instance_organizations_total{instancename="main_instance"} 29
# HELP misp_instance_posts_created_month_total Total number of posts created this month
# TYPE misp_instance_posts_created_month_total gauge
misp_instance_posts_created_month_total{instancename="main_instance"} 0
# HELP misp_instance_posts_total Total number of posts
# TYPE misp_instance_posts_total gauge
misp_instance_posts_total{instancename="main_instance"} 0
# HELP misp_instance_proposals_total Total number of proposals
# TYPE misp_instance_proposals_total gauge
misp_instance_proposals_total{instancename="main_instance"} 0
# HELP misp_instance_threads_created_month_total Total number of threads created this month
# TYPE misp_instance_threads_created_month_total gauge
misp_instance_threads_created_month_total{instancename="main_instance"} 0
# HELP misp_instance_threads_total Total number of threads
# TYPE misp_instance_threads_total gauge
misp_instance_threads_total{instancename="main_instance"} 0
# HELP misp_instance_users_total Total number of users
# TYPE misp_instance_users_total gauge
misp_instance_users_total{instancename="main_instance"} 3
# HELP misp_instance_users_with_pgp_total Total number of users with PGP keys
# TYPE misp_instance_users_with_pgp_total gauge
misp_instance_users_with_pgp_total{instancename="main_instance"} 0
# HELP misp_local_orgs_user_total User count of org
# TYPE misp_local_orgs_user_total gauge
misp_local_orgs_user_total{instancename="main_instance",orgid="1",orgname="ADMIN"} 2
misp_local_orgs_user_total{instancename="main_instance",orgid="29",orgname="CoolOrg"} 1

About

Prometheus metric exporter for MISP written in Go

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages