falcon安装

ubuntu 18.04 falcon安装使用

1、安装mysql数据库redis

apt-get install -y redis
apt-get install -y mysql-server

2、安装go语言环境

apt-get install -y golang
#注意:如果安装open-falcon v3.0版本,不能使用ubuntu默认安装的go语言环境。需要安装更高版本。因为open-falcon v3.0使用go mod管理
#编译安装go
# go语言官网https://studygolang.com/dl

#下载安装包
wget https://studygolang.com/dl/golang/go1.17.linux-amd64.tar.gz
sudo tar -xzf go1.17.linux-amd64.tar.gz -C /usr/local
# 设置环境变量
export GOPATH=/data/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin

3、创建安装目录下载源代码

mkdir -p $GOPATH/src/github.com/open-falcon
cd $GOPATH/src/github.com/open-falcon
git clone https://github.com/open-falcon/falcon-plus.git

cd $GOPATH/src/github.com/open-falcon/falcon-plus/
# make all modules
make all

# make specified module
make agent

# pack all modules
make pack

4、初始化数据库

mysql -h 127.0.0.1 -u root -p < 1_uic-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 2_portal-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 3_dashboard-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 4_graph-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 5_alarms-db-schema.sql

5、修改配置文件中的数据库连接用户和密码

grep -Ilr 3306  ./ | xargs -n1 -- sed -i 's/root:/real_user:real_password/g'

6、启动服务

./open-falcon start
./open-falcon check

7、前端安装

#创建安装路径
mkdir /data/falcon-dashboard
git clone https://github.com/open-falcon/dashboard.git
#安装依赖包
apt-get install -y python-virtualenv
apt-get install -y slapd ldap-utils
apt-get install -y libmysqld-dev
apt-get install -y build-essential
apt-get install -y python-dev libldap2-dev libsasl2-dev libssl-dev

#设置虚拟python环境,安装python包
virtualenv ./env
./env/bin/pip install -r pip_requirements.txt

8、修改dashboard配置

vim rrd/config.py
# portal database
# TODO: read from api instead of db
PORTAL_DB_HOST = os.environ.get("PORTAL_DB_HOST","127.0.0.1")
PORTAL_DB_PORT = int(os.environ.get("PORTAL_DB_PORT",3306))
PORTAL_DB_USER = os.environ.get("PORTAL_DB_USER","root")
PORTAL_DB_PASS = os.environ.get("PORTAL_DB_PASS","123456")
PORTAL_DB_NAME = os.environ.get("PORTAL_DB_NAME","falcon_portal")

# alarm database
# TODO: read from api instead of db
ALARM_DB_HOST = os.environ.get("ALARM_DB_HOST","127.0.0.1")
ALARM_DB_PORT = int(os.environ.get("ALARM_DB_PORT",3306))
ALARM_DB_USER = os.environ.get("ALARM_DB_USER","root")
ALARM_DB_PASS = os.environ.get("ALARM_DB_PASS","123456")
ALARM_DB_NAME = os.environ.get("ALARM_DB_NAME","alarms")

9、启动服务

./control start 

测试falcon报警

1、自定义监控项

#!/bin/bash
source ./test
metric="mysql.status.down"
hostname=`hostname`

ts=`date -d "1 minutes ago" +%s`;

curl --connect-timeout 2 -m 5 -X POST -d "[{\"metric\": \"${metric}\", \"endpoint\": \"${hostname}\", \"timestamp\": $ts,\"step\": 60,\"value\": ${value},\"counterType\": \"GAUGE\",\"tags\": \"idc=bj,project=falcon\"}]" http://127.0.0.1:1988/v1/push

2、创建模板设置报警策略

3、设置hostgroups

  • 绑定模板,添加hosts。

  • 测试告警成功

设置邮件告警

1、安装 mail-provider

cd /data/open-falcon/
git clone https://github.com/open-falcon/mail-provider.git
cd mail-provider
go get ./...
./control build
#也可以下载编译好的包
#wget https://dl.cactifans.com/open-falcon/falcon-mail-provider.tar.gz

2、配置配置文件

root@falcon:/data/open-falcon/mail-provider# cat cfg.json 
{
    "debug": true,
    "http": {
        "listen": "0.0.0.0:4000",
        "token": ""
    },
    "smtp": {
        "addr": "smtp.163.com:25",
        "username": "xxx@163.com",
        "password": "xxx",   #授权码
        "from": "xxx", #与username相同
        "tls":false,
        "anonymous":false,
        "skipVerify":true
    }
}

3、测试发送邮件

curl http://127.0.0.1:4000/sender/mail -d "tos=你的邮箱&subject=报警测试&content=这是一封测试邮件"
#注意修改邮箱
#返回success说明配置成功

4、修改alarm配置文件

"mail": "http://127.0.0.1:4000/sender/mail",

邮件报警配置成功

posted @ 2020-09-27 17:57  执子人  阅读(492)  评论(0)    收藏  举报