1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/XJGZ-Alerts

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Оповещения

Введение

  • На основе Django 1.9.1, Python 2.7, dwebsocket.
  • Поддерживает все платформы мониторинга, нужно только отправлять информацию об оповещениях на эту платформу в соответствии с требованиями.
  • Сведение оповещений основано на измерении хоста.
  • Все уровни оповещений суммируются, и уровень Disaster будет немедленно отправлен.
  • Зависит от mongoDB для хранения данных.
  • Поддержка отправки оповещений в корпоративный WeChat.

Установка/использование

Шаг 1: Скачать код

git clone https://git.oschina.net/XJGZ/Alerts.git Alerts

Шаг 2: Конфигурация

cd Alerts
# Изменить ./Alerts/views.py строку 21, настроить информацию о соединении mongoDB
# Изменить ./Alerts/views.py строки 76 и 126, настроить пароль (код проверки) как собственный пароль
# Инициализировать данные mongoDB: monitor.Time={"type": "Old", "Time": str(int(time.time()))}
# Инициализировать данные mongoDB: monitor.Time={"type": "New", "Time": str(int(time.time()))}

Шаг 3: Запуск

./manage.py runserver 0.0.0.0 8000
# Для официальной среды рекомендуется использовать другие многопроцессорные/многопоточные методы запуска, такие как gunicorn

Шаг 4: Использование

  • Сбор оповещений
Любое оповещение отправляется через следующий формат, используя "Content-Type": "application/x-www-form-urlencoded"post следующей строки (необходимо преобразовать в URL-кодировку) на этот интерфейс:
{"type": "0",
"level": "уровень оповещения",
"item": "элемент оповещения",
"value": "текущее значение",
"hostname": "имя хоста",
"datetime": "время оповещения",
"EventID": "идентификатор события",
"ACK": "xjACK"(это должно совпадать с кодом проверки шага 2)}

{"type": "1",
"level": "уровень оповещения",
"item": "элемент оповещения",
"value": "текущее значение",
"hostname": "имя хоста",
"datetime": "время восстановления",
"EventID": "идентификатор события",
"ACK": "xjACK"(это должно совпадать с кодом проверки шага 2)}
  • Анализ оповещений (запускается cronjob, интервал времени равен интервалу времени для суммирования оповещений)
Используя "Content-Type": "application/x-www-form-urlencoded", отправьте следующую строку на этот интерфейс:
ACK=xjACK(это должно совпадать с кодом проверки шага 2)

Пример суммирования оповещений

2016.08.03 00:40:01 до 2016.08.03 00:50:01 сводка оповещений 

Объект оповещения: 192.168.1.1
Сводка: сбой 2, восстановление 1, остаток 1 
Оставшееся содержимое: время отклика интерфейса/abc/test превышает 5 секунд 111 раз за последние 5 минут

Объект оповещения: 192.168.1.2
Сводка: сбой 14, восстановление 10, остаток 4 
Оставшееся содержимое: icmppingloss qq 192.168.2.1:65
icmppingloss baidu 192.168.3.1:60

Объект оповещения: 192.168.1.3 
Сводка: сбой 2, восстановление 0, остаток 2 
Оставшееся содержимое: http 408 раз за 5 минут:123
http 400 раз за 5 минут:74

WebSocket

websocket

Оповещение через WeChat

Перейдите на страницу http://work.weixin.qq.com/wework_admin/frame#apps/createApiApp, чтобы создать приложение для обмена сообщениями.
Запишите страницы secret и app ID, которые будут использоваться в качестве параметров corpsecret и agentid в файле ./Alerts/views.py в строках 100, 178 и 223 (misc_func.PushWX).

wx

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Платформа для управления ИТ-службой в настоящее время имеет такие функции, как оперативная веб-рассылка оповещений, оповещения в WeChat, сбор оповещений и т. д. В дальнейшем планируется постепенно добавлять более мощные функции, такие как отчёты и интеллектуальные оповещения (предоставление решений по устранению оповещений) и др. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/XJGZ-Alerts.git
git@api.gitlife.ru:oschina-mirror/XJGZ-Alerts.git
oschina-mirror
XJGZ-Alerts
XJGZ-Alerts
master