11.1 案例分析
要想实时地了解服务器的运行状况并且能在出现问题时及时解决,利用监控软件是一个很好的 途径。
Zabbix(免费的)是一个基于Web界面的企业级开源监控套件,提供分布式系统监控与网络监视功能。具备主机的性能监控。网络设备性能监控,多种告警方式,详细报表、图表的绘制等功能。监测的对象可以是 Linux 或 Windows服务器,也可以是路由器、交换机等网络设备,通过SNVP (Simple Network Management Protocol、简单网络管理协议)、Zabbix Agent、PING、端口监视等方法提供对远程网络服务器等监控,数据收集等功能,并提供通知机制使系统管理员可以快速定位、解决系统中存在的各种问题。
1. zabbix重要组件
zabbix主要由以下几个重要组件构成,具体作用如下。
> Zabbix Server:负责接收Agent 发送报告信息的核心组件,所有的配置、数据统计、数据操作都由它组织进行。
> Database storage:负责存储所有的配置信息以及收集的数据。
> Web interface:是zabbix 的GU接口,通常情况下与 Zabbix Server运行在同一台主机上。
> Pxory:属于可选组件,常用于分布式监控环境中,代理 Server 收集部分数据,然后转发到 Server,可以减轻Server的压力。
> Agent:部署在被监控的主机(客户端)上,负责收集被监控端主机的数据,如CPU、内存、数据库等数据,然后发送到Server端或Proxy端。
部署配置实验
实验环境
虚拟机 2台 centos7.9
网卡NAT模式 数量 1
组件包 zabbix依赖包
设备 | IP | 备注 |
Centos01 | 192.168.161.111 | Zabbix |
Centos02 | 192.168.161.112 | http yum 仓库 |
搭建zabbix yum仓库源
安装httpd服务
[root@node02 ~]# mount /dev/sr0 /mnt/[root@node02 ~]# yum -y install httpd
上传组件包至/var/www/html/站点目录
安装createrepo工具 生成yum源信息文件repo
[root@node02 ~]# yum -y install createrepo[root@node02 ~]# cd /var/www/html/zabbix/[root@node02 ~]# createrepo ./[root@node02 ~]# systemctl start httpd
部署zabbix系统
配置yum源
[root@node01 ~]# yum -y install httpd vim net-tools[root@node01 ~]# systemctl start httpd[root@node01 ~]# vim /etc/yum.repos.d/local.repo [zabbix]
name=Zabbix
baseurl=http://192.168.161.112/zabbix
enabled=1
gpgcheck=0[local]
name=CnetOS 7.3
baseurl=file:///mnt/
enabled=1
gpgcheck=0[root@node01 ~]# yum repolist //检查yum源是否正常可用
安装zabbix
[root@node01 ~]# yum -y install mariadb mariadb-server zabbix-server-mysql zabbix-agent zabbix-web
启动数据库
[root@node01 ~]# systemctl start mariadb.service
创建zabbix连接用户
[root@node01 ~]# mysql -u rootMariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;MariaDB [(none)]> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'abc.123';MariaDB [(none)]> flush privileges;MariaDB [(none)]> exit
修改配置文件
Zabbix 主配置文件
[root@node01 ~]# zcat /usr/share/doc/zabbix-server-mysql-3.4.1/create.sql.gz | mysql -uzabbix -p zabbix[root@node01 ~]# vim /etc/zabbix/zabbix_server.conf DBPassword=abc.123
http加载初始化配置文件
[root@node01 ~]# vim /etc/httpd/conf.d/zabbix.conf php_value date.timezone Asia/shanghai
启动服务
[root@node01 ~]# systemctl restart httpd[root@node01 ~]# systemctl enable httpd zabbix-server --now
进入网站配置页面
http://192.168.161.111/zabbix
检查没问题就下一步
在登录界面登录默认的用户名 Admin,密码 zabbix。即可登录到Zabbix服务器。
将 英文 换成 中文