<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Zabbix是一個基於Web介面的分散式系統監控的企業級開源軟體。可以監視各種系統與裝置的引數,保障伺服器及裝置的安全運營。
(1)安裝與設定簡單。
(2)視覺化web管理介面。
(3)免費開源。
(4)支援中文。
(5)自動發現。
(6)分散式監控。
(7)實時繪圖。
1.硬體監控。如交換機、路由器、印表機等。
2.系統監控。如CPU,記憶體,磁碟。硬碟IO,系統負載等。
3.服務監控。如apache,nginx,tomcat,redis,TCP連線數等。
4.效能監控。如網站效能,伺服器效能,資料庫效能。
5.紀錄檔監控。如存取紀錄檔,錯誤紀錄檔。
6.安全監控。如使用者登入數,本地檔案改動,passwd檔案變化。
7.網路監控。如埠,SMTP,網路使用率,網路入流量,網路出流量。
[root@k8s-master ~]# kubectl get pods -A NAMESPACE NAME READY STATUS RESTARTS AGE kube-system calico-kube-controllers-7bc6547ffb-2nf66 1/1 Running 1 (9m28s ago) 2d16h kube-system calico-node-8c4pn 1/1 Running 1 (9m16s ago) 2d16h kube-system calico-node-f28qq 1/1 Running 1 (9m10s ago) 2d16h kube-system calico-node-wmc2j 1/1 Running 1 (9m29s ago) 2d16h kube-system coredns-6d8c4cb4d-6gm4x 1/1 Running 1 (9m28s ago) 2d16h kube-system coredns-6d8c4cb4d-7vxlz 1/1 Running 1 (9m29s ago) 2d16h kube-system etcd-k8s-master 1/1 Running 1 (9m30s ago) 2d16h kube-system kube-apiserver-k8s-master 1/1 Running 1 (9m29s ago) 2d16h kube-system kube-controller-manager-k8s-master 1/1 Running 1 (9m30s ago) 2d16h kube-system kube-proxy-8dfw8 1/1 Running 1 (9m29s ago) 2d16h kube-system kube-proxy-ghzrv 1/1 Running 1 (9m9s ago) 2d16h kube-system kube-proxy-j867z 1/1 Running 1 (9m15s ago) 2d16h kube-system kube-scheduler-k8s-master 1/1 Running 1 (9m28s ago) 2d16h
[root@k8s-master ~]# kubectl get nodes -owide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME k8s-master Ready control-plane,master 2d16h v1.23.1 192.168.3.201 <none> CentOS Linux 7 (Core) 3.10.0-957.el7.x86_64 containerd://1.6.6 k8s-node01 Ready <none> 2d16h v1.23.1 192.168.3.202 <none> CentOS Linux 7 (Core) 3.10.0-957.el7.x86_64 containerd://1.6.6 k8s-node02 Ready <none> 2d16h v1.23.1 192.168.3.203 <none> CentOS Linux 7 (Core) 3.10.0-957.el7.x86_64 containerd://1.6.6
yum install -y nfs-utils
mkdir -p /nfs/data
echo "/nfs/data/ *(insecure,rw,sync,no_root_squash)" > /etc/exports
systemctl enable rpcbind systemctl enable nfs-server systemctl start rpcbind
exportfs -r
[root@k8s-master ~]# exportfs /nfs/data <world>
[root@k8s-node01 ~]# showmount -e 192.168.3.201 Export list for 192.168.3.201: /nfs/data *
[root@k8s-master zabbix]# cat zabbix_mysql.yaml --- apiVersion: v1 kind: PersistentVolume metadata: name: zabbixdb-pv spec: capacity: #建立儲存的大小 storage: 10Gi volumeMode: Filesystem #儲存的型別 accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Recycle nfs: path: /nfs/data/zabbix server: 192.168.3.201 mountOptions: - hard - nfsvers=4.1 --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: zabbixdb-pvc namespace: zabbix spec: accessModes: - ReadWriteOnce volumeMode: Filesystem #儲存型別 ,塊儲存Block resources: requests: storage: 8Gi --- apiVersion: apps/v1 kind: Deployment metadata: labels: app: zabbixdb name: zabbixdb namespace: zabbix spec: replicas: 1 selector: matchLabels: app: zabbixdb strategy: {} template: metadata: labels: app: zabbixdb spec: volumes: - name: zabbixdb-data persistentVolumeClaim: claimName: zabbixdb-pvc containers: - image: mysql:8.0 name: mysql ports: - name: mysql containerPort: 3306 protocol: TCP volumeMounts: - name: zabbixdb-data mountPath: /var/lib/mysql env: - name: MYSQL_DATABASE value: 'zabbix' - name: MYSQL_USER value: 'zabbix' - name: MYSQL_PASSWORD value: 'zabbix' - name: MYSQL_ROOT_PASSWORD value: 'zabbix' resources: requests: cpu: 0.1 memory: 128Mi limits: cpu: 0.3 memory: 512Mi --- apiVersion: v1 kind: Service metadata: creationTimestamp: null labels: app: zabbixdb name: zabbixdb namespace: zabbix spec: clusterIP: 10.96.1.99 ports: - name: 3306-3306 port: 3306 protocol: TCP targetPort: 3306 selector: app: zabbixdb type: ClusterIP status: loadBalancer: {}
[root@k8s-master zabbix]# kubectl create namespace zabbix namespace/zabbix created
kubectl apply -f zabbix_mysql.yaml
[root@k8s-master zabbix]# kubectl get pods -n zabbix NAME READY STATUS RESTARTS AGE zabbixdb-69b7cd8dff-jnpjd 1/1 Running 0 11m
[root@k8s-master ~]# kubectl run busybox --image=busybox:1.28 -- sleep 3600 pod/busybox created
[root@k8s-master ~]# kubectl exec -it busybox -- /bin/sh / #
[root@k8s-master ~]# kubectl exec -it busybox -- /bin/sh / # nslookup zabbixdb.zabbix.svc.cluster.local Server: 10.96.0.10 Address 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.local Name: zabbixdb.zabbix.svc.cluster.local Address 1: 10.96.1.99 zabbixdb.zabbix.svc.cluster.local / #
[root@k8s-master zabbix]# cat zabbix_server.yaml apiVersion: apps/v1 kind: Deployment metadata: creationTimestamp: null labels: app: zabbix-server name: zabbix-server namespace: zabbix spec: replicas: 1 selector: matchLabels: app: zabbix-server strategy: {} template: metadata: creationTimestamp: null labels: app: zabbix-server spec: volumes: - name: zabbix-scripts hostPath: path: /usr/lib/zabbix/ - name: zabbix-file hostPath: path: /var/lib/zabbix nodeSelector: zabbix-server: "true" hostNetwork: true containers: - image: zabbix/zabbix-server-mysql:6.0-ubuntu-latest name: zabbix-server-mysql env: - name: DB_SERVER_HOST value: 10.96.1.99 - name: MYSQL_USER value: zabbix - name: MYSQL_PASSWORD value: zabbix resources: {} status: {}
[root@k8s-master zabbix]# kubectl label nodes k8s-node02 zabbix-server=true node/k8s-node02 labeled
[root@k8s-master zabbix]# kubectl apply -f zabbix_server.yaml deployment.apps/zabbix-server created
[root@k8s-master zabbix]# kubectl get pods -n zabbix NAME READY STATUS RESTARTS AGE zabbix-server-5f48d9d57d-rkr5p 1/1 Running 0 66s zabbixdb-69b7cd8dff-krt2w 1/1 Running 0 4m22s
[root@k8s-master zabbix]# cat zabbix_web.yaml apiVersion: apps/v1 kind: Deployment metadata: creationTimestamp: null labels: app: zabbix-web name: zabbix-web namespace: zabbix spec: replicas: 1 selector: matchLabels: app: zabbix-web strategy: {} template: metadata: creationTimestamp: null labels: app: zabbix-web spec: containers: - image: zabbix/zabbix-web-nginx-mysql:6.0-ubuntu-latest name: zabbix-web-nginx-mysql env: - name: DB_SERVER_HOST value: zabbixdb.zabbix.svc.cluster.local - name: MYSQL_USER value: zabbix - name: MYSQL_PASSWORD value: zabbix - name: ZBX_SERVER_HOST value: 192.168.3.201 - name: PHP_TZ value: Asia/shanghai resources: {} status: {} --- apiVersion: v1 kind: Service metadata: creationTimestamp: null labels: app: zabbix-web name: zabbix-web namespace: zabbix spec: ports: - name: 8080-8080 port: 8080 protocol: TCP targetPort: 8080 selector: app: zabbix-web type: NodePort status: loadBalancer: {}
[root@k8s-master zabbix]# kubectl apply -f zabbix_web.yaml deployment.apps/zabbix-web created service/zabbix-web created
[root@k8s-master zabbix]# kubectl get pods -n zabbix NAME READY STATUS RESTARTS AGE zabbix-server-5f48d9d57d-rkr5p 1/1 Running 0 2m36s zabbix-web-55cd66f74f-9f284 1/1 Running 0 18s zabbixdb-69b7cd8dff-krt2w 1/1 Running 0 5m52s
[root@k8s-master zabbix]# cat zabbix_agent.yaml apiVersion: apps/v1 kind: DaemonSet metadata: labels: app: zabbix-agent name: zabbix-agent namespace: zabbix spec: selector: matchLabels: app: zabbix-agent template: metadata: creationTimestamp: null labels: app: zabbix-agent spec: hostNetwork: true containers: - image: zabbix/zabbix-agent:6.0-ubuntu-latest name: zabbix-agent env: - name: ZBX_SERVER_HOST value: 192.168.3.201 resources: {}
kubectl apply -f zabbix_agent.yaml
[root@k8s-master zabbix]# kubectl get pods -n zabbix NAME READY STATUS RESTARTS AGE zabbix-agent-h2qwf 1/1 Running 0 3s zabbix-agent-plnbd 1/1 Running 0 3s zabbix-server-5f48d9d57d-rkr5p 1/1 Running 0 3m2s zabbix-web-55cd66f74f-9f284 1/1 Running 0 44s zabbixdb-69b7cd8dff-krt2w 1/1 Running 0 6m18s
[root@k8s-master zabbix]# kubectl get svc -n zabbix NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE zabbix-web NodePort 10.100.50.7 <none> 8080:30775/TCP 59s zabbixdb ClusterIP 10.96.1.99 <none> 3306/TCP 6m33s
http://192.168.3.202:30775
初始賬號admin/zabbix
到此這篇關於kubernetes叢集搭建Zabbix監控平臺的文章就介紹到這了,更多相關kubernetes叢集搭建Zabbix監控內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45