02 May 2016

前言

在 RepoStumble 看到了 netdata, 点击进去看, 吆, 这么牛叉的项目。 我一定要下载下来看看。

安装

ubuntu 环境:

# Ubuntu
apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config

# download it - the directory 'netdata.git' will be created
git clone https://github.com/firehol/netdata.git --depth=1
cd netdata

# build it
./netdata-installer.sh

查看 netdata 是否启动了, 执行命令 ps -axu | grep netdata:

netdata  23600  0.0  0.1   7192   624 ?        SN   04:06   0:00 sleep 0.994
netdata  23612  0.0  0.1   7192   620 ?        SN   04:06   0:00 sleep 0.2
root     23614  0.0  0.1  11712   672 pts/8    S+   04:06   0:00 grep --color=auto netdata
netdata  28178  0.4  3.3 659828 16864 ?        SNl  03:34   0:08 /usr/sbin/netdata -pidfile /var/run/netdata.pid
root     28188  0.5  0.3  15624  1636 ?        SN   03:34   0:11 /usr/libexec/netdata/plugins.d/apps.plugin 1
netdata  28189  0.7  0.5  13736  2920 ?        SN   03:34   0:15 /bin/bash /usr/libexec/netdata/plugins.d/charts.d.plugin 1
netdata  28192  0.1  0.3  12556  1644 ?        SN   03:34   0:02 /bin/bash /usr/libexec/netdata/plugins.d/tc-qos-helper.sh 1

然后,就是配置一下 Nginx, 配置文件如下:

upstream backend {
    # the netdata server
    server 127.0.0.1:19999;
    keepalive 64;
}

server {
    # nginx listens to this
    listen 80;

    # the virtual host name of this
    server_name netdata.xuewb.com;

    location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://backend;
        proxy_http_version 1.1;
        proxy_pass_request_headers on;
        proxy_set_header Connection "keep-alive";
        proxy_store off;
    }
}

reload 一下 Nginx, 执行命令: nginx -s reload

配置一下域名:

A 	netdata 	移动 	188.166.209.243

PS: 理解一下 DNS 解析 和 二级域名的处理。 如果是不同的 IP 地址,则就是配置一下 IP 地址即可,如果是相同的 IP 地址,就需要在 Nginx 层面进行处理, 通过 server_name 进行配置处理。

查看一下,域名是否启动, http://netdata.xuewb.com, 结果还是没有启用,草草草!!!! 访问还是需要带端口,http://netdata.xuewb.com:19999/,结果还是需要带端口。

PS:后来发现, 是因为 nginx 配置中的 listen 的端口写错了,多此一举加上了 localhost - listen localhost:80;

Nginx 处理请求是根据 请求的中 $host 属性,与 server_name 进行匹配, 最先匹配到的则执行, 对应的 server 块。 此外, server_name 和 location 都可以使用正则表达式。

后记

在家 3 天,4G 网络确实快。包的假日流量都快用光了,自身的流量也消耗了 1/3。 果然,还是需要提升一下流量的额度。

4G 信号相当的不错,但是,ssh 到 新加坡的 Droplet 的 session, 总是断。




傲娇的使用Disqus