博客

知行合一


  • 首页

  • 归档

  • 标签

Telegraf+InfluxDB+Grafana构建监控平台

发表于 2019-12-06 | 分类于 golang , 运维

Telegraf+InfluxDB+Grafana构建监控平台

influxdb 是一款开源的时序数据库 ,使用 go 编写。

telegraf 是一款系统和服务的统计数据插件,可以讲数据插入到 InfluxDB,也是使用 go 编写,和 influxdb 同属一家公司。

grafana 构建监控平台是一个开源指标分析和可视化套件,常用于可视化基础设施的性能数据和应用程序分析的时间序列数据。

安装 Telegraf 和 InfluxDB

shell script cat <<EOF | sudo tee /etc/yum.repos.d/influxdata.repo [influxdb] name = InfluxDB Repository - RHEL \$releasever baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable enabled = 1 gpgcheck = 1 gpgkey = https://repos.influxdata.com/influxdb.key EOF sudo yum install influxdb sudo yum install telegraf
对于CentOS 7以上的版本:支持systemctl start|status|stop|restart [influxdb|telegraf]
telegraf 启动后会自动关联 influxdb,并建立 一个 telegraf 的数据库。

阅读全文 »

golang http服务端实现流程

发表于 2019-12-04 | 分类于 golang

net/http 包实现服务端流程

核心就是 实现一个路由器,可以把我们写的处理单元和路由建立映射。
在 net/http 中, ServeMux 就是我们要找的路由器。ServeMux 是一种数据结构,其中一个叫 m 的 map 类型就用来存储 处理单元和路由的映射,ServeMux 又关联一系列的方法,主要的有一下几个:

  • handle
    将 URL 和 Handler 建立映射。用来注册我们的处理逻辑。
  • ServeHTTP
    客户端访问监听的端口后就会调用 ServeMux 的 ServeHTTP 方法。是 路由器 的触发函数。
阅读全文 »

单例模式

发表于 2019-12-01 | 分类于 python , 设计模式

单例模式 :是指一个类只会有一个实例,主要是用来控制对资源的访问;
在 __new__ 中保证了每次实例化时都返回同一个实例,但是 __init__方法却每次实例化时都执行,因此可以添加一个参数 来指明实例化的执行状态。

阅读全文 »

MongoDB操作

发表于 2019-11-30 | 分类于 python

连接

```python from pymongo import MongoClient

阅读全文 »

利用闭包缓存函数结果

发表于 2019-11-30 | 分类于 python

最近想写个监视主机和数据库的程序,其中一个是获取主机的IP地址,一般情况下IP地址是不变的 或者变化频率比较低,而对主机的信息的获取又是比较频繁的,如果每次都要利用socket去获取, 这样就会造成不必要的请求。一开始想的是把IP结果保存到文件中,然后一个去写,一个去读,各自 的频率各自定。但是这样感觉很不优雅(要引入一个文件,然后还要管理两个线程或进程)。

突然脑子里就想到一个词:闭包,以前只是看过概念,但是并没有实践过(没有需求), 感觉这次是个机会,嘿嘿,然后啃啃巴巴地写出来了,最后自己又总结了一下,用装饰器写成了通用的形式。

阅读全文 »

GIL 和 线程锁

发表于 2019-11-26 | 分类于 python

长久以来,一直有一个问题困惑着我 :为什么 CPython 解释器中有全局解释器锁了还需要线程锁呢?

GIL 怎么理解?
看下官方解释
In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes at once. This lock is necessary mainly because CPython’s memory management is not thread-safe.

阅读全文 »

多线程实现socket连接池

发表于 2019-11-26 | 分类于 python

利用线程池实现Socket连接池

先贴上代码,有空再补充

阅读全文 »

聪明人和傻子和奴才

发表于 2019-11-24 | 分类于 生活

聪明人和傻子和奴才

阅读全文 »

常用 shell 命令

发表于 2019-11-14 | 分类于 shell

参考: Linux 命令大全 | Linux命令大全(手册)

阅读全文 »

搭建在线jupyter notebook

发表于 2019-11-13 | 分类于 tool

使用 jupyter notebook 搭建自己的代码实验田,并积累代码片段 。

阅读全文 »
1 2 3
杨磊扬

杨磊扬

知者行之始,行者知之成

26 日志
17 分类
23 标签
GitHub
© 2019 杨磊扬
由 Jekyll 强力驱动
主题 - NexT.Muse