2021年11月

环境:

[root@master01 prometheus]# docker -v
Docker version 19.03.14, build 5eb3275d40
[root@master01 prometheus]# kubectl version
Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.9", GitCommit:"a17149e1a189050796ced469dbd78d380f2ed5ef", GitTreeState:"clean", BuildDate:"2020-04-16T11:44:51Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"}

docker是19.03.14
k8s是v1.16.9不同版本yaml文件可能有微调

下面上文件
config-map.yaml
grafana.yaml
prometheus.yaml
node-exporter.yaml
rbac-setup.yaml
直接应用上述文件,查看svc:

 [root@rke-master01 prometheus]# kubectl -n kube-system get svc
NAME             TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)                  AGE
grafana          NodePort    172.21.15.98   <none>        3000:31000/TCP           6m8s
kube-dns         ClusterIP   172.21.0.10    <none>        53/UDP,53/TCP,9153/TCP   18d
metrics-server   ClusterIP   172.21.0.11    <none>        443/TCP                  18d
node-exporter    NodePort    172.21.9.202   <none>        9100:31672/TCP           6m8s
prometheus       NodePort    172.21.9.246   <none>        9090:30003/TCP           6m7s

查看pod

 [root@rke-master01 prometheus]# kubectl -n kube-system get pod
NAME                                      READY   STATUS      RESTARTS   AGE
coredns-89bcfc8d5-mxdd4                   1/1     Running     0          18d
coredns-89bcfc8d5-x4dv8                   1/1     Running     0          18d
coredns-autoscaler-976fbb6bf-2q456        1/1     Running     0          18d
grafana-core-5b8dbf444-v2xkq              1/1     Running     0          31m
kube-flannel-4nvgs                        2/2     Running     0          18d
kube-flannel-nbzjv                        2/2     Running     0          18d
kube-flannel-t5m5l                        2/2     Running     0          18d
metrics-server-8cdbf5cd7-bmp2q            1/1     Running     0          18d
node-exporter-26b7h                       1/1     Running     0          30m
node-exporter-99p6b                       1/1     Running     0          30m
node-exporter-p4flt                       1/1     Running     0          30m
prometheus-759d85775b-2589h               1/1     Running     0          34m

都是running就可以通过192.168.100.241:31000访问grafana了,默认账号密码都是admin
进去后如图添加数据库,再import-315就可以看到一些基础数据了。
添加数据库

环境:
CentOS7.9+nginx+php+pgsql
坑一:
在初始化界面找不到pgsql插件
解决方案:
安装了php-pgsql之后,需要重启php-fpm

坑二:
不能写入配置文件
解决方案:
将文件夹给nginx:nginx并授予777权限

坑三:
这也是耽搁时间最长的一个问题,进来之后主页可以正常访问,但是其他页面几乎都是404
解决方案:
1、在admin/options-permalink.php界面启用地址重写功能;
2、nginx配置添加如下:

location ~ \.php$ {
    try_files $uri $uri/ =404;
    if (-f $request_filename/index.html){
        rewrite (.*) $1/index.html break;
    }
    if (-f $request_filename/index.php){
        rewrite (.*) $1/index.php;
    }
    if (!-f $request_filename){
        rewrite (.*) /index.php;
    }
}

坑四:
我以为所有的问题都搞定之后,发布本文的时候遇到问题,正常发布文档没问题,但是添加未添加过的标签的时候报报错“Database Query Error”
解决方案:
先在标签界面添加相关的标签,再编译文章就不会出现了。
技术上待解决
坑五:
上传附件失败
chmod -R 777 ./usr/uploads
本目录权限在nginx上需要由apache上传文件