prometheus服务端配置(搭建PrometheusGrafana中文皮肤实现炫酷的服务器监控教程)
prometheus服务端配置(搭建PrometheusGrafana中文皮肤实现炫酷的服务器监控教程)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.target1.8、启动服务systemctl daemon-reload #重新加载 systemctl enable prometheus.service --now #设置开机自启动
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/本地网盘/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已经在监控自己了
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/本地网盘/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 查看结果
- grafana是一款开源的、跨平台的、基于web的可视化工具
- 展示方式:客户端图表、面板插件
- 数据源可以来自于各种源,如prometheus
- 装包、启服务
[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 #开启服务并设置开机自启动
4.2访问http://34.96.145.102:3000/就进入grafana服务初始用户名和密码都是admin 第一次会要求更改密码
over