centos7.2 grafana的安装与简单使用

来源:互联网 发布:理想禁区 知乎 编辑:程序博客网 时间:2024/06/18 18:38
前面分别介绍了,nagios的安装,influxdb的安装,grafana作为一个高颜值的绘图工具,一般都是作为监控软件的绘图工具,便于监控服务器各项指标,性能。但grafana一般是作为zabbix的监控展示平台,是因为grafana本身支持zabbix的数据源,但是并没有办法直接接受nagios的数据,因为nagios本身作为一个轻量级的监控平台,本身是并不储存监控历史数据的。
这时,就需要influxdb,一个时间序列数据库,作为grafana的数据源,来进行绘图,而nagios的监控数据如何写入influxdb,就需要修改监控脚本,增加将结果数据写入influxdb的脚本语句,这样在nagios监控的同时,将监控数据写入influxdb,然后用influxdb作为数据源。然后通过grafana作为绘图工具,将数据酷炫的展示出来。
这里记录一下grafana的安装与简单使用。本人系统centos7.2
一:安装
###https://grafana.com/grafana/download?platform=linux,官网安装界面,根据自己的系统,选择合适的版本进行安装。
$ wget wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.4.3-1.x86_64.rpm  (下载安装包)
$ yum localinstall grafana-4.4.3-1.x86_64.rpm (yum本地安装)
$ systemctl start grafana-server (开启grafana)
$ systemctl enable grafana-server (设为开机启动)


二:修改配置文件
$ vim /etc/grafana/grafana.ini (根据自己需要去修改,简单使用的话,可以直接使用默认的配置)
下面是一些简单的配置讲解
---------------------------------------------------------------------------------------
[server]
;protocol = http (默认的连接形式)
;http_addr = (这里可以限制登陆的ip,增加安装性)
;http_port = 3000 (端口)
;domain = localhost (域名)
;enforce_domain = false
;root_url = http://localhost:3000 (访问的项目地址)
--------------------------------------------------------------------------------------------------------


然后,可以用过,localhost:3000,来访问web界面。默认的用户名和密码为 admin:admin
上去后,可进行界面的密码修改,密码修改后是会将数据保存在grafana的数据库的。如果忘记密码了,通过配置文件是无法修改的,只能修改grafana的数据库,来修改管理员密码。


修改密码方式如下,修改为默认密码:admin:
$ sudo sqlite3 /var/lib/grafana/grafana.db (进入数据库)
sqlite> select * from user; (可以查看所有用户的信息)
sqlite> update user set password = '59acf18b94d7eb0694c61e60ce44c110c7a683ac6a8f09580d626f90f4a242000746579358d77dd9e570e83fa24faa88a8a6', salt = 'F3FAxVm33R' where login = 'admin'; ( 将admin换成你自己的用户名)
sqlite> .exit (退出)


三。将grafana通过nginx代理出来
已经可以通过本地的3000端口来访问web管理界面,但grafana一般运行在服务器上,那就需要将grafana代理出来,通过nginx,避免多开端口,增加不安全性。
$ vim /usr/local/nginx/conf/nginx.conf
--------------------------------------------------------
location / {
          proxy_pass http://localhost:3000;
          proxy_redirect off;
          proxy_set_header Host $host;
          proxy_set_header Remote_Addr $remote_addr;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
------------------------------------------------------------------------------
将grafana代理出来的时候,发生很多问题,之前一直进不去,后面突然又可以了,很奇怪,没找到问题在哪,这里就不纠结了,就按我的配置就好了。


$ killall nginx (关闭nginx)
$ /usr/local/nginx/sbin/nginx  ( 重启nginx)


好了, 现在通过访问nginx的外网ip,就可以进入到grafana的登陆界面了。


四。grafana的简单使用
登陆进去后,会有的步骤引导,首先要设置自己的数据源,数据源设为influxdb,通过influxdb的http api接口,来连接操作数据库。设置如下:
Http settings
Url http://localhost:8086
Access proxy (这里设为proxy,则是通过grafana去连接,而不是由登陆的人的电脑去连接。因为grafana与influxdb是安装在同一台电脑上的,所以可以直接通过localhost:8086去连接influxdb,如果设为direct,则需要通过公网去连接。这样比较麻烦)


InfluxDB Details
Database nagios_data (influxdb中指定的数据库名)
User Amos (用户)
Password •••••••••••• (密码)
设置完后,点击test,连接成功则OK。


好了,后面就不好说了,然后添加仪表盘,自定义自己的监控机界面就OK,做一个酷炫的监控界面吧。