电子商务网站建设的一般步骤,青岛网站建设详细内容,东莞建筑建设网站建设,上海中小企业服务平台文章目录 一、安装Docker二、安装Nginx(Docker容器方式)三、安装Prometheus四、安装Grafana五、Pronetheus和Grafana相关联六、安装nginx_exporter七、Grafana添加Nginx监控模板 一、安装Docker
注意#xff1a;我这里使用之前写好脚本进行安装Docker#xff0c;如果已经有D… 文章目录 一、安装Docker二、安装Nginx(Docker容器方式)三、安装Prometheus四、安装Grafana五、Pronetheus和Grafana相关联六、安装nginx_exporter七、Grafana添加Nginx监控模板 一、安装Docker
注意我这里使用之前写好脚本进行安装Docker如果已经有Docker请省略此步骤安装Docker是为了方便部署Nginx WEB服务器如果已经有数据库前两步骤都可以省略。
点击获取Docker离线安装脚本
tar zxf docker20.10.14Install.tar.gz
cd docker20.10.14Install
bash install.sh查看Docker状态如下图表示没问题
systemctl status docker二、安装Nginx(Docker容器方式)
1、前提准备
docker pull nginx:1.18
mkdir /home/software/nginx/{conf,logs} -psystemctl stop firewalld
systemctl disable firewalld
iptables -F2、创建配置文件
cat /home/software/nginx/conf/nginx.conf EOF
worker_processes 1;events {worker_connections 1024;
}http {server {listen 80;location /nginx_status {stub_status on;access_log off;allow all;}location / {return 200 Hello, Nginx!;}}
}
EOF2、运行容器
docker run -itd --name nginx \-v /home/software/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \-v /etc/localtime:/etc/localtime \-v /home/software/nginx/logs:/var/log/nginx \-p 80:80 --restartalways nginx:1.183、验证Nginx服务是否正常
curl http://127.0.0.1/nginx_status如下图返回Nginx状态信息表示无误。
三、安装Prometheus
1、时间和时区同步
timedatectl set-timezone Asia/Shanghai
yum -y install ntpdate
/usr/sbin/ntpdate -u ntp1.aliyun.com配置计划任务定时同步时间
echo 0 5 * * * /usr/sbin/ntpdate -u ntp1.aliyun.com /dev/null /var/spool/cron/root
crontab -l2、安装Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.42.0/prometheus-2.42.0.linux-amd64.tar.gztar zxf prometheus-2.42.0.linux-amd64.tar.gz
mv prometheus-2.42.0.linux-amd64 /usr/local/prometheus3、配置systemd管理
cat /usr/lib/systemd/system/prometheus.service EOF
[Unit][Service]
ExecStart/usr/local/prometheus/prometheus --config.file/usr/local/prometheus/prometheus.yml
ExecReload/bin/kill -HUP \$MAINPID[Install]
WantedBymulti-user.target
Aliasdbus-org.fedoraproject.FirewallD1.service
EOF4、启动并设置开机自启
systemctl enable prometheus --now
systemctl status prometheus显示如上图表示Prometheus也没问题了默认端口是9090我们可以浏览器访问一下 点击 Status Targets 可以查看到Prometheus自己的metrics如下图
四、安装Grafana
1、安装Grafana
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.4.1-1.x86_64.rpm
sudo yum install grafana-enterprise-9.4.1-1.x86_64.rpm -ysystemctl enable grafana-server.service --now2、WEB页面验证 默认端口是3000第一次访问会提示重新设置密码如下图
五、Pronetheus和Grafana相关联 六、安装nginx_exporter
1、安装nginx_exporter
wget https://github.com/nginxinc/nginx-prometheus-exporter/releases/download/v0.11.0/nginx-prometheus-exporter_0.11.0_linux_amd64.tar.gz
mkdir /usr/local/nginx-exporter
tar zxf nginx-prometheus-exporter_0.11.0_linux_amd64.tar.gz -C /usr/local/nginx-exporter/2、配置systemd管理 注意-nginx.scrape-uri参数设置自己的nginx地址只要能访问到 /nginx_status路由即可我这里是本机我写的是http://127.0.0.1:80/nginx_status
cat /usr/lib/systemd/system/nginx_exporter.service EOF
[Unit]
Descriptionnginx_exporter Service
Afternetwork.target[Service]
Typesimple
ExecStart/usr/local/nginx-exporter/nginx-prometheus-exporter -nginx.scrape-uri http://127.0.0.1:80/nginx_status
ExecReload/bin/kill -HUP \$MAINPID
Restarton-failure
RestartSec30s[Install]
WantedBymulti-user.target
EOF启动并加入开机自启动
systemctl enable nginx_exporter --now
systemctl status nginx_exporter默认端口为9113
netstat -anput |grep 91134、Prometheus配置文件中指定nginx_exporter信息
vim /usr/local/prometheus/prometheus.yml- job_name: Nginx_115static_configs:- targets: [16.32.15.115:9113]添加完成配置文件后使用命令测试格式上是否有问题
cd /usr/local/prometheus/
./promtool check config prometheus.yml重启Prometheus
systemctl restart prometheus.service七、Grafana添加Nginx监控模板
这里使用Nginx的模板ID11199 点击 下方红圈地方 import 输入模板ID 最终效果图如下