Skip to main content

influx alert

Project description

InfluxAlert

概览

以非常少的代码实现 InfluxDB 的告警

快速开始

前置需求

需要有 InfluxDB、MongoDB

安装模块

pip3 install InfluxAlert

运行

#!/usr/bin/env python3

import subprocess

from apscheduler.schedulers.blocking import BlockingScheduler
from nb_log import get_logger
from influx_alert.client import Client


influx = Client(influx_host='xx',
                influx_port='8086',
                influx_database='xx',
                influx_username='xx',
                influx_password='xxx',
                influx_ssl=True,
                mongo_host='xxx',
                mongo_port=27017,
                mongo_username='xxx',
                mongo_password='xxx',
                mongo_database='xxx',
                mongo_authsource='admin',
                feishu_app_id='xxx',
                feishu_app_secret='xxx',
                feishu_card_template_id='xxx',
                feishu_card_receive_id='xxx',
                wecom_webhook_url='xxx')

# 任务函数
def alert():
    '''
    任务函数
    '''
    influx.ping.unreachable()
    influx.no_data.node_exporter()
    influx.no_data.windows_exporter()
    log.debug('run 1 time')

# 创建调度器
scheduler = BlockingScheduler()

scheduler.add_job(alert, 'interval', seconds=60, max_instances=1)

# 启动调度器
scheduler.start()

功能支持

通知工具

  • 飞书消息卡片(支持)
  • 企业微信 Markdown(支持)

告警

支持以下告警

  • Ping 不可达
  • Node Exporter 无数据时告警
  • Windows Exporter 无数据时告警

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

influxalert-0.1.2.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

InfluxAlert-0.1.2-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file influxalert-0.1.2.tar.gz.

File metadata

  • Download URL: influxalert-0.1.2.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for influxalert-0.1.2.tar.gz
Algorithm Hash digest
SHA256 220b950970e5ee56d014b80cb37bef85acb5c10fb9d35bcb673fad21398a2b12
MD5 feb37ba36836e09499b281e0e41f586d
BLAKE2b-256 5b9a2f601cc6b3ca3ca37a89d3022cfeeca98367c06011f034e4e64866f40585

See more details on using hashes here.

File details

Details for the file InfluxAlert-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: InfluxAlert-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for InfluxAlert-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 710ded87351c7bc41586173693fb8c3cece9935c7f1bf9db899adb2f98a23680
MD5 de3021df7b68dbfaacd3f8f7af5b6106
BLAKE2b-256 bb2af9743cf6bb8d203c4aecbd2a3e2cc114294c20d5567bcd5cf4ea348695b2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page