Sentry监控系统搭建流程
1.安装Sentry
(1)更新docker版本
注意:最新21版本docker要求在19.3.05版本及以上,如果版本过低,需要更新(更新前要先卸载旧版本)
列出所有包
sudo yum list installed | grep docker
删除相关包
sudo yum -y remove dockerXXXXXX
sudo yum -y remove docker-ceXXXXXX
更新docker-ce版本:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
yum install docker-ce-19.03.6
(2)安装依赖
yum install epel-release
yum install -y python-pip
pip install docker-compose
yum install git
(3)启动sentry
git clone https://github.com/getsentry/onpremise.git
然后进入onpremise目录
执行 ./install.sh(过程中可能会让你配置管理员账号)
执行完成后使用docker-compose up -d 启动
2.配置钉钉告警
有两种方法
(1)在requirements.txt加入以下内容,然后重启所有应用(改方式有缺点,插件是别人写的,告警内容有限,不可修改)
sentry-dingtalk-notify
sentry-dingtalk-new
(2)自己写一个接口,接收sentry发送的数据(),由自己的程序处理完后再发送到钉钉,告警方式选择webhooks,填写自己的接口地址即可
#!/usr/bin/python
# -*- coding: utf-8 -*-
import json
import os
from flask import request, Flask # flask模块
from dingtalkchatbot.chatbot import DingtalkChatbot # 钉钉发送群消息模块
# 将数据写入到文件中
def Open(s)