语音:C++ go shell Object-C
Linux 系统 (redhat ubuntu centos suse)
Qt Boost 、STL ,掌握常用数据结构与算法。
掌握STL空间配置的内部实现原理。
掌握多线程、多进程编程,socket 网络编程(epoll,libevent)
➢ Linux agent v2是一款监控linux系统的监控软件。Agent是以zabbix agen为基础,里面融合了osquery开源软件的监控,增加了redis,mysql,nosql等应用的监控,以及使用ipmi协议获取的服务器温度功耗信息和硬件错误检查,二手件检测,告警信息,以及磁盘节能和cpu节能的两部分模块。
➢ Linux agent v3是一款监控linux系统的监控软件。V3与v2的区别在于v3为telegraf改造版,其主要架构使用golang语言实现,Linux agent v2里面包括了资产信息的采集(包括cpu /磁盘/网卡/内存/主板等硬件的信息,硬件温度功耗等服务器状态),应用监控(redis mysql webservevice 等应用监控开发),中间件监控(kafka 等),
➢ 项目职责:
· 带领2人团队对agent 程序主体进程重构,使用开源项目telegraf,主导改造telegraf工作,实现数据的采集,上报,数据持久化功能。
· agent 数据转发模块开发 接受agent v3 数据,实时解析,转化 zabbix item 上传 zabbix server 服务器。
· 基于 zabbix _proxy 的数据分流模块开发:可对 50m/s数据进行实时解析,丢弃分流。
· cpu 、磁盘节能部分调研,以及开发工作。
· hardware failure 开发(硬件故障检测),二手件验收(磁盘、cpu、电池 型号信息以及使用次数等),PXE 故障检测
· redis mysql zookeeper oracle 等数据库监控开发