因为有一台服务器出现了流量异常情况,所以就安装了下,顺便记录下。

我第一次用了官方默认的一键全自动安装,但是失败了,后来改成了一步步来。

一、安装EPEL存储库

yum install epel-release

二、安装软件包

yum install gcc make git curl zlib-devel git automake libuuid-devel libmnl autoconf pkgconfig findutils

三、下载克隆Netdata git存储库

git clone https://github.com/netdata/netdata.git --depth=100

四、进去安装netdata需要的软件包

cd netdata
./packaging/installer/install-required-packages.sh --dont-wait --non-interactive netdata

五、安装netdata

./netdata-installer.sh

等待走完就行了

相关启动命令

# 停止
systemctl stop netdata
# 启动
systemctl start netdata
# 重启
 systemctl restart netdata
# 开机启动
 systemctl enable netdata

开放防火墙

firewall-cmd --add-port=19999/tcp --permanent
firewall-cmd --reload

访问监控后台:

服务器ip:19999

绑定域名和访问密码

先设置密码:

# 密码文件存放位置自定义,路径需记录下来,放在Nginx配置中。
printf "netdata:$(openssl passwd -apr1)" > /usr/local/nginx/conf/vhost/htpasswd

配置域名文件

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 jk.itkxb.com;
   
   # auth password
   auth_basic "netdata Login";
   #  上一步生成的密码文件路径
   auth_basic_user_file /usr/local/nginx/conf/htpasswd;
 
    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;
    }
}