# Zabbix Basic
# Zabbix 简介
# Zabbix 组成
- Zabbix 由前端、服务端、代理段、客户端、Java 监控网关几个组件组成
- 前端由 PHP 语言编写
- 服务端、代理端、客户端由 C 语言编写
- Java 监控网关 Java 开发
# Zabbix 架构
详细参考:[Zabbix 详细介绍](./Zabbix 详细介绍.md)
# 预先环境配置
为了简化安装部署过程,安装之前关闭SElinux
和firewalld
防火墙等.
# 关闭SElinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
# 关闭firewalld/ufw防火墙
systemctl stop firewalld
1
2
3
4
5
2
3
4
5
环境概述:
角色 | 主机-IP |
---|---|
zabbix-server、zabbix-agent | master.agou-ops.com(172.16.1.130) |
zabbix-agent | node01.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
1
启动服务
systemctl start httpd mariadb
1
# 安装最新版 Zabbix
- 安装 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
1
2
2
- 安装Zabbix server,Web前端,agent等相关包
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;
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;
1
2
3
2
3
- 导入初始架构和数据,系统将提示您输入新创建的密码
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;
1
2
3
4
5
2
3
4
5
# 简单配置 Zabbix-server
编辑配置文件/etc/zabbix/zabbix_server.conf
,分别找到以下内容并进行修改
...
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
...
1
2
3
4
5
6
7
2
3
4
5
6
7
为Zabbix前端配置PHP
,编辑配置文件/etc/httpd/conf.d/zabbix.conf
...
php_value date.timezone Asia/Shanghai
...
1
2
3
2
3
启动Zabbix server和agent进程,并为它们设置开机自启
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
1
2
2
最后,浏览器打开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
1
2
2
编辑配置文件/etc/zabbix/zabbix_agentd.conf
Server=172.16.1.130
1
将主机添加到zabbix server
当中去:
- 点击
配置
,然后点击用户
,右上角创建一个新用户
,填入相关信息 - 添加一个
监控项
- 在监控选项卡中查看
最新数据
# 前端web页面部分中文显示乱码
问题原因:zabbix 前端默认使用的字体跟中文不兼容导致
解决方法:
yum -y install wqy-microhei-fonts
cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
1
2
2
# 参考链接
- Zabbix 详细介绍:https://hacpai.com/article/1568722127381
- Zabbix Installation:https://www.zabbix.com/cn/download