本文最后更新于2023年5月23日,已超过 1 年没更新!内容可能已失效,请自行测试。

Zabbix是一个开源企业级监控解决方案

Zabbix由2部分构成,Zabbix server(服务端)与可选组件Zabbix agent(客户端)

官网:www.zabbix.com

基础环境

  • Centos7.3(阿里云轻量机)
  • PHP版本=7.2
  • Apache版本=2.4
  • MariaDB=5.5

提前准备

关闭SeLinux

vim /etc/selinux/config
将SELINUX设置为disabled

关闭系统防火墙

systemctl disable firewalld

安装与配置服务端

安装软件仓库源

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

安装Zabbix

yum install zabbix-server-mysql zabbix-web-mysql zabbix-get -y

安装MySQL

yum -y install mariadb-server

修改MySQL配置文件,添加两个配置项

vim /etc/my.cnf
character-set-server=utf8 #设置字符集为UTF-8
innodb_file_per_table=1 #让InnoDB的每个文件单独存储

ESC + : + wq 退出保存文件

#启动服务
systemctl start mariadb
#设置开机自启动
systemctl enable mariadb
#查看服务状态
systemctl status mariadb

设置MySQL的root用户密码为admin

mysqladmin -uroot password admin

创建数据库

登录MySQL

mysql -uroot -padmin

创建数据库,名称为zabbix,并将其字符集设置为utf-8

create database zabbix character set utf8 collate utf8_bin;

设置zabbix数据库权限,允许用户zabbix的IP地址为localhost和127.0.0.1
设置zabbix密码为zabbix

grant all privileges on zabbix.* to zabbix@'localhost' identified by'zabbix';

grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by'zabbix';

刷新权限

flush privileges;

退出

quit;

导入数据表

进入zabbix数据表目录

cd /usr/share/doc/zabbix-server-mysql-4.0.24

解压SQL文件

gunzip create.sql.gz

以zabbix用户登录MySQL

mysql -uzabbix -pzabbix -h127.0.0.1

切换到zabbix数据库

use zabbix;

导入SQL文件

source /usr/share/doc/zabbix-server-mysql-4.0.24/create.sql;
quit;

编辑配置

配置zabbix_server.conf

vim /etc/zabbix/zabbix_server.conf

需要修改的配置项如下

DBHost=127.0.0.1
DBPassword=zabbix

ESC + : + wq 退出保存文件

启动服务

启动zabbix服务和httpd服务

systemctl start zabbix-server 
systemctl start httpd

查看进程

ps -ef |grep zabbix

查看日志

tail -f /var/log/zabbix/zabbix_server.log

添加开机自启动

systemctl enable zabbix-server
systemctl enable httpd

配置PHP

修改php.ini配置参数

vim /etc/php.ini 

添加一个配置项

date.timezone = Asia/Shanghai

重启httpd

systemctl restart httpd

前端配置

打开浏览器,通过"IP地址/zabbix"访问

点击Next step进行配置检查,全部OK后继续Next step

配置数据库相关的信息之后一路Next step

![}(https://cdn.yeyufan.cn/20200825173105.png)

登陆默认用户和密码为Admin/zabbix

设置界面语言为中文

配置客户端

yum install  zabbix-agent -y
vim /etc/zabbix/zabbix_agentd.conf
  • 修改Server=服务端IP(被动模式)
  • 修改ServerActive=服务端IP(主动模式)
  • Hostname=Zabbix #客户端名字在服务端设置的主机名(与web界面一样)
systemctl start zabbix-agent
systemctl enable zabbix-agent
systemctl status zabbix-agent
systemctl stop firewalld

=

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。