技术流ken

运维拯救世界

每天五分钟轻松学运维:zabbix分布式监控部署–技术流ken

前言

前面我们已经学习了很多关于zabbix的高级用法,zabbix被称为分布式监控系统,从名字上就可以知道zabbix可以被分布安装在不同的节点之上。那今天的每天五分钟轻松学运维就来部署使用一下zabbix的分布式监控。

另外需要强调的一点是,zabbix分布式监控还可以分担我们主节点的压力,使得我们zabbix集群更加的健壮,

环境准备

保证主机名解析

主节点:192.168.163.132

代理节点:192.168.163.133

被监控节点: 192.168.163.134

主节点部署:zabbix监控,前面的文章已经很详细的介绍演示过了,大家可以看前面的文章。

代理节点安装:zabbix-proxy-mysql以及数据库

被监控节点:zabbix-agent

安装部署代理节点

第一步:下载相关软件

[root@computer1 ~]# yum install zabbix-proxy-mysql mariadb -y

第二步:准备表和数据

[root@computer1 ~]# cp /usr/share/doc/zabbix-proxy-mysql-3.4.15/schema.sql.gz .
[root@computer1 ~]# gunzip schema.sql.gz 
[root@computer1 ~]# ls
anaconda-ks.cfg schema.sql

第三步:启动数据库并创建数据库并导入数据

MariaDB [zabbix]> create database zabbix;
MariaDB [zabbix]> grant all on *.* to zabbix@'localhost' identified by '123';
MariaDB [zabbix]> use zabbix;
MariaDB [zabbix]> source /root/schema.sql;

第四步:配置proxy文件

主要修改了如下几处

[root@computer1 ~]# grep -E -v "(^#)|(^$)" /etc/zabbix/zabbix_proxy.conf
ProxyMode=0
Server=192.168.163.132 #指向服务器端
Hostname=computer1
ListenPort=10051
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_proxy.pid
SocketDir=/var/run/zabbix
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000


第五步:启动zabbix-proxy

[root@computer1 ~]# systemctl restart zabbix-proxy
[root@computer1 ~]# ss -tnl | grep "10051"
LISTEN 0 128 *:10051 *:* 
LISTEN 0 128 :::10051 :::* 

安装部署被监控节点

第一步:下载zabbix客户端

[root@ken-node3 ~]# yum install zabbix-agent -

第二步:配置zabix-agent文件

[root@ken-node3 ~]# grep -E -v "(^#)|(^$)" /etc/zabbix/zabbix_proxy.conf
grep: /etc/zabbix/zabbix_proxy.conf: No such file or directory
[root@ken-node3 ~]# grep -E -v "(^#)|(^$)" /etc/zabbix/zabbix_agentd.conf 
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.163.133
ServerActive=192.168.163.133
Hostname=computer1
Include=/etc/zabbix/zabbix_agentd.d/*.conf

第三步:启动zabbix客户端

[root@ken-node3 ~]# systemctl restart zabbix-agent
[root@ken-node3 ~]# ss -tnl | grep 10050
LISTEN 0 128 *:10050 *:* 
LISTEN 0 128 :::10050 :::* 

服务器端添加代理节点

第一步:创建代理服务器

第二步:查看状态

第三步:添加主机

这里添加被监控节点的IP

现在被监控节点的server执行没有指向服务器端,按理来说不会被监控到

但是我们在最后选择了代理

第四步:查看主机状态

第五步:查看监控的数据

至此,zabbix分布式监控就部署完成了,明天学习一下使用zabbix进行邮件自动化报警吧。

发表评论

电子邮件地址不会被公开。