尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Linux资源监控:Prometheus + Grafana

Linux资源监控:Prometheus + Grafana 目录一、环境准备1、Linux系统2、关闭防火墙二、安装Prometheus1、下载安装包并解压2、配置Prometheus3、配置Systemd服务实现开机自启4、 验证三、安装Grafana1、下载并安装2、启动Grafana服务3、修改默认端口4、验证四、配置Grafana连接Prometheus1、添加数据源2、导入仪表板模板五、安装Node Exporter监控服务器资源六、注意事项监控结果展示一、环境准备1、Linux系统这里使用的是redhat2、关闭防火墙systemctl stop firewalld systemctl disable firewalld也可以针对性的开放防火墙端口Prometheus默认9090、Grafana默认3000自行查阅二、安装PrometheusPrometheus 是一款开源的 监控和警报工具专注于实时监控、指标收集和告警1、下载安装包并解压官网下载地址Download | Prometheus网盘链接https://pan.quark.cn/s/1f166ea65db7解压tar -xvf prometheus-*.tar.gz -C /usr/local/ mv /usr/local/prometheus-* /usr/local/prometheus2、配置Prometheus修改配置文件prometheus.yml添加监控目标例如本机注意外网访问这里换成具体ipvim /usr/local/prometheus/prometheus.ymlscrape_configs: - job_name: prometheus static_configs: - targets: [localhost:9090]注意这里的localhost换成具体的ip地址3、配置Systemd服务实现开机自启创建服务文件/etc/systemd/system/prometheus.service[Unit] DescriptionPrometheus Server Afternetwork.target [Service] Userroot ExecStart/usr/local/prometheus/prometheus \ --config.file/usr/local/prometheus/prometheus.yml \ --storage.tsdb.path/usr/local/prometheus/data \ --web.listen-address:9090 Restarton-failure [Install] WantedBymulti-user.target启动服务systemctl daemon-reload systemctl start prometheus systemctl enable prometheus4、验证访问http://服务器IP:9090若显示Prometheus界面即安装成功可通过Status--Target health中查看配置的job三、安装GrafanaGrafana 是一款开源的数据可视化和监控分析工具主要用于将复杂的数据尤其是时序数据转化为直观的图表和仪表盘帮助用户实时监控系统状态、分析业务指标或排查问题1、下载并安装官网下载地址Download Grafana网盘链接https://pan.quark.cn/s/a5bc350b8f4f安装rpm -ivh 包名.rpm2、启动Grafana服务systemctl start grafana-server systemctl enable grafana-server3、修改默认端口编辑配置文件/etc/grafana/grafana.ini取消注释并修改http_port注意分号是注释符号http_port 3000重启服务生效systemctl restart grafana-server4、验证访问http://:3000默认用户名和密码为admin/admin首次登录需修改密码四、配置Grafana连接Prometheus1、添加数据源登录Grafana后进入Connections Data Sources Add data source选择Prometheus。设置URL为http://Prometheus服务器IP:90902、导入仪表板模板在Grafana官网Dashboards搜索并下载json模板如Node Exporter FullID1860网盘链接https://pan.quark.cn/s/adc5e40379f4页面右上角的号--Import dashboard上传模板文件Upload选中json模板文件--数据源选择prometheus--Import粘贴模板链接或id比如1860之后就得到一个仪表盘的展示页面五、按照维度接入采集端1、Linux主机监控Node ExporterNode Exporter 是Prometheus 生态系统中用于采集主机节点硬件和操作系统指标的开源工具专为监控类 UNIX 系统如 Linux、FreeBSD设计。它以轻量级的方式运行在被监控主机上通过 HTTP 端点暴露系统级监控数据供 Prometheus 抓取并存储最终结合 Grafana 等工具实现可视化监控和告警。官网下载地址node_exporter下载地址网盘链接https://pan.quark.cn/s/d0a72ccf9927运行tar -xvf node_exporter-*.tar.gz cd node_exporter-* nohup ./node_exporter 在Prometheus配置中添加任务vim /usr/local/prometheus/prometheus.yml- job_name: node static_configs: - targets: [localhost:9100]重启Prometheus服务生效systemctl restart prometheus在被监控 Linux 机器上部署node_exporter默认监听9100端口。用systemd管理进程后验证curl http://host:9100/metrics有输出即可。2、JVM监控待补充六、注意事项1、数据存储Prometheus默认保留15天数据如需长期存储可配置远程数据库2、安全性建议为Grafana配置HTTPS和强密码避免默认端口暴露在公网
返回列表