一、Prometheus部署
1.创建/data/apps目录存放下载的软件
mkdir /data/apps
cd /data/apps
2.在线下载
wget https://githubfast.com/prometheus/prometheus/releases/download/v2.37.2/prometheus-2.37.2.linux-amd64.tar.gz
下载不了访问我的蓝奏云下载
https://wwuy.lanzouo.com/i182T1ktinsf
密码:5229
3.解压到/usr/local/,再重命名
tar -xzvf prometheus-2.37.2.linux-amd64.tar.gz -C /usr/local
cd /usr/local
mv prometheus-2.37.2.linux-amd64 prometheus
4.查看Prometheus版本
cd /usr/local/prometheus
./prometheus --version
检查prometheus.yml格式的命令
./promtool check config prometheus.yml
5.创建prometheus 本地TSDB数据存储目录
mkdir -p /var/lib/prometheus
6.使用systemctl管理Prometheus
vim /usr/lib/systemd/system/prometheus.service
写入
[Unit]
Description=Prometheus
Documentation=https://prometheus.io/
After=network.target
[Service]
# Type设置为notify时,服务会不断重启
Type=simple
User=root
# --storage.tsdb.path是可选项,默认数据目录在运行目录的./dada目录中
ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus --web.enable-lifecycle
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
7.启动Prometheus并设置开机启动
systemctl enable prometheus && systemctl start prometheus
8.查看prometheus服务状态
systemctl status prometheus
9.访问Prometheus的网页界面
浏览器输入http://你的ip地址:9090
二、node-exporter部署
1.给被监控的机器下载和解压node-exporter
wget https://githubfast.com/prometheus/node_exporter/releases/download/v1.4.0/node_exporter-1.4.0.linux-amd64.tar.gz
tar -zvxf node_exporter-1.4.0.linux-amd64.tar.gz -C /usr/local/
mv node_exporter-1.4.0.linux-amd64/ node_exporter
如果下载不了访问我的蓝奏云下载
https://wwuy.lanzouo.com/ix4v51ktjfvg
密码:3teo
2. systemctl管理node_exporter
vim /usr/lib/systemd/system/node_exporter.service
写入
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/node_exporter/node_exporter
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
3.设置开机启动
systemctl enable node_exporter && systemctl start node_exporter
4.在prometheus 主机添加node节点监控
在prometheus Server 配置文件中添加被监控的机器
vim /usr/local/prometheus/prometheus.yml
添加
- job_name: "node1"
static_configs:
- targets: ['被监控的机子的IP:9100']
5.检查prometheus.yml格式
/usr/local/prometheus/promtool check config /usr/local/prometheus/prometheus.yml
6.热加载prometheus配置
curl -X POST http://127.0.0.1:9090/-/reload
7.访问Prometheus的网页界面,查看node 节点已经被监控
三、部署grafana
1、下载安装Grafana
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.5.2-1.x86_64.rpm
yum localinstall grafana-enterprise-8.5.2-1.x86_64.rpm
2、将grafana加入服务来管理
/sbin/chkconfig --add grafana-server
3、grafana,启动!
service grafana-server start
4、访问grafana的web界面
grafana默认端口为3000
http://你的ip:3000/
初始用户名和密码都是admin
忘记密码?
使用下面命令初始化密码为admin123
grafana-cli admin reset-admin-password admin123
四、对接Prometheus数据源
1、Configuration -> Data Sources ->add data source -> Prometheus
2、填写完整的地址加端口号
3、点击Dashboards,选择你喜欢的dashboard
4、点击settings,划到最后,点击保存和测试
5、点击左边的四个方格图标,点击Browse,点击你创建的dashboard