zabbix 官网:https://www.zabbix.com
部署参考官网教程:https://www.zabbix.com/cn/download?zabbix=4.0&os_distribution=centos&os_version=7&db=mysql&ws=apache
环境介绍:
操作系统:Centos7
zabbix版本:4.0 LTS
数据库:MySQL
web: apache

部署zabbix监控平台

安装 zabbix 仓库

  1. rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
  2. yum clean all

安装zabbix仓库完成后,会在 /etc/yum.repos.d/ 目录下,生成 zabbix.repo 文件。如果网上不好的情况下,可以修改 zabbix.repo 文件将其改用 阿里云提供的软件包

安装Zabbix server,Web前端,agent

  1. yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

在监控平台上安装 zabbix-agent的意思是,让监控平台自己也能监控自己

安装 MySQL 数据库

我们使用的是 Centos7,默认的数据库是 mariadb ,它是 mysql 的分支。

  1. yum -y install mariadb-server

启动 MySQL数据库

  1. systemctl restart mariadb
  2. systemctl enable mariadb

设置 MySQL 中root用户密码

  1. mysqladmin -u root password '123456'

导入数据

登录MySQL

  1. mysql -uroot -p123456

创建数据库名为 zabbix

  1. create database zabbix character set utf8 collate utf8_bin;

创建 zabbix@localhost 用户,并授予zabbix数据库所有权限

  1. create user zabbix@localhost identified by '123456';
  2. grant all privileges on zabbix.* to zabbix@localhost;
  3. exit; ## 退出 mysql

导入数据

  1. zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

image.png

为Zabbix server配置数据库

vim /etc/zabbix/zabbix_server.conf,在该文件中数据库名和用户 都是 zabbix,这与我们之前创建的数据库名和用户名一致,因此无需修改,这里仅需要修改数据库密码。如下:

  1. DBPassword=123456

修改时区

  1. vim /etc/httpd/conf.d/zabbix.conf

修改时区为亚洲上海

  1. php_value date.timezone Asia/Shanghai

image.png

关闭防火墙和SELinux

  1. # 关闭防火墙
  2. systemctl stop firewalld
  3. # 临时关闭 SELinux
  4. setenforce 0
  5. # 永久关闭 SELinux
  6. sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

启动Zabbix server和agent

启动Zabbix server和agent进程,并为它们设置开机自启:

  1. systemctl restart zabbix-server zabbix-agent httpd
  2. systemctl enable zabbix-server zabbix-agent httpd

image.png

web站点设置

我将 zabbix-server 安装在 192.168.3.20 服务上,因此访问 zabbix 站点网址:
http://192.168.3.20/zabbix/setup.php
image.png
image.pngimage.png
image.png
image.png
image.png
image.png

界面介绍与用户管理

image.png
更改界面的语言为中文
image.png

界面的乱码问题

问题描述:
image.png
image.png

将字体文件拷贝到相应的目录

从 C:\Windows\Fonts 目录下选择一种字体,我这边选择的是 simkai.ttf(如果没有该字体,可以上网去下载),将该字体上传到 /usr/share/fonts/dejavu/ 目录下

  1. rm /etc/alternatives/zabbix-web-font # 1.删除原字体链接
  2. # 2. 将simkai.ttf字体上传到/usr/share/fonts/dejavu/ 目录
  3. ln -sv /usr/share/fonts/dejavu/simkai.ttf /etc/alternatives/zabbix-web-font # 3.创建软连接

此时乱码问题已经解决,如下图:
image.png

被监控主机的可用性

当我们把被监控主机的服务关闭systemctl stop zabbix-agent ,此时在监控的web页面会发现主机的可用性会变红色,如下图:
image.png
此时我们需要启动 zabbix-agent 服务systemctl stop zabbix-agent 可用性才会发生改变

注意了,在我们开启或关闭 zabbix-agent 服务时,web页面不会立即发生改变,大概过了几十秒才会发生改变