Grafana是一个完全开源的度量分析与可视化平台,可对来自各种各种数据源的数据进行查询、分析、可视化处理以及配置告警。
- Grafana支持的数据源:
安装插件
grafana-cli plugins install grafana-piechart-panel systemctl restart grafana-server
启动后可以直接在浏览器访问:http://ip:3000<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/149414/1625477856311-1586793b-8792-41c6-aa3e-a6978c13e498.png#clientId=u86a04e90-9b4b-4&from=paste&height=842&id=u78d35e27&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1684&originWidth=3346&originalType=binary&ratio=1&size=3506466&status=done&style=none&taskId=u250210ce-61dd-49c8-8bd9-2fa4ffab81f&width=1673)<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/149414/1625477963033-db8cc58b-9af2-418b-8f5b-7307b055994c.png#clientId=u0ae735cc-2e57-4&from=paste&height=901&id=udebe3f09&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1802&originWidth=3330&originalType=binary&ratio=1&size=569696&status=done&style=none&taskId=ubd88ced0-80a4-434e-af85-c78bd48c721&width=1665)<br />启动grafana并查看状态
```shell
systemctl status grafana-server
添加Prometheus数据源
但是还存在以下问题:
- Prometheus server并没有配置被监控端的IP地址,即没有取指定的机器取数据
- 启动的方式太不人性化了,没有启动脚本。
- grafana没有可用的dashboard用于展示
导入dashboard
通过https://grafana.com/grafana/dashboards中获取
添加 Dashboard -> New Dashboard -> Import Dashboard -> 输入11074,导入Linux监控模板. 并配置数据源为Prometheus,即上一步中的name
配置完保存后即可看到逼格非常高的系统主机节点监控信息,包括系统运行时间, 内存和CPU的配置, CPU、内存、磁盘、网络流量等信息, 以及磁盘IO、CPU温度等信息。
端口开放
nginx代理grafana
server {
listen 80;
server_name grafana.520littlestone.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2;
server_name grafana.520littlestone.com;
index index.htm index.html;
client_max_body_size 200M;
# 证书路径
ssl_certificate /etc/nginx/ssl/grafana.520littlestone.com/server.crt;
ssl_certificate_key /etc/nginx/ssl/grafana.520littlestone.com/server.key;
# 日志路径
error_log /var/log/nginx/grafana.520littlestone.com.error.log;
access_log /var/log/nginx/grafana.520littlestone.com.access.log;
location / {
proxy_pass http://localhost:3000/;
}
}