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
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 220b950970e5ee56d014b80cb37bef85acb5c10fb9d35bcb673fad21398a2b12 |
|
MD5 | feb37ba36836e09499b281e0e41f586d |
|
BLAKE2b-256 | 5b9a2f601cc6b3ca3ca37a89d3022cfeeca98367c06011f034e4e64866f40585 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 710ded87351c7bc41586173693fb8c3cece9935c7f1bf9db899adb2f98a23680 |
|
MD5 | de3021df7b68dbfaacd3f8f7af5b6106 |
|
BLAKE2b-256 | bb2af9743cf6bb8d203c4aecbd2a3e2cc114294c20d5567bcd5cf4ea348695b2 |