grafana支持安装在如下系统中: Debian / Ubuntu RPM-based Linux (CentOS, Fedora, OpenSuse, RedHat) macOS Windows
通常granafa不消耗系统资源,但是服务器端图像渲染、警示、数据源代理会需要一定的内存和cpu资源。
SQLite是grafana默认数据库。如果你需要配置的内容常多,可以修改grafana使用mysql或者posrgresql。 MySQL PostgreSQL
一句话不要用太老的浏览器,可能不支持,例如:Grafana v6.0之后的版本中不完全支持Internet Explorer 11。
Grafana可以支持多种安装方式例如,yum安装,直接下载rpm包安装,或者直接下载二进制安装包安装。作为一名有洁癖的运维人员,对于软件安装方式尽可能选择系统自带的yum或者rpm方式安装(二进制安装包增加了一种软件管理方式的复杂度,当项目越多时越显杂乱,能不用就不用)
cat << EOF > /etc/yum.repos.d/grafana.repo
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
EOF
yum -y install grafana
rpm的下载地址为:https://grafana.com/grafana/download ,可以根据你的系统选择你要安装的具体版本。
centos7安装命令
wget https://dl.grafana.com/oss/release/grafana-6.6.2-1.x86_64.rpm
sudo yum localinstall grafana-6.6.2-1.x86_64.rpm
注意:请关闭防火墙和selinux
#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
#关闭selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
getenforce
#注意:第一次启动会根据配置文件初始化数据库,创建超级管理员用户等操作。
sudo systemctl daemon-reload
sudo systemctl start grafana-server
sudo systemctl status grafana-server
sudo systemctl enable grafana-server.service
grafana默认监听3000端口,访问http://YOURIP:3000 访问grafana的web页面,账号admin,密码admin。
配置文件位于/etc/grafana/grafana.ini,通过查看可以看到如下分类:
[root@localhost ~]# cat /etc/grafana/grafana.ini | egrep -v '^;|^$'
[paths]
[server]
[database]
[remote_cache]
[dataproxy]
[analytics]
[security]
...省略部分输出...
[plugins]
[enterprise]
[feature_toggles]
可以通过修改[security]段的配置修改granafa管理员密码,如下所示,需要在第一次启动前设置:
[security]
admin_user = root
admin_password = root123456
Grafana.ini文件有200多个可以配置的参数,这里简要介绍如下几个参数的作用(注意不同操作系统参数的默认值可能不同,官方配置参数文档链接):
配置段 | 配置参数 | 默认值 | 含义及示例 |
---|---|---|---|
[paths] | data | /var/lib/grafana | 主要设定Grafana保存临时文件、会话相关的目录信息,如果使用了sqlite3时,也会在此段中进行设定 |
[paths] | logs | /var/log/grafana | 存放Grafana日志信息的目录 |
[paths] | plugins | /var/lib/grafana/plugins | 用于存放Grafana插件的目录 |
[paths] | temp_data_lifetime | 默认值24h | 临时图片保存时间,24小时后删除,temp_data_lifetime = 0表示永不删除 |
[server] | http_addr | 默认值 - | 表示绑定所有IP地址 |
[server] | http_port | 默认值 3000 | 表示grafana服务器监听的端口 |
[database] | url | - | 通过url来表示数据库链接字符串,mysql://user:secret@host:port/database |
[database] | type | 默认为sqlite3 | grafana使用的数据库类型 |
[database] | path | sqlite3会用到,其他数据库不需要配置此参数 | sqlite3存储目录位置 |
[database] | host | mysql postgres数据库地址 | host=127.0.0.1:3306或host=/var/run/mysqld/mysqld.sock |
到这里grafana的安装介绍完了,后面介绍具体使用方法,下一章节在此基础上介绍内容:grafana6 整合 zabbix4