官网下载路径:https://grafana.com/grafana/download?pg=get&plcmt=selfmanaged-box1-cta1&platform=linux
(1)下载与解压:
在/usr/pthreetools目录下执行安装与解压
wget https://dl.grafana.com/oss/release/grafana-9.1.1.linux-amd64.tar.gz
tar -zxvf grafana-9.1.1.linux-amd64.tar.gz
修改目录名称
mv grafana-9.1.1.l grafana
(2)创建grafana的用户、数据目录、配置权限
新增一个非登录用户
useradd -s /sbin/nologin -M grafana
创建grafana数据目录
mkdir /usr/pthreetools/grafana/data
给grafana目录配置grafana用户权限
chown -R grafana:grafana /usr/pthreetools/grafana
(3)修改grafana配置文件
打开配置文件
vim /usr/pthreetools/grafana/conf/defaults.ini
编辑下面字段
data = /usr/pthreetools/grafana/data
logs = /usr/pthreetools/grafana/log
plugins = /usr/pthreetools/grafana/plugins
provisioning = /usr/pthreetools/grafana/conf/provisioning
(4)创建服务启动文件
在/usr/lib/systemd/system/目录下新增一个grafana.service文件
vim /usr/lib/systemd/system/grafana.service
将下面一段输入:
[Unit]
Description=Grafana
After=network.target
[Service]
User=grafana
Group=grafana
Type=notify
ExecStart=/usr/pthreetools/grafana/bin/grafana-server -homepath /usr/pthreetools/grafana
Restart=on-failure
[Install]
WantedBy=multi-user.target
(5)设置grafana配置文件代理
vim /usr/pthreetools/grafana/conf/defaults.ini
此处domain填写你需要外网访问的域名,修改好后保存退出
(6)设置nginx配置文件
nginx.conf里面添加一个location:
location /grafana/ {
root html;
#index index.html index.htm;
add_header 'Access-Control-Allow-Origin' '*';
add_header Access-Control-Allow-Methods GET,POST,OPTIONS,DELETE;
add_header 'Access-Control-Allow-Headers' 'userId,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
proxy_pass http://******.com:3000/;#此处填写你需要设置的的域名
# rewrite ^/grafana/(.*) /$1 break;
proxy_set_header Host $host;
}
配置完成之后重启nginx
(7)启动grfana
启动
systemctl start grafana
查看状态
systemctl status grafana
设置可用
systemctl enable grafana
进入网站http://****************.com:8080/grafana,初始账号密码是admin/admin
首次登录会让你修改密码,可改可不改
【注】设置反向代理后无法通过IP访问,如不需要设置反向代理,可跳过第5第6步,直接在同网段的电脑访问服务器地址***...***:3000