prometheus+grafana+node_exporter监控Linux服务器
1.安装golang
普罗米修斯是go开发的,所以需要安装go环境;
1.1 下载golang
#下载地址:
https://studygolang.com/dl
#本次使用:
https://studygolang.com/dl/golang/go1.16.5.linux-amd64.tar.gz
1.2 安装
1.2.1 上传
1.2.2 安装
#没有此目录的先新建,已有的则无需此操作
mkdir /usr/local/software
#切换目录
cd /usr/local/software
#解压
tar –zxvf go1.16.5.linux-amd64.tar.gz
1.2 环境变量
# profile
vi /etc/profile
# 输入以下内容
export GO_HOME=/usr/local/software/go
export PATH=$PATH:$GO_HOME/bin
# source
source /etc/profile
1.3 验证
#执行
go version
#打印说明安装成功
go version go1.16.5 linux/amd64
2 安装Prometheus
2.1 下载
下载地址:
https://github.com/prometheus/prometheus/releases
本次使用:
https://github.com/prometheus/prometheus/releases/download/v2.27.1/prometheus-2.27.1.linux-amd64.tar.gz
2.2 安装
2.2.1 上传
2.2.2 解压
cd /usr/local/software
tar –zxvf prometheus-2.27.1.linux-amd64.tar.gz
2.3 注册为Linux服务
2.3.1 prometheus.service
2.3.1.1 切换目录
#切换
cd /etc/systemd/system
2.3.1.2 vi prometheus.service
vi prometheus.service
按键盘 a 填入一下内容:
# cat /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus
[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/software/prometheus-2.27.1.linux-amd64/prometheus --config.file=/usr/local/software/prometheus-2.27.1.linux-amd64/prometheus.yml --web.enable-lifecycle --web.enable-admin-api
--storage.tsdb.path=/usr/local/software/prometheus-2.27.1.linux-amd64/data --storage.tsdb.retention=180d
[Install]
WantedBy=multi-user.target
2.3.1.3 保存退出
#按键盘 ESC 输入以下内容 回车
:wq
2.3.2 chod授予可执行权限
#可读可写可执行
chmod 777 prometheus.service
2.3.3 启动/状态/重启/开机重启
systemctl daemon-reload
#启动
systemctl start prometheus
#查看状态
systemctl status prometheus
#开机自启动
systemctl enable prometheus
#重启
systemctl restart prometheus
2.3.4 效果
出现已经截图说明Prometheus安装成功
2.3.4 验证
浏览器输入:http://具体IP:9090/,出现如下界面说明安装成功了.
若拒绝访问,请查看防火墙是否开放9090端口
#状态
systemctl status firewalld
#若防火墙开启,则执行下面命令开放9090端口
firewall-cmd --zone=public --add-port=9090/tcp --permanent
#reload
firewall-cmd --reload
再次访问 http://具体IP:9090/ 即可成功进入界面
3 node_exporter的安装
prometheus只是监控数据,那么数据的来源呢,由XXX_exporter进行收集,如果是监控linux系统,那么就要安装node_exporter。
3.1 下载
下载地址:
https://github.com/prometheus/node_exporter/releases
本次使用:
https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
3.2 安装
3.2.1 上传
3.2.2 解压
cd /usr/local/software
tar –zxvf node_exporter-1.1.2.linux-amd64.tar.gz
3.2.3 注册为Linux服务
3.2.3.1 切换目录:
#切换目录
cd /etc/systemd/system
3.2.3.2 vi node-exporter.service
按键盘 a 填入一下内容:
# cat /etc/systemd/system/node-exporter.service
[Unit]
Description=node-exporter
[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/software/node_exporter-1.1.2.linux-amd64/node_exporter
[Install]
WantedBy=multi-user.target
3.2.3.3 保存退出
#按键盘 ESC 输入以下内容 回车
:wq
3.2.4 chod授予可执行权限
#可读可写可执行
chmod 777 prometheus.service
3.3.5 启动/状态/重启/开机重启
systemctl daemon-reload
#启动
systemctl start node-exporter
#查看状态
systemctl status node-exporter
#开机自启动
systemctl enable node-exporter
#重启
systemctl restart node-exporter
3.3.6 验证
浏览器输入:http://具体IP:9100/,出现如下界面说明安装成功了.
若拒绝访问,请查看防火墙是否开放9100端口
#状态
systemctl status firewalld
#若防火墙开启,则执行下面命令开放9090端口
firewall-cmd --zone=public --add-port=9100/tcp --permanent
#reload
firewall-cmd --reload
再次访问 http://具体IP:9100/ 即可成功进入界面
3.3.7 Prometheus关联
3.3.7.1 切换目录
#切换目录
cd /usr/local/software/prometheus-2.27.1.linux-amd64
3.3.7.2 编辑 prometheus.yml
vi prometheus.yml
#输入以下内容
- job_name: 'linux'
static_configs:
- targets: ['具体IP:9100']
3.3.7.3 重启Prometheus
systemctl restart prometheus
效果:
4. 安装grafana
prometheus只是监控,而grafana对这些数据进行图形化的展示
4.1 下载
#下载地址
https://grafana.com/grafana/download?pg=get&plcmt=selfmanaged-box1-cta1
#切换目录
cd /usr/local/software/
#wget
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.4.3.linux-amd64.tar.gz
#tar
tar -zxvf grafana-enterprise-9.4.3.linux-amd64.tar.gz
4.2 注册为Linux服务
4.2.1 grafana-server.service
4.2.1.1 切换目录:
cd /etc/systemd/system/
4.2.1.2 vi grafana-server.service
vi grafana-server.service
按键盘 a 填入一下内容:
# cat /etc/systemd/system/grafana-server.service
[Unit]
Description=grafana-server
[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/software/grafana-9.4.3/bin/grafana-server --homepath /usr/local/software/grafana-9.4.3
[Install]
WantedBy=multi-user.target
4.2.1.3 保存退出
#按键盘 ESC 输入以下内容 回车
:wq
4.3 chod授予可执行权限
#可读可写可执行
chmod 777 grafana-server
4.4 启动/状态/重启/开机重启
systemctl daemon-reload
#启动
systemctl start grafana-server
#查看状态
systemctl status grafana-server
#开机自启动
systemctl enable grafana-server
#重启
systemctl restart grafana-server
3.4 验证
浏览器输入:http://具体IP:3000/,出现如下界面说明安装成功了.
第一次登录 默认账户/密码 admin/admin
若拒绝访问,请查看防火墙是否开放3000端口
#状态
systemctl status firewalld
#若防火墙开启,则执行下面命令开放9090端口
firewall-cmd --zone=public --add-port=3000/tcp --permanent
#reload
firewall-cmd --reload
再次访问 http://具体IP:3000/ 即可成功进入界面
3.5 新建数据源
登录成功后进入页面
3.5.1 Configuration
3.5.2 选择Prometheus
3.5.3 填写具体地址及端口
3.6 导入自定义dashbaord
3.6.1 下载
https://grafana.com/grafana/dashboards/
找到合适的模板后导入
1. 外网可以通过模板ID导入:
12633
10180
2.非外网下载JSON文件导入(文末附有)
3.6.2 导入
3.6.3 效果
3.7 同步无数据
服务器时区和Prometheus不一致导致
3.7.1同步时区
#执行下面代码同步
ntpdate time.nist.gov
3.7.2Prometheus local time
访问: http://具体IP:9090/查询
4 总结
以上便是安装Prometheus,grafana监控Linux服务器的步骤及注意事项,有不足之处请指正.
创造不易,请动动你宝贵的小手点点关注.
再次感谢阅读.
5 附件
离线相关的文件及模板,由于文件比较大;
关注我私信(发百度网盘链接)附言: 普罗米修斯prometheus,grafana的安装与监控linux.