阿小信大人的头像
Where there is a Python, there is a way. 阿小信大人

Prometheus使用笔记2018-04-03 18:34

# 环境说明

10.244.114.222上以容器的方式运行织云服务,自监控方案采用Prometheus监控 10.244.114.222 ,监控host和织云服务容器两个层次的数据。

使用Prometheus官方Node Exporter收集host硬件和操作系统数据,使用Google的cAdvisor收集容器数据,并使用Grafana进行展示。

在10.175.129.107上运行Prometheus Server和Grafana,在host上运行Node Exporter和cAdvisor。

# 安装程序

## 安装Node Exporter

......
#Linux/Mac#   评论[0]阅读全文[266]

模拟netflow2018-03-05 20:52

#### 数据源

使用[NetFlow-Generator](https://github.com/mshindo/NetFlow-Generator)模拟生成netflow v5数据并发送到指定的collector

克隆NetFlow-Generator后,在其目录执行`make`即可生成一个`flowgen`可执行文件

启动flowgen产生netflow数据并上报的指定地址

./flowgen -h
Usage: flowgen [options] [flowrec-options]
options:
-n, --c

......
#Linux/Mac#   评论[0]阅读全文[255]

创建支持ssh登录和模拟网络设备的CentOS镜像2018-03-02 11:37

#### 主机安装docker

安装docker

yum install docker
docker version # 1.12.6

移动docker的数据目录到较大磁盘下

mv /var/lib/docker/ /data/docker
ln -sb /data/docker /var/lib/docker

设置docker OPTIONS:`/etc/sysconfig/docker`

# 添加如下配置 (存在就更新),docker.oa.com 是内网docker镜像地址
# 机器不支持NAT

......
#Linux/Mac#   #docker 评论[0]阅读全文[289]

docker 1.12.6 安装使用笔记2018-02-28 20:04

#### 安装docker

安装docker

yum install docker
docker version

-----------------------------------------------------------------

#### 启动docker

移动docker的数据目录到较大磁盘下

mv /var/lib/docker/ /data/docker
ln -sb /data/docker /var/lib/docker

添加docker的镜像存储库

vim /etc/sys

......
#Linux/Mac#   #docker 评论[1]阅读全文[333]

模拟网络设备2018-01-29 11:11

登录到对应的模拟服务器上新建Python虚拟环境安装snmpsim

virtualenv snmp
. snmp/bin/activate
pip install snmpsim

在虚拟环境目录下的`snmpsim/data/`文件夹里配置新的community(如果需要自定义-c参数的话),可以先按照public复制一份新配置的community命名的数据

cp public jq-netmanager -r
cp public.snmprec jq-netmanager.snmprec

启动snmpsimd服务:

......
#Linux/Mac#   评论[0]阅读全文[272]

使用nginx-lua修改influxdb API的返回结构2017-12-13 19:05

有一个API平台服务,所有接口都通过API平台转发到实际的服务上,然后再把实际服务的结果返回给客户端,API平台的规范是所有实际服务的接口返回都要统一结构为

:::json
{
"code": 0,
"msg": "",
"data": {}
}

否则无法处理,现在使用influxdb提供的api,他的返回结构并不是API平台需要的结构,所以需要做一层代理转发请求并修改返回结果为API平台需要的结构。

采用openresty来实现这个需求,只需安装好openresty,然后编写一个配置文件即可实

......
#Linux/Mac#   #nginx 评论[0]阅读全文[403]

[转]Linux 技巧:让进程在后台可靠运行的几种方法2017-11-21 19:34

原文地址:

我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。

#### nohup/setsid/&

**场景:**

如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢?

hangup 名称的来由

在 Unix 的早期版本中,每个终端都会通过 modem 和系统通讯。当用户 logout 时,mod

......
#Linux/Mac#   评论[1]阅读全文[440]

crontab file2016-12-26 09:50

自己有一个crontab的定时任务文件,可以通过`crontab file`命令进行配置定时任务,但是直接这样会覆盖原本的定时任务,所以在执行命令前需要先备份原本的定时任务,再把它和自己的定时任务合并在一起后再使用`crontab file`。

因为是在一个一键安装脚本里面配置定时任务,安装过程可能中断失败等,crontab可能会重复配置,为了避免这种情况需要在合并文件的时候进行去重操作,有两种方式,第一种是给自己的crontab加上注释范围,每次合并是先进行删除。第二种是合并的时候直接去掉重复的行,但是必须要保持原有顺序,不然你可能配置的环境变量可能就跑到最后一行去了。

mycr

......
#Linux/Mac#   评论[0]阅读全文[1007]