1. 安装并启动grafana
创建数据文件挂载目录:
mkdir -p /data/grafana
最新版的grafana出现启动失败的问题,需要授予一下权限给数据挂载目录。这是因为Grafana启动使用的用户和用户组都是472,造成对外挂存储没有权限,有人参考这里的方案给解决了。
chown -R 472:472 /data/grafana
启动grafana
docker run -it -d --name=gra -p 3000:3000 -v /data/grafana/:/var/lib/grafana grafana/grafana
2. 安装并启动node export
docker run -d --restart=always --name node --net="host" --pid="host" -v "/:/host:ro,rslave" prom/node-exporter --path.rootfs=/host
3. 安装并启动prometheus
创建prometheus.yml配置文件,注意当前路径:
vim prometheus.yml
scrape_configs:
- job_name: monitor
static_configs:
- targets: ['192.x.x.x:9100']
注意:
-
job_name:可以理解为当前任务的任务名
-
192.x.x.x是内网IP地址,需要注意
-
targets是列表,意味着可以在里面监听多个IP和端口:
- targets: ['192.x.x.x:9100','192.x.x.x:3306','192.x.x.y:6379']
启动容器,注意prometheus.yml的绝对路径:
docker run -it -d -p 9090:9090 --name pro -v /root/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
4. 配置grafana图形界面
- 浏览器输入
ip:3000
- 初始账号密码是admin:admin
- 输入之后会提示修改密码,输入两次相同的密码即可,不输入则默认初始密码,不过不安全。
- 首次进入需要配置数据库,我们使用的是promethues,所以直接选择第一个prometheus即可
- 在IP地址栏输入
ip:9090
,然后点击下面的save and test
- 进入dashboard配置选项,点击左上角
Home
再点击 Import dashboard
进入[grafana dashboard官网][https://grafana.com/grafana/dashboards?orderBy=name&direction=asc],选择自己喜欢的dashboard,点击一下,会出现这个dashboard的ID号
回到我们自己设置dashboard的界面,name可修改为我们自己想要的名字,data source选择为prometheus
,点击import
,我这里是因为已经导入过了,后面才会出现(Overwrite)
提示。
OK,好好玩吧。