系统:CentOS 7
下载 Netdata 安装脚本并执行:
wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh sudo sh /tmp/netdata-kickstart.sh
启动 Netdata 服务:
service netdata start
编辑 Nginx 配置文件(通常为 /etc/nginx/nginx.conf
或 /etc/nginx/conf.d/default.conf
):
server { listen 29999; server_name <云服务器IP>; location /nginx_status { stub_status; allow 127.0.0.1; deny all; } location / { proxy_pass http://localhost:19999; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; auth_basic "Restricted Access"; auth_basic_user_file /etc/nginx/.htpasswd; }}
本配置的核心目的是为暴露在公网 IP 和端口上的 Netdata 网页提供密码保护。
location /nginx_status
块用于暴露 Nginx 状态,以供 Netdata 读取。
生成密码文件:
sudo yum install httpd-tools sudo htpasswd -c /etc/nginx/.htpasswd <用户名>
放行端口 29999:或19999
sudo firewall-cmd --zone=public --add-port=29999/tcp --permanent sudo firewall-cmd --reload
同时在云服务器的安全组中添加允许访问 29999 端口的规则。
访问:http://<云服务器IP>:29999 / 或19999
输入生成密码文件时使用的用户名和密码,登录 Netdata Web 界面。
在界面右上角点击登录、连接,解锁 Top 等功能。
在 Metrics 界面,点击带有插头图标的绿色 Integrations 按钮。
在输入框中输入 nginx
,过滤后点击 nginx。
点击 configure,进入配置界面。
编辑配置,将网址设置为 http://localhost:29999/nginx_status
。其中端口号和路径是在前面暴露 Nginx 状态的 location
块中设置的。
本文为宁若水!原创文章,转载无需和我联系,但请注明来自[若水]博客 www.lalaya.net