open-falcon的url监控urllooker

open-falcon的url监控urllooker

背景

部署urllooker机器的IP为10.29.184.79
open-falcon的transfer的地址为 10.29.91.138
告警方式为163邮件告警

准备工作

  1. 在10.29.184.79上安装go环境
  2. 创建目录 /root/workspace/src/github.com
  3. 将代码下载到该目录下,下载地址为 https://github.com/710leo/urlooker/archive/master.zip
    下载解压后的完整路径为: /root/workspace/src/github.com/710leo/urlooker/

配置

  1. web.yml
    路径:/root/workspace/src/github.com/710leo/urlooker/configs/web.yml
admins: ["admin"] #用户名写到这里,会成为系统管理员
salt: "e84d0755dda7a538315ea7a95a8c36af"
register: true #如果不想其他人注册,可以设置为false
showDurationMin: 30 #展示曲线的时间范围,单位为分钟
keepDurationHour: 24  #api探测结果在数据库保存的时间范围,单位为小时
idc:
    - "default" #将探测目标分配给哪个机房,agent组件也有一个对应的配置
http:
    listen: "10.29.184.79:1984"		#浏览器访问的地址和端口
    secret: "secret"
rpc:
    listen: "10.29.184.79:1985"		#远程访问的地址和端口(此处需要跟agent.yml的web配置一致)
mysql:
    addr: "root:urlooker.pass@tcp(10.29.184.79:3306)/urlooker?charset=utf8&&loc=Asia%2FShanghai"
    idle: 10
    max: 20
ldap:
    enabled: false
    addr: "ldap.example.com:389"
    baseDN: "dc=example,dc=com"
    bindDN: "cn=mananger,dc=example,dc=com"
    bindPasswd: "12345678"
    userField: "uid"
    attributes: ["sn","mail","telephoneNumber"]
alarm: #告警判断组件,为true表示使用alarm组件
    enable: true 
    batch: 200
    replicas: 500
    connTimeout: 1000
    callTimeout: 5000
    maxConns: 32
    maxIdle: 32
    sleepTime: 30
    cluster:
        node-1: "10.29.184.79:1986" #此地址和端口需要跟alarm中rpc的地址和端口一致
falcon: #为 true 表示要向 falcon 或者 nightingale 推送数据
    enable: true
    addr: "http://10.29.91.138/api/push"  #此处写transfer的地址
    interval: 60
statsd:
    enable: false
    addr: "ip:port"
prom: 
    enable: false
    addr: "ip:port"
  1. agent.yml
idc: "default"
worker: 1000
web:
  addrs: ["10.29.184.79:1985"]  #配置调用web rpc的地址端口
  interval: 60
  timeout: 1000
  1. alarm.yml
debug: true
smsEnabled: true
rpc:
    listen: "10.29.184.79:1986"  #可供外部调用的rpc接口,主要是web发送告警时调用
web: 
    addrs: 
      - "10.29.184.79:1985"
    timeout: 300 
    interval: 60 #get strategy interval
smtp: 
    enabled: true
    addr: "smtp.163.com:25"
    username: "haohaizi_yang@163.com" #发送邮件的邮箱
    password: "此处发送邮件邮箱的密码"
    from: "haohaizi_yang@163.com"
wechat:
    enabled: false
    toparty: "@all"     #需要发送指定人请使用"@all"
    agentid: 1000008
    corpid: ""
    corpsecret: ""
worker: 
    sms: 10  #send sms concurrency
    mail: 50 #send mail concurrency
    wechat: 50  #send wechat concurrency
# remain: 30

编译运行

进到**/root/workspace/src/github.com/710leo/urlooker**目录下,然后执行如下命令

./control build all
./control start all

如果修改了某个组件的代码,如agent中的,则修改完之后通过如下命令进行编译

./control build agent

页面配置

  1. 创建用户
    在这里插入图片描述
    在这里插入图片描述
  2. 创建组
    在这里插入图片描述
    在这里插入图片描述
  3. 创建监控项
    在这里插入图片描述
    在这里插入图片描述
    正常情况、告警和告警恢复详情图如下,点击监控项的detail按钮
    在这里插入图片描述
    配置邮件后收到的邮件如下:
    告警邮件:
    在这里插入图片描述
    恢复邮件:
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值