CentOS 7 云服务器安装 Netdata 并监控 Nginx

服务器系统

系统:CentOS 7

安装 Netdata

下载 Netdata 安装脚本并执行:

wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh
sudo sh /tmp/netdata-kickstart.sh

启动 Netdata 服务:

service netdata start

Nginx 配置

编辑 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 等功能。

监控 Nginx

在 Metrics 界面,点击带有插头图标的绿色 Integrations 按钮。

在输入框中输入 nginx,过滤后点击 nginx

点击 configure,进入配置界面。

编辑配置,将网址设置为 http://localhost:29999/nginx_status。其中端口号和路径是在前面暴露 Nginx 状态的 location 块中设置的。


白俊遥博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论