部署
官方的下载地址:https://grafana.com/grafana/download
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.1.3-1.x86_64.rpmsudo yum install grafana-enterprise-8.1.3-1.x86_64.rpmsystemctl restart grafana-server.service
配置参考:
[paths]logs = /var/log/grafana[server]protocol = httphttp_addr = 0.0.0.0http_port = 80domain = grafana.dev.ops.com
协议
http_地址
http_port
要绑定到的端口,默认为3000。要使用端口 80,您需要授予 Grafana 二进制权限,例如:
$ sudo setcap ‘cap_net_bind_service=+ep’ /usr/sbin/grafana-server
或者使用以下命令将端口 80 重定向到 Grafana 端口:
$ sudo iptables -t nat -A PREROUTING -p tcp —dport 80 -j REDIRECT —to-port 3000
另一种方法是在 Grafana 前面放置一个像 Nginx 或 Apache 这样的 Web 服务器,并让它们代理对 Grafana 的请求。
sudo setcap ‘cap_net_bind_service=+ep’ /usr/sbin/grafana-server
grafana.ini 官方的配置解释
https://grafana.com/docs/grafana/latest/administration/configuration/
高可用部署:
下载部署mysql 设置主备统一的数据源
#下载官方数据库 5.7wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm#使用上面的命令就直接下载了安装用的Yum Repositoryyum -y install mysql57-community-release-el7-10.noarch.rpm#下载mysql-serveryum -y install mysql-community-server#启动mysqlsystemctl restart mysql#查看数据库密码grep "pass" /var/log/mysqld.log#登录数据库mysql -uroot -p 密码#提示要用ALTER USER修改密码才可以 但是如果想要设置非常简单的密码,比如123456会提示密码不符合要求mysql> set global validate_password_policy=0;mysql> set global validate_password_length=1;mysql> alter user 'root'@'localhost' identified by '123456';#创建库mysql> CREATE DATABASE IF NOT EXISTS grafana default charset utf8 COLLATE utf8_general_ci;#进入库mysql> use grafana;#创建表mysql> CREATE TABLE `session` (`key` CHAR(16) NOT NULL,`data` BLOB,`expiry` INT(11) UNSIGNED NOT NULL,PRIMARY KEY (`key`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;#创建用户访问CREATE USER 'grafana'@'10.111.22.16' IDENTIFIED BY '123456';CREATE USER 'grafana'@'10.111.22.17' IDENTIFIED BY '123456';#授权访问数据库grant all privileges on *.* to 'grafana'@'10.111.22.16' identified by '123456';grant all privileges on *.* to 'grafana'@'10.111.22.17' identified by '123456';flush privileges;#查看事件mysql> show processlist;
grafana 配置
[database]type = mysqlhost = 192.168.168.155:3306name = grafanauser = grafanapassword = 123456[session]provider = mysqlprovider_config = grafana:123456@tcp(192.168.168.155:3306)/grafanacookie_name = grafana_sessioncookie_secure = falsesession_life_time = 86400[remote_cache]type = databaseconnstr = grafana:123456@tcp(10.111.22.16:3306)/grafanaconnstr = 用户:密码@tcp(地址:端口)/库
部署nginx做反向代理
安装:
#使用yum直接安装即可yum -y install nginx#启动systemctl restart nginx
配置
#配置grafana 对外的配置cat > /etc/nginx/conf.d/grafana.conf <<EOFserver {listen 80;server_name grafana.devops.ctvit;access_log /var/log/nginx/access.log main;error_log /var/log/nginx/error.log;location / {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-For $remote_addr;proxy_connect_timeout 30;proxy_send_timeout 30;proxy_read_timeout 30;proxy_next_upstream http_500 http_502 error timeout invalid_header http_503;proxy_pass http://mdash_server;}}EOF#配置grafana的反向代理cat > /etc/nginx/conf.d/http_upstream_grafana.conf <<EOFupstream mdash_server {server 192.168.168.156:3000 weight=10 fail_timeout=10s;server 192.168.138.158:3000 weight=10 fail_timeout=10s;keepalive 65;}EOF#主配置文件配置cat /etc/nginx/nginx.confhttp {.....proxy_headers_hash_max_size 51200;proxy_headers_hash_bucket_size 6400;.....}
