openfalcon+grafana安装配置手册及注意事项 下载本文

# 安装virtualenv。需要root权限。 yum install -y python-virtualenv

安装pip1.2.1,否则Python3.1以下版本会出现ssl验证错误。easy_install pip==1.2.1

# 安装依赖。不需要root权限、使用普通账号执行就可以。需要到dashboard的目录下执行。

****************yum install mysql-devel cd /path/to/dashboard/ virtualenv ./env

./env/bin/pip install -r pip_requirements.txt

对于ubuntu用户,安装mysql-python时可能会失败。请自行安装依赖libmysqld-dev、libmysqlclient-dev等。

服务启动后,可以通过日志查看服务的运行状态,日志文件地址

为./var/app.log。可以通过http://localhost:8081访问dashboard主页(这里假设 dashboard的http监听端口为8081)。 配置说明

dashboard有两个需要更改的配置文件: ./gunicorn.conf 和 ./rrd/config.py。./gunicorn.conf各字段,含义如下 - workers,dashboard并发进程数 - bind,dashboard的http监听端口 - proc_name,进程名称 - pidfile,pid文件全名称 - limit_request_field_size,TODO - limit_request_line,TODO

配置文件./rrd/config.py,各字段含义为 # dashboard的数据库配置 DASHBOARD_DB_HOST = \

DASHBOARD_DB_PORT = 3306 DASHBOARD_DB_USER = \DASHBOARD_DB_PASSWD = \DASHBOARD_DB_NAME = \# graph的数据库配置 GRAPH_DB_HOST = \GRAPH_DB_PORT = 3306 GRAPH_DB_USER = \GRAPH_DB_PASSWD = \GRAPH_DB_NAME = \# dashboard的配置 DEBUG = True

SECRET_KEY = \

SESSION_COOKIE_NAME = \

PERMANENT_SESSION_LIFETIME = 3600 * 24 * 30 SITE_COOKIE = \# query服务的地址

QUERY_ADDR = \

BASE_DIR = \LOG_PATH = os.path.join(BASE_DIR,\try:

from rrd.local_config import *except: pass

3.6 短信发送接口(接口定义,无需安装)

这个组件没有代码,需要各个公司自行提供。

监控系统产生报警事件之后需要发送报警邮件或者报警短信,各个公司可能有自己的邮件服务器,有自己的邮件发送方法;有自己的短信通道,有自己的短信发送方法。falcon为了适配各个公司,在接入方案上做了一个规范,需要各公司提供http的短信和邮件发送接口

短信发送http接口:

method: post params:

- content: 短信内容

- tos: 使用逗号分隔的多个手机号

邮件发送http接口: method: post params:

- content: 邮件内容 - subject: 邮件标题

- tos: 使用逗号分隔的多个邮件地址

3.7 sender

上节我们利用http接口规范屏蔽了邮件、短信发送的问题。Sender这个模块专门用于调用各公司提供的邮件、短信发送接口。

sender这个模块和redis队列部署在一台机器上即可。公司即使有几十万台机器,一个sender也足够了。 配置说明 {

\\\

\ }, \

\此处配置的redis地址要和后面的judge、alarm配置成相同的 \ }, \

\\# 短信队列名称,维持默认即可,alarm中也会有一个相同的配置

\邮件队列名称,维持默认即可,alarm中也会有一个相同的配置 }, \

\调用短信接口的最大并发量 \调用邮件接口的最大并发量 }, \

\各公司自行提供的短信发送接口,11.11.11.11这个ip只是个例子喽,如果未提供相应接口可删除该项 \各公司自行提供的邮件发送接口 } }

如果没有邮件发送接口,可以使用 Open-Falcon mail-provider。

sender的配置文件中配置了监听的http端口,我们可以访问一下/health接口看是否返回ok,我们所有的Go后端模块都提供了/health接口,上面的配置的话就是这样验证:

curl 127.0.0.1:6066/health

另外就是查看sender的log,log在var目录下

3.7.1 mail-provider

{

\\

\\ }, \

\#发件服务器地址 \#发件箱用户