服务器监控工具grafana的安装部署流程
环境说明
系统:centos7
部署InfluxDB
- 下载 InfluxDB 软件包:
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.10.x86_64.rpm
- 安装 InfluxDB:
sudo rpm -ivh influxdb-1.8.10.x86_64.rpm
- 启动influxDB:
sudo systemctl start influxdb
- 查看是否启动成功:
sudo systemctl status influxdb
部署Node Exporter
-
下载Node Exporter:
打开 Node Exporter 的 GitHub 页面:
https://github.com/prometheus/node_exporter/releases
在页面中找到最新的版本,并根据你的操作系统选择对应的下载文件。
根据你的 CentOS 7 系统的架构(32 位或 64 位)选择下载相应的压缩包,一般是以 .tar.gz 或 .zip 格式提供。
使用工具或命令将下载的压缩包传输到 CentOS 7 服务器上。你可以使用 scp 命令或者通过共享文件夹将文件传输到服务器上的指定目录。 -
解压缩下载的压缩包:
tar xvfz node_exporter-X.XX.X.linux-amd64.tar.gz
- 进入解压缩后的目录:
cd node_exporter-X.XX.X.linux-amd64/
- 运行 Node Exporter:
./node_exporter
Node Exporter 将开始运行,并将指标数据以 Prometheus 格式暴露在默认端口 9100 上。
现在,在浏览器中访问服务器的 IP 地址和端口 http://<服务器IP地址>:9100/metrics,你应该能够看到 Node Exporter 暴露的指标数据。
下载配置grafana
- 下载和安装 Grafana:
可以从 https://grafana.com/grafana/download 下载相应版本的 Grafana。
2. 启动 Grafana 服务: 运行以下命令来启动 Grafana 服务并将其设置为开机自启:
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
3. 访问 Grafana: 在浏览器中输入服务器的 IP 或域名,并指定 Grafana 的默认端口 3000(例如:http://your-server-ip:3000)。这样将打开 Grafana 的登录页面。
若出现下述问题,请检查是否关闭了防火墙,是否有端口冲突
因为frafana默认使用3000端口,可以通过下述命令检查是否有被占用
netstat -lntp | grep 3000
连接成功后界面显示:
4. 登录 Grafana: 使用初始用户名和密码登录 Grafana,默认情况下,用户名为 “admin”,密码为 “admin”。登录后,系统将提示你修改密码。
5. 配置数据源: 在登录后的 Grafana 仪表盘中,然后选择 “Data Sources”(数据源)。点击 “Add data source”(添加数据源)按钮,选择你要监控的数据源类型,如 InfluxDB、Prometheus 等,并按照相应的设置进行配置。
配置prometheus,填上对应的URL即可(默认端口9090)
需要先在服务器上启动prometheus
找到prometheus.yml位置并执行:
./prometheus --config.file=prometheus.yml
创建连接成功后示例:
6. 创建仪表盘: 选择你喜欢的仪表盘类型,并根据需要添加数据源和配置仪表盘的图表、面板等。
备注
安装后可能导致使用不了yum,可以通过编辑 /etc/yum.repos.d/grafana.repo 文件来禁用 grafana 源,示例如下:
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
enabled=1 # 将 "enabled" 参数改为 0 来禁用该源
gpgcheck=1