[TOC]
## 下载grafana
```shell
curl -o /usr/local/src/grafana-enterprise-9.5.10.linux-amd64.tar.gz https://dl.grafana.com/enterprise/release/grafana-enterprise-9.5.10.linux-amd64.tar.gz
tar xf /usr/local/src/grafana-enterprise-9.5.10.linux-amd64.tar.gz -C /opt
mv /opt/grafana-9.5.10 /app/grafana
chown -R ops. /app/grafana
```
## 修改配置文件
1. 数据目录
>[info] 默认是当前目录下的 `data` 目录
```ini
[paths]
data = data
```
2. 日志文件
>[info] 默认是当前目录下的 `data/log` 目录
```ini
[paths]
logs = data/log
```
3. 插件目录
>[info] 默认是当前目录下的 `data/plugins` 目录
```ini
[paths]
plugins = data/plugins
```
4. grafana端口
>[info] 默认是3000
```ini
[server]
http_port = 3000
```
5. grfana页面添加子路径
>[info] 将 `[sub_path]` 替换成真实的子路径地址
```ini
[server]
root_url = %(protocol)s://%(domain)s:%(http_port)s/[sub_path]
serve_from_sub_path = true
```
## 创建systemd服务
```shell
cat > /usr/lib/systemd/system/grafana.service <<EOF
[Unit]
Description=Grafana
Documentation=https://grafana.com/
After=network-online.target
[Service]
Type=notify
User=ops
ExecStart=/app/grafana/bin/grafana-server -homepath /app/grafana
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF
```
## 启动服务
```shell
sudo systemctl daemon-reload
sudo systemctl enable grafana.service --now
```
>[info] 默认账号密码都是 `admin`,且要求第一次必须修改 `admin` 密码
## 参考文档
官方文档:https://grafana.com/docs/grafana/latest/setup-grafana/installation/
- 前言
- 架构
- 部署
- kubeadm部署
- kubeadm扩容节点
- 二进制安装基础组件
- 添加master节点
- 添加工作节点
- 选装插件安装
- Kubernetes使用
- k8s与dockerfile启动参数
- hostPort与hostNetwork异同
- 应用上下线最佳实践
- 进入容器命名空间
- 主机与pod之间拷贝
- events排序问题
- k8s会话保持
- 容器root特权
- CNI插件
- calico
- calicoctl安装
- calico网络通信
- calico更改pod地址范围
- 新增节点网卡名不一致
- 修改calico模式
- calico数据存储迁移
- 启用 kubectl 来管理 Calico
- calico卸载
- cilium
- cilium架构
- cilium/hubble安装
- cilium网络路由
- IP地址管理(IPAM)
- Cilium替换KubeProxy
- NodePort运行DSR模式
- IP地址伪装
- ingress使用
- nginx-ingress
- ingress安装
- ingress高可用
- helm方式安装
- 基本使用
- Rewrite配置
- tls安全路由
- ingress发布管理
- 代理k8s集群外的web应用
- ingress自定义日志
- ingress记录真实IP地址
- 自定义参数
- traefik-ingress
- traefik名词概念
- traefik安装
- traefik初次使用
- traefik路由(IngressRoute)
- traefik中间件(middlewares)
- traefik记录真实IP地址
- cert-manager
- 安装教程
- 颁布者CA
- 创建证书
- 外部存储
- 对接NFS
- 对接ceph-rbd
- 对接cephfs
- 监控平台
- Prometheus
- Prometheus安装
- grafana安装
- Prometheus配置文件
- node_exporter安装
- kube-state-metrics安装
- Prometheus黑盒监控
- Prometheus告警
- grafana仪表盘设置
- 常用监控配置文件
- thanos
- Prometheus
- Sidecar组件
- Store Gateway组件
- Querier组件
- Compactor组件
- Prometheus监控项
- grafana
- Querier对接grafana
- alertmanager
- Prometheus对接alertmanager
- 日志中心
- filebeat安装
- kafka安装
- logstash安装
- elasticsearch安装
- elasticsearch索引生命周期管理
- kibana安装
- event事件收集
- 资源预留
- 节点资源预留
- imagefs与nodefs验证
- 资源预留 vs 驱逐 vs OOM
- scheduler调度原理
- Helm
- Helm安装
- Helm基本使用
- 安全
- apiserver审计日志
- RBAC鉴权
- namespace资源限制
- 加密Secret数据
- 服务网格
- 备份恢复
- Velero安装
- 备份与恢复
- 常用维护操作
- container runtime
- 拉取私有仓库镜像配置
- 拉取公网镜像加速配置
- runtime网络代理
- overlay2目录占用过大
- 更改Docker的数据目录
- Harbor
- 重置Harbor密码
- 问题处理
- 关闭或开启Harbor的认证
- 固定harbor的IP地址范围
- ETCD
- ETCD扩缩容
- ETCD常用命令
- ETCD数据空间压缩清理
- ingress
- ingress-nginx header配置
- kubernetes
- 验证yaml合法性
- 切换KubeProxy模式
- 容器解析域名
- 删除节点
- 修改镜像仓库
- 修改node名称
- 升级k8s集群
- 切换容器运行时
- apiserver接口
- 其他
- 升级内核
- k8s组件性能分析
- ETCD
- calico
- calico健康检查失败
- Harbor
- harbor同步失败
- Kubernetes
- 资源Terminating状态
- 启动容器报错