CentOS在Zabbix基础上安装备份升级Grafana

最后更新于:2023-04-14 11:15:41

一、安装

官网

https://grafana.com/grafana/download

以最新的8.2.1为例

Red Hat, CentOS, RHEL, and Fedora(64 Bit)SHA256: 84c4ec655903a82912eabf34f82287d1c9cfa178afba5c229b32aef0372f899c

wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.2.1-1.x86_64.rpm

sudo yum install grafana-enterprise-8.2.1-1.x86_64.rpm

启动grafana并设置开机自启动

systemctl restart grafana-server.service

systemctl enable grafana-server.service


二、使用

访问Grafana控制台:http://ip:3000 ,默认登录用户名/密码为:admin/admin ,首次登录会提示修改密码。

三、Grafana配置说明

需要了解以下配置文件

/etc/grafana/grafana.ini

/etc/init.d/grafana-server

/etc/sysconfig/grafana-server

/usr/lib/systemd/system/grafana-server.service

/usr/sbin/grafana-cli

Grafana目录结构说明

cat /etc/sysconfig/grafana-server
GRAFANA_USER=grafana       #系统用户
GRAFANA_GROUP=grafana       #系统组
GRAFANA_HOME=/usr/share/grafana    #家目录,静态资源默认存放位置,升级时建议备份
LOG_DIR=/var/log/grafana       #日志目录
DATA_DIR=/var/lib/grafana       #数据默认存放目录,升级时建议备份
MAX_OPEN_FILES=10000         #最大支持打开文件数
CONF_DIR=/etc/grafana        #配置文件目录,升级时建议备份
CONF_FILE=/etc/grafana/grafana.ini    #主配置文件
RESTART_ON_UPGRADE=true        #更新时就重启
PLUGINS_DIR=/var/lib/grafana/plugins       #读取插件存目录
PROVISIONING_CFG_DIR=/etc/grafana/provisioning  #通过读取配置文件方式来配置datasource和dashboard,而不是在grafana图形窗口中操作
Only used on systemd systems
PID_FILE_DIR=/var/run/grafana           #进程存放目录

如修改数据存储位置、请求上下文、端口等。注意修改数据存储路径后,需要将原来位置数据同步到新的路径下。

[paths]
data = /data/grafana/data
plugins = /data/grafana/plugins #同时还应该修改/etc/sysconfig/grafana-server中PLUGINS_DIR

[server]
http_port = 8000
root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana   #添加请求上下文,便于ngx反向代理
serve_from_sub_path = true  #与root_url配置使用 

修改data或plugins默认存储路径时,除了改grafana.ini,还应该修改/etc/sysconfig/grafana-server/etc/init.d/grafana-server(可选)

使用systemctl restart grafana-server命令读取了/etc/sysconfig/grafana-server中变量;使用/etc/init.d/grafana-server restart重启时,当/etc/sysconfig/grafana-server不存在,则使用/etc/init.d/grafana-server中默认指定的。

mkdir /data
mkdir /data/grafana
chown -R grafana:grafana /data/grafana/
systemctl restart grafana-server 

Nginx中增加配置

server {
    listen      8001;
    server_name localhost;
    location /grafana {
       proxy_pass http://localhost:8000;
    }
}

四、Grafana升级

升级前要先备份相关目录

cp -rp /var/lib/grafana /var/lib/grafana_$(date +%Y%m%d%H%M)
cp -rp /usr/share/grafana /usr/share/grafana_$(date +%Y%m%d%H%M)
cp -rp /etc/grafana /etc/grafana_$(date +%Y%m%d%H%M)

开始升级

wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.2.1-1.x86_64.rpm
sudo yum install grafana-enterprise-8.2.1-1.x86_64.rpm

重启,完成升级操作

systemctl restart grafana-server.service

忘记密码重置命令

grafana-cli admin reset-admin-password admin@124