Posts

  • collectd源码安装

        这段时间项目也已经上线了,但是监控方面还是很欠缺,系统一直在裸奔,挂了都不知道,还在睡大觉,所以准备搭建一个监控系统,大概的思路是使用graphite来做后端存储, collectd来做基础数据收集,grafana来做前端监控图的展示, 最终要的就是报警了,准备使用seyren来报警,这篇文件先讲怎么安装collectd。

  • nginx配置auth认证模块

        本文记录本人配置auth认证模块了解的知识点, 这里记录一下。

  • 整合grafana, opentsdb

        本文记录本人学习整合grafana, opentsdb的笔记

  • 启动opentsdb

        本文记录本人学习安装opentsdb的笔记

  • 学习dubbo Consumer启动过程

        本文记录本人学习Consumer的启动过程的笔记

  • 学习dubbo ExtensionLoader

      这个的作用就是来加载用户指定的类实现, 你给一个接口, 然后它给你换行你需要的实现。

  • 学习byte buddy 一个字节码修改框架

    接上一片java agent, 之前只实现了java agent attach到jvm里面去的部分, 但是 attach进去以后能做的并没有讲, 上一篇也说了这个java agent具体能做说明, 本篇就举一个例子, 拦截所有的方法 在每个方法执行时记录一下执行,就是一个执行记录;

  • 单机版pinpoint部署

    https://github.com/naver/pinpoint

  • 学习java agent

    这两天看了下java的agent,这个东西功能看起来很高级,功能很多, 比如:

    • 1.可以在加载class文件之前做拦截,对字节码做修改;
    • 2.可以在运行期对已加载类的字节码做变更;
    • 3.获取所有已经加载过的类;
    • 4.获取所有已经初始化过的类(执行过clinit方法,是上面的一个子集);
    • 5.获取某个对象的大小;
    • 6.将某个jar加入到bootstrap classpath里作为高优先级被bootstrapClassloader加载;
    • 7.将某个jar加入到classpath里供AppClassloard去加载;
    • 8.设置某些native方法的前缀,主要在查找native方法的时候做规则匹配;

    这里第一第二条算主要作用,其他的重要性比较低, 因为要做其他的性价比比较低;
    javaagent这个东西主要涉及到jdk里的java.lang.instrument这个包, 还有jdk目录下面的tools.jar这个包;

  • pg数据库配置无需交互式输入密码连接服务端

      最近在做一个etl导入插件, 因为公司有写部门用了postgresql数据库, 这个数据库从mysql被oralce收购以后号称最好的开始数据库。

      大家可以看一下这个他们之间的区别sqllit-mysql-postgresql; 我们需要通过psql客户端去连服务端,但是它不像mysql那样输入:
    mysql -h127.0.0.1-udev -p123456 -P 3306
    postgres它不能直接输入密码,需要交互式的输入:
    psql -U username -h 127.0.0.1 -p 5432 -t -d database
    这个时候你需要手动输入密码, 但是没地方可以输入这个密码, 所以需要搞一个自动的形式, 看了一些postgres数据库,支持这种,发现有两种方法(还有别的方法,希望周知一下)

  • Welcome to Jekyll!

    You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run jekyll serve, which launches a web server and auto-regenerates your site when a file is updated.