搭建Prometheus+Grafana+中文皮肤实现炫酷的服务器监控教程
Prometheus
普罗米修斯是一款监控软件,也是一个时序数据库。
主要用在容器监控方面,也可以用于常规的主机监控。
使用google公司开发的go语言编写。
Prometheus是一个框架,可以与其他组件完美结合。
在谷歌云设置好防火墙规则允许所有端口开启入站出站服务
准备两台服务器一台prometheus,一台被控端node1
prometheus:34.96.145.102
被控端node1:34.92.246.212
一、部署Prometheus服务器
1.1、下载prometheus安装包到prometheus服务器
yum -y install wget ;mkdir prometheus;cd prometheus; wget https://alist.yyzq.cf/d/%20%E6%9C%AC%E5%9C%B0%E7%BD%91%E7%9B%98/linux/prometheus.tar.gz
1.2、解压安装包
tar -xf prometheus.tar.gz #解压到当前目录
1.3、解压prometheus-2.17.2.linux-386.tar.gz
tar xf prometheus-2.17.2.linux-386.tar.gz
1.4、移动文件夹prometheus-2.17.2.linux-386到 /usr/local/prometheus
mv prometheus-2.17.2.linux-386 /usr/local/prometheus
1.5、修改配置文件
vim /usr/local/prometheus/prometheus.yml #将29行修改成如下配置ip地址加9090端口
29 - targets: ['34.96.145.102:9090']
1.6、检查语法
/usr/local/prometheus/promtool check config /usr/local/prometheus/prometheus.yml
Checking /usr/local/prometheus/prometheus.yml
SUCCESS: 0 rule files found
显示SUCCESS: 0个错误就代表成功了
1.7、创建服务文件
vim /usr/lib/systemd/system/prometheus.service
[Unit] Description=Prometheus Monitoring System After=network.target [Service] ExecStart=/usr/local/prometheus/prometheus \ --config.file=/usr/local/prometheus/prometheus.yml \ --storage.tsdb.path=/usr/local/prometheus/data/ [Install] WantedBy=multi-user.target
1.8、启动服务
systemctl daemon-reload #重新加载 systemctl enable prometheus.service --now #设置开机自启动 ss -tlnp | grep :9090 #查看9090端口,如出现如下信息说明开启成功 LISTEN 0 128 [::]:9090 [::]:* users:(("prometheus",pid=17501,fd=7))
1.9、此时访问34.96.145.102:9090就可以打开普罗米修斯服务了,被监控的对象称为targets,prometheus已经在监控自己了
二、部署被控端node1服务
部署通用的监控exporter
node-exporter用于监控硬件和系统的常用指标
exporter运行于被监控端,以服务的形式存在。每个exporter所使用的端口号都不一样。
在node1[34.92.246.212]上部署node exporter
2.1、下载prometheus安装包到node1服务器
yum -y install wget ;mkdir prometheus;cd prometheus; wget https://alist.yyzq.cf/d/%E6%9C%AC%E5%9C%B0%E7%BD%91%E7%9B%98/linux/prometheus.tar.gz
2.2、解压安装包
tar -xf prometheus.tar.gz #解压到当前目录
2.3、解压node_exporter-1.0.0-rc.0.linux-amd64.tar.gz包
tar xf node_exporter-1.0.0-rc.0.linux-amd64.tar.gz
2.4、移动文件夹node_exporter-1.0.0-rc.0.linux-amd64到 /usr/local/node_exporter
mv node_exporter-1.0.0-rc.0.linux-amd64 /usr/local/node_exporter
2.5、创建服务文件
vim /usr/lib/systemd/system/node_exporter.service
[Unit] Description=node_exporter After=network.target [Service] Type=simple ExecStart=/usr/local/node_exporter/node_exporter [Install] WantedBy=multi-user.target
2.6、启动服务
systemctl daemon-reload #重新加载 systemctl enable node_exporter.service --now #设置开机自启动 ss -tlnp | grep :9100 #查看910端口,如出现如下信息说明开启成功 LISTEN 0 128 [::]:9100 [::]:* users:(("node_exporter",pid=14475,fd=3))
三、在Prometheus服务器上添加监控节点
3.1在配置文件中追加以下内容。特别注意缩进
[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml - job_name: 'node1' static_configs: - targets: ['34.92.246.212:9100'] [root@prometheus ~]# systemctl restart prometheus.service
3.2 查看结果
四、在Prometheus服务器上 安装grafana可视化工具
grafana是一款开源的、跨平台的、基于web的可视化工具
展示方式:客户端图表、面板插件
数据源可以来自于各种源,如prometheus
4.1部署grafana
装包、启服务
[root@prometheus ~]# cd prometheus/ #进入目录 [root@prometheus prometheus]# ls *rpm #查看所有rpm包 grafana-6.7.3-1.x86_64.rpm [root@prometheus prometheus]# yum install -y grafana-6.7.3-1.x86_64.rpm #安装grafana包 [root@prometheus ~]# systemctl enable grafana-server.service --now #开启服务并设置开机自启动