Posts categorized under: TECH SKILLS

curl usage note

CURL可以详细打印出请求过程每一步所消耗的时间,对于我们日常的排查故障非常有用。
下面说一下具体的使用方法:

1.建立一个命令格式文件

\n 
       time_namelookup:  %{time_namelookup}\n
               time_connect:  %{time_connect}\n
            time_appconnect:  %{time_appconnect}\n
           time_pretransfer:  %{time_pretransfer}\n
              time_redirect:  %{time_redirect}\n
         time_starttransfer:  %{time_starttransfer}\n
                            ----------\n
                 time_total:  %{time_total}\n
\n

说明:
time_namelookup:DNS解析域名时间,把域名--->ip的时间
time_connect:TCP连接的时间,三次握手的时间
time_appconnect:SSL|SSH等上层连接建立的时间
time_pretransfer:从请求开始到到响应开始传输的时间
time_redirect:从开始到最后一个请求事务的时间
time_starttransfer:从请求开始到第一个字节将要传输的时间
time_total:总时间

2.命令使用方法 …

configure elasticsearch logstash kibana

本文主要记录ELK的测试环境的搭建过程

1.环境以及架构

Jumper 系统版本 IP地址 主机名 角色
d1000 CENTOS 7 10.2.8.30 centosT-AutomELK-8030 Kibana
d1000 CENTOS 7 10.2.8.31 centosT-AutomELK-8031 Logstash
d1000 CENTOS 7 10.2.8.32 centosT-AutomELK-8032 ElasticSearch

本次的所有环境均是基于CENTOS7系统进行搭建。
首先是准备环境,安装JAVA运行环境JDK,需要先上传下载好的JDK,这里我下载的是rpm安装包。 由于安全原因,不能直接上传,只能先上传到d1000.intsig.net的FTP服务器上,然后通过wget命令进行下载。

wget http://10.2 …

install and config openresty

安装配置openresty

  1. 下载源码
cd /usr/local/src
wget https://openresty.org/download/openresty-1.13.6.2.tar.gz
  1. 解压后编译安装
yum install pcre-devel openssl-devel gcc curl  #需要事先准备好需要的依赖包
tar xzf openresty-1.13.6.2.tar.gz
cd openresty-1.13.6.2
 ./configure --prefix=/usr/local/openresty --with-luajit --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-debug
gmake -j2 …

configure elasticsearch ingest node

在elastic 5.*版本开始支持ingest node功能,他可以在一定程度上替代Logstash的处理功能,只要是熟悉了其支持的格式之后,配置还是比较简单的。

1.测试可以用如下命令

curl -v -H 'Content-Type: application/json' -X POST 'http://10.2.4.34:9200/_ingest/pipeline/_simulate' -d@filebeat.test.json

filebeat.test.json的内容如下:

{
  "pipeline" : {
    "description" : "nginx access log",
    "processors": [
      {
        "grok": {
          "field": "message",
          "patterns": ["%{IP:client_ip} %{TIMESTAMP_ISO8601:iso_time} %{BASE10NUM:timestamp} %{BASE10NUM …

install php extension imagick

linux下配置imagick的步骤为(以centOS为例):

1. 安装ImageMagick

yum install ImageMagick-devel
/usr/local/imagemagick/bin/convert -sample 25%x25% a.jpg b.jpg #测试语句

2. 安装php的imagick扩展模块 (http://pecl.php.net/package/imagick)

wget http://pecl.php.net/get/imagick-3.1.0RC2.tgz
tar -zxvf imagick-3.1.0RC2.tgz
/usr/local/php/bin/phpize                   #在项目目录下运行phpize …