k8s群集中部署zabbix/Grafana及注意事项
2020-04-24 本文已影响0人
阿乐_822e
参考文章:https://blog.51cto.com/13777088/2471260
按照这篇文章部署zabbix,注意下面几点:
- Zabbix后台连接MySQL数据库问题:
按照文章中的zabbix-server-deploy.yaml配置,查看Zabbix-server容器日志时,会提示连接不上MySQL,导致该pod探针失败;这是由于作者少配了一个MYSQL_ROOT_PASSWORD参数,可以参照mysql-deploy.yaml文件,将其加入到zabbix-server-deploy.yaml的环境变量中:
env:
......
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: mysql-user-pwd
key: mysql-root-pwd
......
- Zabbix登录帐号问题:
用户名“Admin"首字母一定要大写! - Zabbix相关目录持久化问题:
如果要装载一些自定义的脚本与模块,则涉及到相关目录的持久化问题,可以参考https://www.zabbix.com/documentation/3.4/zh/manual/installation/containers,挂载相关目录
image
- 在k8s中部署grafana,可参考这里:https://blog.csdn.net/u011943534/article/details/102906030
不过他这里有些繁琐,下面简化一下:
1、镜像直接使用grafana/grafana:latest就可以
2、pv/pvc要按照grafana-volume.yaml创建,
3、“ 使用Job更改目录所属用户” 这步不需要
4、grafana-deploy.yaml文件中少了seletor指定,修改如下:
apiVersion: apps/v1
kind: Deployment
metadata:
name: grafana
namespace: my-deploy
labels:
app: grafana
spec:
revisionHistoryLimit: 5
replicas: 1
# 从这里开始添加--------------------
selector:
matchLabels:
app: grafana
# 添加结束--------------------
template: