710leo / urlooker Goto Github PK
View Code? Open in Web Editor NEWenterprise-level websites monitoring system
License: Apache License 2.0
enterprise-level websites monitoring system
License: Apache License 2.0
alarm:
enabled: true
minInterval: 180
queuePattern: "event"
redis:
dsn: "127.0.0.1:6379"
maxIdle: 5
connTimeout: 20000
readTimeout: 20000
writeTimeout: 20000
支持websocket 监控吗?
对go语言不大了解,但是看代码中邮件认证类型是PlainAuth,公司邮件服务只支持AuthLogin类型,请问这种应该怎么调整
下面已经产生problem告警事件,但是没有发送告警邮件?应该从哪里查看信息,alarm组件都没有产生日志信息
你好 有这样的场景 比如应用服务端口down 不在监听状态,这时 http code 为 “0” 目前 数据库里面显示为空! 建议修复下!
alarm模块一直报错“rpc.go:28: listener accept error: accept tcp [::]:1986: accept4: too many open files”,导致日志文件暴涨
如题
建议加一个docker部署方式。
@URLooker添加域名并正确传到了n9e,设置了触发告警的条件,按照实际情况应该要触发告警,但是当前未触发告警,告警邮件通道是正常工作的。可以帮忙瞧一瞧这个问题吗?@710leo
我的需求描述:
不通过urlooker-alarm组件发出告警(需要在urlooker维护组织关系,n9e已经有了。且不支持多告警通道),希望在n9e控制端看到urlooker的监控数据,同时能从n9e发出告警消息。
已处置措施,未能解决:
1.停止urlooker-alarm服务;
[root@aliyun urlooker]# systemctl status urlooker-alarm
● urlooker-alarm.service - urlooker-alarm for Nightingale
Loaded: loaded (/usr/lib/systemd/system/urlooker-alarm.service; disabled; vendor preset: disabled)
Active: inactive (dead)
2.在configs/web.yml配置文件中关闭alarm组件配置,设置为false
具体信息如下:
alarm: #告警判断组件,为true表示使用alarm组件
enable: false
batch: 200
replicas: 500
connTimeout: 1000
callTimeout: 5000
maxConns: 32
maxIdle: 32
sleepTime: 30
cluster:
node-1: "127.0.0.1:1986"
falcon: #为 true 表示要向 falcon 或者 nightingale 推送数据
enable: true
#addr: "http://transfer.addr/api/push"
addr: "http://127.0.0.1:2058/api/collector/push"
interval: 60
statsd:
enable: false
addr: "ip:port"
prom:
enable: false
addr: "ip:port"
curl https://baidu.com -I
HTTP/1.1 302 Moved Temporarily
Server: bfe/1.0.8.18
Date: Thu, 20 Dec 2018 06:41:40 GMT
Content-Type: text/html
Content-Length: 161
Connection: keep-alive
Location: http://www.baidu.com/
建议可以把数据推送到statsd。现在statsd有非常的多的公司在用。statsd还可以配置更多的后端用来展示和分析数据
Hi
请教一个问题,对于带签名,带token的API接口监控,urlooker支持的怎么样?或者urlooker设计理念里怎么考虑这种类型的监控(需要|不需要|有更好替代方式)?
设置了邮箱,但是没有告警,也没有错误日志
configContent:
debug: false
hostname: "localhost"
worker: 1000
web:
addrs: ["127.0.0.1:1985"]
interval: 60
timeout: 10002020/02/14 16:38:04 config.go:64: &{false localhost 1000 0xc0000fa630}
2020/02/14 16:38:04 config.go:65: load configuration file configs/agent.yml successfully
g.Config.Web.Addrs: &{false localhost 1000 0xc0000fa630}
2020/02/14 16:38:04 check.go:36: no found item assigned to localhost
这里,我在web.yml中也设置的是localhost,但是依然报错。
而且,图表也一直都是空的。
配置将url监控信息 通过open-falcon 接口发送成功,open-falcon 监控页面 显示的url信息为url1,是否可以显示为url或者支持描述信息展现,以便监控。
1.关于域名解析
看代码中现在是在web端把解析好的IP下发到agnet上,agent对ip进行GET操作来判断是否ok。感觉这块是不是应该放到agent上来做? 因为对于做了cdn的域名来说, 我的agent可能是部署在各个地区的, 这样解析出来的ip应该是不一样的。
2.关于web端缓存策略
web配置文件中是可以配置多了机房的, 比如
"monitorMap": {
"default":["A", "B"],
},
看到代码中有一段是
func Getkey(idc string) string {
keys := g.Config.MonitorMap[idc]
count := len(keys)
now := int(time.Now().Unix())
return keys[now%count]
}
这样的效果是有一批策略是A机器来处理,另一批策略是B来处理.
想知道这样的设计是基于什么样的考虑呢?
谢谢
配置ldap,显示dial ldap fail:LDAP Result Code 200 "Network Error":dial tcp:lookup 192.168.51.312: no such host
web/backend/rpc.go
SingleConnRpcClient Call 代码有个问题,即然是短连接最后 conn 要closed,否则连接数会一直暴涨
select {
case <-time.After(timeout):
log.Infof("[WARN] rpc call timeout %v => %v", this.rpcClient, this.RpcServer)
this.close()
// case err := <-done:
// if err != nil {
// this.close()
// return err
// }
case err := <-done:
this.close()
return err
}
改成无论 err 是否为 nil 都 close就好了。
其实将 rpc client做个对象池也不错
你好,启动成功后需要登陆的时候提示用户或密码错误,当手工添加一个用户后,总是提示"密码不正确" 咋回事,请帮忙解答,谢谢!!!
简单反馈一下
各种说明写的实在是太简略了,对高手可能没问题,对新入门的菜鸟,好头大啊
现在已经跑起来了,有这么几个问题
1 用户这部分好歹加个限制或者配置文件里来个开关,不然谁都能注册,实在是个头疼的事情,用户管理如何做
2 现在添加了几个网站有一个网站图表上有ip地址和响应时间的曲线,但是下面部分完全没有显示,状态,url,ip地址,全部为空的,这是什么个情况啊
3 首页能不能有个dashboard之类的,好歹显示当前x个网站正常,x个不正常
4 https是否支持了
添加监控填入长度较长(5k)的Cookie时界面很卡且提交后Cookie内容被截断
因为在发布的时候需要暂时关闭监控,或者监控不报警。所以需要这么个功能。希望考虑添加
请问uelooker 支持短信报警吗??我在alarm.yml中没有看到短信api的配置?
recovery.go:37: [team.go:97] 2020-03-07 23:44:27 [Error:]strconv.ParseInt: parsing "admin": invalid syntax
在第一次使用admin账号进入urlooker之后,在没有监控任何API的情况下,设置告警用户组,显示如上报错。并且在sign up其他账号之后,创建用户组时,依然显示以上错误。
Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ORDER BY id)' at line 1
[root@localhost urlooker]# cat logs/agent/stdout.log
configContent:
debug: false
hostname: "hostname1"
worker: 1000
web:
addrs: ["127.0.0.1:1985"]
interval: 60
timeout: 10002019/11/28 03:43:10 config.go:64: &{false hostname1 1000 0xc0000d4990}
2019/11/28 03:43:10 config.go:65: load configuration file configs/agent.yml successfully
g.Config.Web.Addrs: &{false hostname1 1000 0xc0000d4990}
2019/11/28 03:43:10 check.go:36: no found item assigned to hostname1
这里我已经将agent.yml的hostname与web.yml的monitorMap设置一致,如下:
agent.yml:
hostname: "hostname1"
web.yml:
monitorMap:
default: ["hostname1"]
idc1: ["hostname.2"]
[root@localhost urlooker]# cat logs/web/stdout.log
2019/11/28 03:43:10 config.go:113: &{false [admin] e84d0755dda7a538315ea7a95a8c36af true 30 12 0xc0000991c0 0xc000120780 0xc00015d420 0xc0000991e0 0xc0000aa550 0xc000099320 0xc000099340 map[default:[hostname1] idc1:[hostname.2]]}
2019/11/28 03:43:10 config.go:115: load configuration file configs/web.yml successfully
2019/11/28 03:43:10 mysql.go:18: &{false [admin] e84d0755dda7a538315ea7a95a8c36af true 30 12 0xc0000991c0 0xc000120780 0xc00015d420 0xc0000991e0 0xc0000aa550 0xc000099320 0xc000099340 map[default:[hostname1] idc1:[hostname.2]]}
[negroni] listening on 0.0.0.0:1984
2019/11/28 03:43:10 rpc.go:24: listening on 0.0.0.0:1985
发现使用 ip地址作为检测的 url,没有图表, 这块支持是怎样?
所谓的指定IP访问域名的类似实现方式我知道的只有
1、host文件
2、通过 curl -H ‘Host:baidu.com ’ http://10.12.20.21
使用场景就是 在CDN下,检查域名回源的情况。
建议就是 这个IP 是个检测可选项,如果不填写的话那就是从过agent获取的IP 来做测试,如果填写的话就是通过填写的IP 来做测试!
新增监控如何指定pos数据?
Alarm history 显示错误,不显示或显示的数量少
支持配置LDAPS吗端口是636。现在报错显示Error:]ldap search fail: unable to read LDAP response packet: read tcp
告警通知的,有修改为SSL端口发邮件的老铁?
您好,初学者想看看你的代码学习学习,但是提供的http://x2know.qiniudn.com/urlooker.tar.gz地址已经无法下载,并且直接clone源码包里面有很多依赖已经不能使用,导致项目无法运行起来,麻烦你能重新提供一份完整的源码吗?
合并微信报警
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.