二进制安装grafana可视化服务器监控大屏

Grafana的安装使用

1.用户和组

#先检查用户grafana和组grafana是否存在

#检查组是否存在
[root@nginx1 node_exporter-1.9.1.linux-amd64]# cat /etc/group | grep grafana

#如果不存在,创建组
[root@nginx1 node_exporter-1.9.1.linux-amd64]# groupadd grafana

#检查用户grafana是否存在
[root@nginx1 node_exporter-1.9.1.linux-amd64]# cat /etc/passwd | grep grafana    
或者  
id grafana

#如果不存在,创建用户
[root@nginx1 node_exporter-1.9.1.linux-amd64]# useradd -g grafana grafana

2.创建目录

# 创建目录并切换
[root@nginx1 node_exporter-1.9.1.linux-amd64]# mkdir -p /wwq/packages/grafana
[root@nginx1 node_exporter-1.9.1.linux-amd64]# cd /wwq/packages/grafana/

3.下载

下载后通过xshell传入虚拟机

3.解压

[root@nginx1 grafana]# tar -xzvf grafana-enterprise-12.0.2.linux-amd64.tar.gz 

4.将grafana下二进制文件拷贝到/usr/local/bin目录下并设置权限

# 拷贝文件
[root@nginx1 grafana]# cd grafana-v12.0.2/
[root@nginx1 grafana-v12.0.2]# cp ./bin/grafana /usr/local/bin/
[root@nginx1 grafana-v12.0.2]# ll /usr/local/bin/ | grep grafana
-rwxr-xr-x. 1 root          root            2463968 7月   2 18:55 grafana-server

# 设置权限
[root@nginx1 grafana-v12.0.2]# chown grafana.grafana /usr/local/bin/grafana-server

# 查看权限设置是否成功
[root@nginx1 grafana-v12.0.2]# ll /usr/local/bin/grafana-server
-rwxr-xr-x. 1 grafana grafana 2463968 7月   2 18:55 /usr/local/bin/grafana-server

5.配置grafana

拷贝ini配置文件文件至/etc/grafana配置文件目录下

# 将解压文件下conf文件夹下ini文件均拷贝至/etc/grafana目录下
[root@nginx1 grafana-v12.0.2]# cp -r conf/  /etc/grafana/
[root@nginx1 grafana-v12.0.2]# ll /etc/grafana/
总用量 212
-rw-r--r--. 1 root root 103658 7月   2 18:58 defaults.ini
-rw-r--r--. 1 root root   1045 7月   2 18:58 ldap_multiple.toml
-rw-r--r--. 1 root root   3137 7月   2 18:58 ldap.toml
drwxr-xr-x. 8 root root    110 7月   2 18:58 provisioning
-rw-r--r--. 1 root root 102049 7月   2 18:58 sample.ini

6.创建grafana配置文件所需目录

# 创建用于存放temp files, sessions, and the sqlite3 db等的数据目录
[root@nginx1 grafana-v12.0.2]# mkdir /wwq/data/grafana

# 创建grafana日志文件目录
[root@nginx1 grafana-v12.0.2]# mkdir /wwq/logs/grafana

# 创建plugins目录
[root@nginx1 grafana-v12.0.2]# mkdir -p /wwq/plugins/grafana

7./etc/grafana配置文件目录下创建custom.ini的配置文件并覆盖conf/defaults.ini中定义的任何设置

# 复制defaults.ini文件并重命名为custom.ini
[root@nginx1 grafana-v12.0.2]# cp /etc/grafana/defaults.ini /etc/grafana/custom.ini
[root@nginx1 grafana-v12.0.2]# ll /etc/grafana/ | grep ini
-rw-r--r--. 1 root root 103658 7月   2 19:04 custom.ini
-rw-r--r--. 1 root root 103658 7月   2 18:58 defaults.ini
-rw-r--r--. 1 root root 102049 7月   2 18:58 sample.ini

# 修改custom.ini文件内容,主要有以下几项,未列出的默认即可。
data = /wwq/data/grafana

logs = /wwq/logs/grafana

plugins = /wwq/plugins/grafana

provisioning = /etc/grafana/provisioning

8.启动

# 可直接启动(非后台启动),进入grafana安装目录bin下
./grafana-server

# 后台启动,在安装目录下:
nohup ./grafana-server &
# 后台启动,在任意目录下:
nohup /usr/local/bin/grafana-server &

我们这里使用后台启动。
[root@nginx1 grafana-v12.0.2]# nohup /usr/local/bin/grafana server &
[1] 108267
[root@nginx1 grafana-v12.0.2]# nohup: 忽略输入并把输出追加到"nohup.out"

# 查看是否存在grafana进程
[root@nginx1 grafana-v12.0.2]# ps aux | grep grafana
root     108267 53.0  5.4 1686516 101240 pts/2  Sl   19:17   0:05 /usr/local/bin/grafana server
root     108291  0.0  0.0 112824   980 pts/2    S+   19:17   0:00 grep --color=auto grafana

# 查看3000端口是否被监听
[root@nginx1 grafana-v12.0.2]# netstat -ntlp | grep :3000
tcp6       0      0 :::3000                 :::*                    LISTEN      108267/grafana   

说明启动成功,在浏览器上输入ip + 3000端口可访问,我们这里是http://192.168.152.131:3000/。(如果有防火墙,需要设置),默认的用户名/密码都使用 admin。

9.配置数据源

左侧菜单->Configuration->Data Sources->点 add data source 按钮

设置url,我们这里是http://192.168.152.131:9090,注意IP+端口:

然后点 save & test 按钮,看到 “Data source is working” 表示数据源可以正常工作,如图:

10.导入dashboard

可在官方模板https://grafana.com/grafana/dashboards,查看模板编号,也可以下载后导入。比如这里选择import,输入模板编号为1860

Dashboards-New-Import

输完后 点Load

最后Import

11,将grafana加入systemctl管理

创建grafana-server.service服务文件

[root@nginx1 grafana-v12.0.2]# vim /etc/systemd/system/grafana.service


[Unit]
Description=Grafana instance
Documentation=http://docs.grafana.org
Wants=network-online.target
After=network-online.target
After=postgresql.service mariadb.service mysqld.service

[Service]
User=grafana
Group=grafana
Type=notify
Restart=on-failure
WorkingDirectory=/wwq/packages/grafana/grafana-v12.0.2
RuntimeDirectory=grafana
RuntimeDirectoryMode=0750
ExecStart=/usr/local/bin/grafana-server  --config=/etc/grafana/custom.ini   --homepath=/wwq/packages/grafana/grafana-v12.0.2/   --pidfile=/var/lib/grafana/pid/grafana-server.pid   cfg:default.paths.logs=/wwq/logs/grafana        cfg:default.paths.data=/wwq/data/grafana/    cfg:default.paths.plugins=/wwq/plugins/grafana/   cfg:default.paths.provisioning=/etc/grafana/provisioning  

LimitNOFILE=10000
TimeoutStopSec=20

[Install]
WantedBy=multi-user.target


# 目录赋权限
[root@nginx1 grafana-v12.0.2]# chown -R grafana:grafana /wwq/data/grafana
[root@nginx1 grafana-v12.0.2]# mkdir -p /var/lib/grafana/pid
[root@nginx1 grafana-v12.0.2]# chown -R grafana:grafana /var/lib/grafana
[root@nginx1 grafana-v12.0.2]# chmod -R 755 /var/lib/grafana
[root@nginx1 grafana-v12.0.2]# systemctl restart grafana

[root@nginx1 grafana-v12.0.2]# systemctl restart grafana