Docs/CloudNative/Kubernetes/Docs/zabbix
2022-10-18 16:59:37 +08:00
..
img first commit 2022-10-18 16:59:37 +08:00
mysql first commit 2022-10-18 16:59:37 +08:00
zabbix-server first commit 2022-10-18 16:59:37 +08:00
zabbix-web first commit 2022-10-18 16:59:37 +08:00
namespace.yaml first commit 2022-10-18 16:59:37 +08:00
nfs-mysql-pv.yaml first commit 2022-10-18 16:59:37 +08:00
README.md first commit 2022-10-18 16:59:37 +08:00

zabbix

  • 部署nfs

选择一节点,

mkdir -p /data/mysql

yum -y install nfs-utils rpcbind

echo '/data/mysql 192.168.30.0/24(rw,sync,no_root_squash)' > /etc/exports

chmod -R 755 /data/mysql

exportfs -arv

systemctl enable rpcbind && systemctl start rpcbind

systemctl enable nfs && systemctl start nfs

nfs部署完毕。对于需要使用nfs的node节点都要安装nfs

yum -y install nfs-utils
  • 部署:
kubectl apply -f namespace.yaml

kubectl apply -f nfs-mysql-pv.yaml

kubectl apply -f mysql/

kubectl apply -f zabbix-server/

kubectl apply -f zabbix-web/
kubectl get all -n monitoring

NAME                                READY   STATUS    RESTARTS   AGE
pod/mysql-0                         1/1     Running   0          5m13s
pod/zabbix-server-98fdf455b-kjfpg   2/2     Running   0          4m2s
pod/zabbix-web-7c5485fcb9-mxhsm     1/1     Running   0          104s

NAME                    TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)           AGE
service/mysql           ClusterIP   None             <none>        3306/TCP          5m13s
service/zabbix-server   NodePort    10.109.117.167   <none>        10051:30051/TCP   4m2s
service/zabbix-web      ClusterIP   10.106.252.238   <none>        8080/TCP          104s

NAME                            READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/zabbix-server   1/1     1            1           4m2s
deployment.apps/zabbix-web      1/1     1            1           104s

NAME                                      DESIRED   CURRENT   READY   AGE
replicaset.apps/zabbix-server-98fdf455b   1         1         1       4m2s
replicaset.apps/zabbix-web-7c5485fcb9     1         1         1       104s

NAME                     READY   AGE
statefulset.apps/mysql   1/1     5m13s

任选一个node ip在本地添加hosts

192.168.30.129 zabbix.lzxlinux.cn

访问 zabbix.lzxlinux.cn,账号/密码:Admin/zabbix

Image text

Zabbix server 信息,

Image text

  • zabbix-agent

zabbix agent 节点启动docker

mkdir -p /data/zabbix-agent && chmod -R 755 /data/zabbix-agent

cat > /data/zabbix-agent/zabbix_agentd.conf << EOF
LogType=console
Server=192.168.30.128               #k8s master ip部署时删除注释
StartAgents=3
ServerActive=192.168.30.128:30051
Hostname=192.168.30.129             #k8s node ip部署时删除注释
User=zabbix
UnsafeUserParameters=1
LoadModulePath=/var/lib/zabbix/modules/
EOF

docker run -d --name zabbix-agent \
    -v /data/zabbix-agent:/etc/zabbix \
    -p 10050:10050 zabbix/zabbix-agent:latest

查看日志报错:no active checks on server [192.168.30.128:30051]: host [192.168.30.129] not found

解决zabbix web 界面添加hosthostname 为 192.168.30.129。

Zabbix agent 信息,

Image text

Image text