Grafana是一个完全开源的度量分析与可视化平台,可对来自各种各种数据源的数据进行查询、分析、可视化处理以及配置告警。

  • Grafana支持的数据源:
    • 官方:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,MySQL等;
    • 插件:open-falcon、zabbix…

      安装

      1. yum install -y https://dl.grafana.com/oss/release/grafana-8.0.4-1.x86_64.rpm

      启动

      ```shell systemctl start grafana-server systemctl enable grafana-server

      web页面3000 登录信息admin/admin

安装插件

grafana-cli plugins install grafana-piechart-panel systemctl restart grafana-server

  1. 启动后可以直接在浏览器访问: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并查看状态
  2. ```shell
  3. systemctl status grafana-server

image.png

添加Prometheus数据源

image.png
image.png
image.png
但是还存在以下问题:

  • Prometheus server并没有配置被监控端的IP地址,即没有取指定的机器取数据
  • 启动的方式太不人性化了,没有启动脚本。
  • grafana没有可用的dashboard用于展示

导入dashboard

通过https://grafana.com/grafana/dashboards中获取
添加 Dashboard -> New Dashboard -> Import Dashboard -> 输入11074,导入Linux监控模板. 并配置数据源为Prometheus,即上一步中的name
配置完保存后即可看到逼格非常高的系统主机节点监控信息,包括系统运行时间, 内存和CPU的配置, CPU、内存、磁盘、网络流量等信息, 以及磁盘IO、CPU温度等信息。
image.png

image.png
image.png

端口开放

image.png

nginx代理grafana

  1. server {
  2. listen 80;
  3. server_name grafana.520littlestone.com;
  4. return 301 https://$server_name$request_uri;
  5. }
  6. server {
  7. listen 443 ssl http2;
  8. server_name grafana.520littlestone.com;
  9. index index.htm index.html;
  10. client_max_body_size 200M;
  11. # 证书路径
  12. ssl_certificate /etc/nginx/ssl/grafana.520littlestone.com/server.crt;
  13. ssl_certificate_key /etc/nginx/ssl/grafana.520littlestone.com/server.key;
  14. # 日志路径
  15. error_log /var/log/nginx/grafana.520littlestone.com.error.log;
  16. access_log /var/log/nginx/grafana.520littlestone.com.access.log;
  17. location / {
  18. proxy_pass http://localhost:3000/;
  19. }
  20. }