部署
官方的下载地址:https://grafana.com/grafana/download
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.1.3-1.x86_64.rpm
sudo yum install grafana-enterprise-8.1.3-1.x86_64.rpm
systemctl restart grafana-server.service
配置参考:
[paths]
logs = /var/log/grafana
[server]
protocol = http
http_addr = 0.0.0.0
http_port = 80
domain = 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.7
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
#使用上面的命令就直接下载了安装用的Yum Repository
yum -y install mysql57-community-release-el7-10.noarch.rpm
#下载mysql-server
yum -y install mysql-community-server
#启动mysql
systemctl 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 = mysql
host = 192.168.168.155:3306
name = grafana
user = grafana
password = 123456
[session]
provider = mysql
provider_config = grafana:123456@tcp(192.168.168.155:3306)/grafana
cookie_name = grafana_session
cookie_secure = false
session_life_time = 86400
[remote_cache]
type = database
connstr = grafana:123456@tcp(10.111.22.16:3306)/grafana
connstr = 用户:密码@tcp(地址:端口)/库
部署nginx做反向代理
安装:
#使用yum直接安装即可
yum -y install nginx
#启动
systemctl restart nginx
配置
#配置grafana 对外的配置
cat > /etc/nginx/conf.d/grafana.conf <<EOF
server {
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 <<EOF
upstream 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.conf
http {
.....
proxy_headers_hash_max_size 51200;
proxy_headers_hash_bucket_size 6400;
.....
}