Skip to content

Zabbix Basic

Zabbix 简介

Zabbix 组成

  • Zabbix 由前端、服务端、代理段、客户端、Java 监控网关几个组件组成
  • 前端由 PHP 语言编写
  • 服务端、代理端、客户端由 C 语言编写
  • Java 监控网关 Java 开发

Zabbix 架构

详细参考:[Zabbix 详细介绍](./Zabbix 详细介绍.md)

预先环境配置

为了简化安装部署过程,安装之前关闭SElinuxfirewalld防火墙等.

# 关闭SElinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/"  /etc/selinux/config

# 关闭firewalld/ufw防火墙
systemctl stop firewalld
# 关闭SElinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/"  /etc/selinux/config

# 关闭firewalld/ufw防火墙
systemctl stop firewalld

环境概述:

角色主机-IP
zabbix-server、zabbix-agentmaster.agou-ops.com(172.16.1.130)
zabbix-agentnode01.agou-ops.com(172.16.1.129)

zabbix-web,数据库,zabbix-server都装在master主机之上.

Zabbix-server 安装

安装LNMP环境

yum install -y httpd mariadb-server mariadb php php-cli php-common php-devel php-pear php-gd php-mbstring php-mysql php-xml php-bcmath
yum install -y httpd mariadb-server mariadb php php-cli php-common php-devel php-pear php-gd php-mbstring php-mysql php-xml php-bcmath

启动服务

systemctl start httpd mariadb
systemctl start httpd mariadb

安装最新版 Zabbix

  1. 安装 Zabbix 源
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum clean all
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum clean all
  1. 安装Zabbix server,Web前端,agent等相关包
yum install zabbix-server-mysql zabbix-web-mysql zabbix-web zabbix-agent zabbix-get zabbix-sender -y
yum install zabbix-server-mysql zabbix-web-mysql zabbix-web zabbix-agent zabbix-get zabbix-sender -y
  1. 连入mysql/pgsql数据库创建所需数据库
create database zabbix character set utf8 collate utf8_bin;
create database zabbix character set utf8 collate utf8_bin;
  1. 创建zabbix账户并进行授权
# grant all privileges on zabbix.* to zabbix@'172.16.%.%' identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
flush privileges;
# grant all privileges on zabbix.* to zabbix@'172.16.%.%' identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
flush privileges;
  1. 导入初始架构和数据,系统将提示您输入新创建的密码
zcat /usr/share/doc/zabbix-server-mysql-4.4.8/create.sql.gz | mysql -uzabbix -p zabbix
# 或者使用
gunzip /usr/share/doc/zabbix-server-mysql-4.4.8/create.sql.gz
MariaDB [(none)]> use zabbix;
MariaDB [(none)]> source create.sql;
zcat /usr/share/doc/zabbix-server-mysql-4.4.8/create.sql.gz | mysql -uzabbix -p zabbix
# 或者使用
gunzip /usr/share/doc/zabbix-server-mysql-4.4.8/create.sql.gz
MariaDB [(none)]> use zabbix;
MariaDB [(none)]> source create.sql;

简单配置 Zabbix-server

编辑配置文件/etc/zabbix/zabbix_server.conf,分别找到以下内容并进行修改

...
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
...
...
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
...

为Zabbix前端配置PHP,编辑配置文件 /etc/httpd/conf.d/zabbix.conf

...
php_value date.timezone Asia/Shanghai
...
...
php_value date.timezone Asia/Shanghai
...

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

systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd

最后,浏览器打开http://YOUR_IP_ADDR/zabbix/setup.php即可.

完成之后,系统会自动生成/etc/zabbix/web/zabbix.conf.php配置文件,此后如要修改相关信息,修改该文件即可.

ℹ️首次登录,使用Admin账户密码zabbix进行登录

登录成功界面

添加 Zabbix-agent

node01节点上,安装zabbix-agent相关程序包

rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum install -y zabbix-agent zabbix-sender
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum install -y zabbix-agent zabbix-sender

编辑配置文件/etc/zabbix/zabbix_agentd.conf

Server=172.16.1.130
Server=172.16.1.130

将主机添加到zabbix server当中去:

  1. 点击配置,然后点击用户,右上角创建一个新用户,填入相关信息
  2. 添加一个监控项
  3. 在监控选项卡中查看最新数据

前端web页面部分中文显示乱码

问题原因:zabbix 前端默认使用的字体跟中文不兼容导致

解决方法:

yum -y install wqy-microhei-fonts
cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
yum -y install wqy-microhei-fonts
cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

参考链接