grafana 配置部署
1.创建目录
mkdir -p /data/grafana/logs
chmod -R 777 /data/grafana/{data,logs}
2.# 创建grafana启动用户
useradd -s /bin/false -M grafana
# 修改挂载目录权限
chown grafana -R .
# 获取grafana用户uid
graf_uid=`cat /etc/passwd |grep grafana |awk -F: '{print $3}'`
修改docker-compose.yaml 中 user的ID值
3.导入镜像
docker load < grafana.9.3.6.tgz
4.复制文件
docker run -d --name grafana-temp grafana/grafana-oss:9.3.6
cd /data/grafana
docker cp grafana-temp:/etc/grafana conf
docker cp grafana-temp:/var/lib/grafana data
docker cp grafana-temp:/usr/share/grafana home
#可以不拷贝
docker cp grafana-temp:/var/log/grafana logs
#正常复制
docker cp grafana-temp:/etc/grafana/provisioning provisioning
#
docker stop grafana-temp
docker rm grafana-temp
chown grafana -R .
4.docker-compose.yaml
cd /data/docker-swarm
grafana-docker-compose.yaml
version: '3.8'services: grafana: hostname: grafana extra_hosts: - "sz-prom.meng.com:192.168.10.19" image: grafana/grafana-oss:9.3.6 environment: - GF_PATHS_CONFIG=/etc/grafana/grafana.ini - GF_PATHS_DATA=/var/lib/grafana - GF_PATHS_HOME=/usr/share/grafana - GF_PATHS_LOGS=/var/log/grafana - GF_PATHS_PLUGINS=/var/lib/grafana/plugins - GF_PATHS_PROVISIONING=/etc/grafana/provisioning volumes: - /etc/localtime:/etc/localtime:ro - /data/grafana/conf:/etc/grafana - /data/grafana/data:/var/lib/grafana - /data/grafana/home:/usr/share/grafana - /data/grafana/logs:/var/log/grafana - /data/grafana/provisioning:/etc/grafana/provisioning ports: - "3000:3000" networks: - monitor user: "1000" deploy: replicas: 1 placement: constraints: [node.labels.monitor-node == monitor01]networks: monitor: external: true4.启停服务
docker stack rm grafana
docker stack deploy -c grafana-docker-compose.yaml grafana
5.web ui 访问
http://192.168.10.19:3000/
账号:admin
密码:admin
修改为:meng@2022
#导入模版
常用dashboard模板地址: https://grafana.com/grafana/dashboards/
6.grafana.db 已经包括大多数模版,导入即可应用
需要重置admin密码
#面板出现错误提示
Origin not allowed
#需要在Nginx配置