grafana + prometheus搭建服务器监控系统

1、prometheus是什么

2、下载安装prometheus

2.1 去 prometheus官网 查找prometheus的最新包地址

2.2 安装

> cd ~

> mkdir packages 

 > cd packages 

 > wget https://github.com/prometheus/prometheus/releases/download/v2.33.0-rc.0/prometheus-2.33.0-rc.0.linux-amd64.tar.gz

 > tar xvfz prometheus-2.33.0-rc.0.linux-amd64.tar.gz 

 // 用mv命令改个简单的名字 

> mv prometheus-2.33.0-rc.0.linux-amd64 prometheus 

 > cd prometheus 

 > ./prometheus --config.file=prometheus.yml 

配置systemd启动prometheus

创建文件 /etc/systemd/system/prometheus.service

[Unit]

Description=Prometheus Monitoring System

Documentation=Prometheus Monitoring System

[Service]

ExecStart=/packages/prometheus/prometheus --config.file=/packages/prometheus/prometheus.yml --web.listen-address=:9090

Restart=on-failure

[Install]

WantedBy=multi-user.target

ss -naltp | grep 9090  // 查看端口已占用,说明服务以启动

pkill -9 prometheus // 停止服务

systemctl daemon-reload // 加载新的systemd配置

systemctl enable prometheus // 设置开机自启

systemctl start prometheus // 启动prometheus

systemctl status prometheus // 查看启动状态

浏览器访问 ip:9090

3、下载安装grafana

3.1

> wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.3.4.linux-amd64.tar.gz

> tar -zxvf grafana-enterprise-8.3.4.linux-amd64.tar.gz

> mv  grafana-8.3.4 grafana

> cd grafana

> cd bin

// 后台启动,默认端口是3000

> ./grafana-server &

配置systemd启动grafana

创建文件 /etc/systemd/system/grafana-server.service

[Service]

ExecStart=/root/packages/grafana/bin/grafana-server --config=/root/packages/grafana/conf/defaults.ini --homepath=/root/packages/grafana

[Install]

WantedBy=multi-user.target

[Unit]

Description=Grafana

After=network.target

ss -naltp | grep 3000  // 查看端口已占用,说明服务以启动

pkill -9 grafana-server // 停止服务

systemctl daemon-reload // 加载新的systemd配置

systemctl enable grafana-server // 设置开机自启

systemctl start grafana-server // 启动grafana-server

systemctl status grafana-server // 查看启动状态

浏览器访问 ip:3030

系统默认用户名和密码为admin/admin 

4、安装node-exporter

4.1 node-exporter是什么

在被监听的linux机器上安装node_exporter,可以监控服务器CPU、内存、磁盘、I/O等信息。node_exporter的作用是用于机器系统数据收集。

和其他exporter一样,node_exporter通过http接口提供数据,prometheus会隔段时间调接口拉取数据汇总。

4.2 

> cd ~/packages

> wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz

> tar xvfz node_exporter-1.3.1.linux-amd64.tar.gz

> mv node_exporter-1.3.1.linux-amd64 node_exporter

配置systemd启动node_exporter

创建文件 /etc/systemd/system/node_exporter.service

[Unit]

Description=node_exporter

Documentation=https://github.com/prometheus/node_exporter

[Service]

ExecStart=/root/packages/node_exporter/node_exporter

Restart=on-failure

[Install]

WantedBy=multi-user.target

systemctl daemon-reload // 加载新的systemd配置

systemctl enable node_exporter// 设置开机自启

systemctl start node_exporter // 启动node_exporter

systemctl status node_exporter // 查看启动状态

可以访问ip:9100,确定是否运行成功


5、为prometheus添加监控项

// 重启prometheus

systemctl restart prometheus

此时,在prometheus管理界面就可以找到新增的target了

6、grafana的使用

在grafana管理界面添加prometheus为数据源datasource

在grafana管理界面添加node_exporter的dashboard模板(前往Grafana的官网下载Dashboard模板:https://grafana.com/grafana/dashboards)

然后就可以看到被监控服务器的图表信息了

7、安装AlterManager

你可能感兴趣的:(grafana + prometheus搭建服务器监控系统)