文章目录
安装prometheus
下载
从 https://prometheus.io/download/ 下载相应版本,安装到服务器上
安装
tar -zxvf prometheus-2.5.0.linux-amd64.tar.gz
mv /usr/local/prometheus-2.5.0.linux-amd64/ /usr/local/prometheus
启动
./usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &
验证
ss -anltp | grep 9090
开机自启
vim /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus Monitoring System
Documentation=https://prometheus.io/docs/introduction/overview/
After=network.target
[Service]
User=root
Type=simple
# 修改成自己的安装路径
ExecStart=/java/prometheus/prometheus --config.file=/java/prometheus/prometheus.yml
[Install]
WantedBy=default.target
# 重启daemon
systemctl daemon-reload
# 设置开机启动
systemctl enable prometheus
# 启动
systemctl start prometheus
简单使用
通过浏览器访问http://服务器IP:9090就可以访问到prometheus的主界面
默认只监控了本机一台,点Status –》点Targets –》可以看到只监控了本机
主机数据展示
通过http://服务器IP:9090/metrics可以查看到监控的数据
在web主界面可以通过关键字查询监控项
添加监控节点
vim /usr/local/prometheus/prometheus.yml
- job_name: 'node1'
static_configs:
- targets: ['192.168.116.130:9100']
改完配置文件后,重启服务
常见问题
- Warning: Error fetching server time: Detected 58.38199996948242 seconds time difference between
your browser and the server. Prometheus relies on accurate time and time drift might cause unexpected
query results.
时间不同步问题导致
# 安装ntp服务
yum -y install ntp
# 与阿里云ntp同步时间
ntpdate ntp.aliyun.com
# 开机自启
systemctl enable ntpd
安装node_exporter
监控服务器性能
下载
从 https://prometheus.io/download/ 下载相应版本,安装到服务器上
安装
tar -zxvf node_exporter-0.16.0.linux-amd64.tar.gz
mv /usr/local/node_exporter-0.16.0.linux-amd64/ /usr/local/node_exporter
启动
nohup /usr/local/node_exporter/node_exporter &
确认端口(9100)
扩展: nohup命令: 如果把启动node_exporter的终端给关闭,那么进程也会 随之关闭。nohup命令会帮你解决这个问题。
开机自启
vim /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
Documentation=https://github.com/prometheus/node_exporter
[Service]
User=root
# 安装路径
ExecStart=/java/node_exporter/node_exporter
[Install]
WantedBy=default.target
# 设置开机启动
systemctl enable node_exporter
# 启动
systemctl start node_exporter
# 查看服务状态
systemctl status node_exporter
简单使用
通过浏览器访问http://被监控端IP:9100/metrics就可以查看到 node_exporter在被监控端收集的监控信息
安装mysqld_exporter
下载
从 https://prometheus.io/download/ 下载相应版本,安装到服务器上
安装
tar -zxvf mysqld_exporter-0.15.0.linux-amd64.tar.gz
mv /usr/local/prometheus-2.5.0.linux-amd64/ /usr/local/prometheus
启动
vi /usr/local/prometheus_mysqld/my.cnf
[client]
user=mysqld_exporter
password=mysqld_exporter
port=3306
开机启动
[Unit]
Description=Mysqld_exporter
After=network.target
[Service]
User=root
ExecStart=/usr/local/prometheus_mysqld/mysqld_exporter --config.my-cnf=/usr/local/prometheus_mysqld/.my.cnf
[Install]
WantedBy=default.target
# 重启daemon
systemctl daemon-reload
# 启动
systemctl start mysqld_exporter
# 设置开机启动
systemctl enable mysqld_exporter
使用
通过浏览器访问http://被监控端IP:9104/metrics就可以查看到 node_exporter在被监控端收集的监控信息
集成Grafana
安装
docker方式
下载镜像
docker pull grafana/grafana
创建容器
docker run -itd --name=grafana --restart=always -p 3000:3000 grafana/grafana
启动容器
docker start grafana
通过浏览器访问,机器ip:3000 或 http://localhost:3000/
默认账号密码都是:admin
tar.gz 安装
# 下载
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-10.0.3.linux-amd64.tar.gz
# 解压
tar -zxvf grafana-enterprise-10.0.3.linux-amd64.tar.gz
设置开机启动
[Unit]
Description=grafana
After=network.target
[Service]
User=root
Type=simple
# 修改成自己的安装路径
ExecStart=/java/grafana/grafana-10.0.3/bin/grafana server --config=/java/grafana/grafana-10.0.3/conf/defaults.ini --homepath=/java/grafana/grafana-10.0.3
[Install]
WantedBy=default.target
配置
服务器
-
选择 “Add your first data source”
-
选择Prometheus填写相关信息
-
添加Prometheus模板
- 成功展示来由Prometheus数据
mysql
- 添加面板项
- 在线导入7362
- 配置名称,设置数据源
配置中文
vim /grafana/conf/defaults.ini
#default_language = en-US
default_language = zh-Hans