WGCLOUD 监控系统,v2.3.5 源码
https://github.com/tianshiyeben/wgcloud
https://gitee.com/wanghouhou/wgcloud
PS:白嫖是指不遵守开源精神
1
bruce2000 2020-03-29 12:04:00 +08:00 2
开源养活了国内好大一批人,比如那个“国产”浏览器
|
2
cmlz 2020-03-29 12:09:24 +08:00
还有国产压缩,国产影音之类
|
3
slyang5 2020-03-29 12:13:21 +08:00
我看你发 这个监控系统的帖子不少于 5 次了 😆
|
4
tianshiyeben OP @slyang5 嗯,每次有更新,我都会发
|
6
127000 2020-03-29 12:25:18 +08:00
|
7
CallMeReznov 2020-03-29 12:58:09 +08:00 via Android
github 被墙以后 国内“自主研发”的风潮陷入异常低迷的状态
|
8
Huelse 2020-03-29 13:01:57 +08:00
@CallMeReznov #7 低不低迷不知道,反正要价会越来越高
|
9
Haujilo 2020-03-29 13:05:30 +08:00
如何发现的呢?
|
10
ifxo 2020-03-29 13:05:40 +08:00
所以还是不要开源了
|
11
tianshiyeben OP @Haujilo 截图中发现的
|
12
tianshiyeben OP @ifxo 不想半途而废,想把这个版本做完。
|
13
whywhywhy 2020-03-29 13:34:56 +08:00 via Android
开源前就要好好想想,白嫖是常态
|
14
jin7 2020-03-29 13:48:14 +08:00
开源了 什么协议都没用 挡不住别人白嫖
自己的心头肉还是别开源 |
15
RickyC 2020-03-29 14:07:40 +08:00 2
我觉得我对开源的认识, 和你不同.
开源就是大家随便转发, 随便发, 随便用. 不然哪来的 360 极速浏览器, 搜狗浏览器, 甚至 edge 浏览器? 我一向就是拿来主义, 哈哈. |
17
RickyC 2020-03-29 14:16:28 +08:00
我准备也下载一份楼主的代码, 然后再发一份, 成为我的, 哈哈.
|
19
tianshiyeben OP @RickyC 拿来,转发,随便用,都没有问题。我这个开源协议比 apache2.0 还宽松些,保留我的 logo 版权链接就行,就怕有人把我的信息删的干干净净
|
20
learningman 2020-03-29 14:25:30 +08:00 1
@kidding 看协议的
不是还有 WTFPL 这种东西嘛 |
21
james122333 2020-03-29 14:29:12 +08:00 1
说实话用了别人的还不帮别人推广实在糟糕
太好的的确闭源的好 |
22
james122333 2020-03-29 14:39:05 +08:00
这协议挺好 可以不要利 但要名
|
23
hotcool100 2020-03-29 14:53:41 +08:00
一些人不光白嫖,还明目张胆的
|
24
superrichman 2020-03-29 15:27:04 +08:00 1
1000star,200fork,但 issue 只有 7 个?这是怎么做到的
|
25
ipixeloldc 2020-03-29 15:49:10 +08:00 via iPhone
@RickyC 就连 MIT 也保护作者版权啊,这些开源协议规定的不只是使用权吗?和版权没关系啊
|
26
tojonozomi 2020-03-29 15:54:36 +08:00
@superrichman 我这边看是 0 issue
|
27
james122333 2020-03-29 16:03:39 +08:00
写的好就是要藏起来 不然容易发生这种事情 别人也不当一回事
被注重了日子肯定不用愁 |
28
superrichman 2020-03-29 16:50:03 +08:00
@tojonozomi 0 个是 open 状态的,另外有 7 个 closed issue
|
29
ryan93 2020-03-29 17:18:38 +08:00
在树莓派上运行,server 端日志没报错,agent 得到以下日志:
2020-03-29 17:08:33.747 [main] INFO com.wgcloud.WgcloudServiceApplication - Starting WgcloudServiceApplication vrelease on raspberrypi with PID 31183 (/home/pi/wgcloud-v2.3.5/wgcloud-agent/wgcloud-agent-release.jar started by pi in /home/pi/wgcloud-v2.3.5/wgcloud-agent) 2020-03-29 17:08:33.782 [main] INFO com.wgcloud.WgcloudServiceApplication - No active profile set, falling back to default profiles: default 2020-03-29 17:08:48.428 [main] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9998 ( http) 2020-03-29 17:08:48.727 [main] INFO org.apache.catalina.core.StandardService - Starting service [Tomcat] 2020-03-29 17:08:48.730 [main] INFO org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.16] 2020-03-29 17:08:48.856 [main] INFO org.apache.catalina.core.AprLifecycleListener - The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/home/pi/wgcloud-v2.3.5/wgcloud-agent/lib/] 2020-03-29 17:08:49.470 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/wgcloud-agent] - Initializing Spring embedded WebApplicationContext 2020-03-29 17:08:49.472 [main] INFO org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 14983 ms 2020-03-29 17:08:50.511 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler' 2020-03-29 17:08:52.443 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor' 2020-03-29 17:08:58.472 [main] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 9998 ( http) with context path '/wgcloud-agent' 2020-03-29 17:08:58.490 [main] INFO com.wgcloud.WgcloudServiceApplication - Started WgcloudServiceApplication in 32.913 seconds (JVM running for 39.885) 2020-03-29 17:09:54.543 [taskScheduler-2] ERROR o.s.s.support.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task. java.lang.UnsatisfiedLinkError: org.hyperic.sigar.SysInfo.gather(Lorg/hyperic/sigar/Sigar;)V at org.hyperic.sigar.SysInfo.gather(Native Method) at org.hyperic.sigar.OperatingSystem.getInstance(OperatingSystem.java:92) at com.wgcloud.SigarUtil.<clinit>(SigarUtil.java:31) at com.wgcloud.ScheduledTask.minTask(ScheduledTask.java:66) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) 2020-03-29 17:11:24.209 [taskScheduler-3] ERROR o.s.s.support.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task. java.lang.NoClassDefFoundError: Could not initialize class com.wgcloud.SigarUtil at com.wgcloud.ScheduledTask.minTask(ScheduledTask.java:66) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) 是不支持 debian 或者 arm ? |
30
tianshiyeben OP @superrichman 很多人喜欢直接发消息或邮件,issues 我也鼓励大家去提,反正少
|
31
tianshiyeben OP @ryan93 应该是这个问题。回头我测试下。
|
32
mritd 2020-03-29 17:51:52 +08:00
@ryan93 #29 java 写的 你确定在 树莓派上弄?实时的话 https://github.com/netdata/netdata 真正监控系统估计应该上 普罗米修斯;其实说实话 我很是不理解这东西真的有人用么... 感觉系统塞个 java 上去本身体积就不小了,而且目前来看这些监控传统工具 zabbix 啥的都应该能做,也没有太大的扩展能力
|
33
mritd 2020-03-29 17:52:31 +08:00
而且这个 mysql 存储... 难不成还得为 mysql 搞 HA 么...
|
34
vinsa 2020-03-29 18:34:09 +08:00
楼主向前看,开源是一种历练过程。
目前这个的确离实用还有距离,要是真的有人用,应该是开心才对。 |
35
Cu635 2020-03-29 18:36:36 +08:00
|
37
JoostShao 2020-03-29 20:43:12 +08:00
你这莫不是反向运营推销你的“开源项目”吧,嫌疑很重,没必要老发,发多了,白嫖也会变味
|
38
james122333 2020-03-29 21:08:42 +08:00
不能闭源那一堆产品炸掉了 一堆都是可以闭源
楼主作法很合理 做了底 其他需求联系作者 自改也要署名 说到这其实很多语言吃亏在这 一堆云机器 只能开源放上去管机器的占优 私下研究也不会告诉你 整套自己弄的也没理由要开吧 |
39
guojiaxiang 2020-03-29 21:26:38 +08:00
有个疑问,github 上代码就算有协议受国内法律保护吗?
|
40
weipt 2020-03-29 22:26:56 +08:00
楼主,未免把自己看得太高了吧,不想开源的话就不要放到 git 上吧,说什么白嫖,太难听了。你觉得你写的东西很棒吗?别人很在意吗?
|
41
123444a 2020-03-29 22:32:34 +08:00 via Android
@tianshiyeben 请问跟 Prometheus 比你的好处,请游说大家使用
|
42
123444a 2020-03-29 22:35:06 +08:00 via Android
@weipt 国内人没有知识产权意识,骂是肯定的,你自己也是程序员,假设你旁边同事把你辛苦一年做的大项目向老板邀功你如何看待
|
44
lewis89 2020-03-30 05:45:01 +08:00
@123444a #42 跟知识产权意识没半毛钱关系,你去香港,跟人家发生冲突,指不定就说 老子上法院告你,你看这招对大陆人试试,立马回你一句,傻逼,你去告啊。 本来就没什么法制精神,全是人治,当然在各方面都是遵守丛林规则了,欺软怕硬是绝大部分中国人最好的写照。
|
45
wdhwg001 2020-03-30 07:31:22 +08:00
开源本就是君子协定,并且开源的本意不是炫耀,而是分享和合作。对于非常介意白嫖的人,其实他们的心底依然是 Copyright 的,他们开源的本意应该是炫耀和获得改进建议,这和开源的本意应该是背道而驰的。
|
46
wdhwg001 2020-03-30 07:33:33 +08:00
顺便开源被白嫖的情况即使是大项目也无法避免,看看 KMPlayer 就是个白嫖被挂在耻辱柱上,却做的越来越大的例子。
甚至一些大公司都在做踏着白嫖的边缘的事,比如 Android 和 Linux 微妙的关系。 |
47
jinliming2 2020-03-30 07:42:09 +08:00 via iPhone
@RickyC 开源不是别人义务为你劳动,是有协议限制的,不是随便转发、随便发、随便用的,所有开源代码都会带一个开源协议文件(大部分叫 LICENSE ),大部分开源代码还会在每一个源代码文件开头用注释写上开源协议。
开源协议是有法律效力的,你违规使用的话,小范围也许人家没精力管你,做大了的话是要吃官司的! 不同的开源协议有不同的限制,比如有的协议规定你使用了他的开源代码,那你的代码也必须得开源;有的协议虽然不要求你要开源,但你必须在项目中注明你用了他们的代码;有些协议规定了把开源代码拿过来改一改变成自己,不仅要注明原先代码的来源,还要注明改动的地方。 国产浏览器用的 Webkit 、Blink 内核是开源的没错,但要遵守 LGPL 、BSD 之类的协议,具体协议的内容可以去网上看。 GitHub 代码右上角会标明开源协议,里面会简单介绍协议的限制。 |
48
james122333 2020-03-30 09:45:18 +08:00 via Android
重点在分享与合作能不能互利共生
如果只是单方面 那不叫合作 当然小单位比较吃紧的不用要求那么高 但积少成多嘛 |
49
neroxps 2020-03-30 09:46:00 +08:00
@jinliming2 #47 我觉得他是在反讽。
|
50
braveheart7854 2020-03-30 10:31:34 +08:00
你是怎么发现的啊,这样哪敢随便用
|
51
rpish 2020-03-30 12:26:39 +08:00
@braveheart7854 哈哈哈 角度刁钻😂
|