背景
部署urllooker机器的IP为10.29.184.79
open-falcon的transfer的地址为 10.29.91.138
告警方式为163邮件告警
准备工作
- 在10.29.184.79上安装go环境
- 创建目录 /root/workspace/src/github.com
- 将代码下载到该目录下,下载地址为 https://github.com/710leo/urlooker/archive/master.zip
下载解压后的完整路径为: /root/workspace/src/github.com/710leo/urlooker/
配置
- 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"
- agent.yml
idc: "default"
worker: 1000
web:
addrs: ["10.29.184.79:1985"] #配置调用web rpc的地址端口
interval: 60
timeout: 1000
- 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
页面配置
- 创建用户
- 创建组
- 创建监控项
正常情况、告警和告警恢复详情图如下,点击监控项的detail按钮
配置邮件后收到的邮件如下:
告警邮件:
恢复邮件: