
img
Zabbix监控组件主要包括:Zabbix Server、Zabbix Proxy、Zabbix Agent;其中Zabbix Server包括:Web GUI、Database、Zabbix Server
#每个组件的作用:
abbix Server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行;
Database:用户存储所有配置信息,以及存储由Zabbix Server收集到的数据;
Web GUI:Zabbix的interface接口,通常与Server运行在同一台主机上;
Zabbix Proxy:常用于分布监控环境中,代理Server收集部分被监控的监控数据并统一发往Server端;(通常大于500台主机需要使用)
Zabbix Agent:部署在被监控主机上,负责收集本地数据发往Server端或Proxy端
安装方式一:
1,优化,关闭防火墙selinux
2,配置zabbix官方仓库
[root@\ zabbix~]# rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
3,安装zabbix部署包
[root@\ zabbix~]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo CentOS-x86_64-kernel.repo zabbix.repo
CentOS-Base.repo.backup CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo epel.repo
[root@\ zabbix~]# yum install -y zabbix-server-mysql zabbix-web-mysql
安装方式二:
1) 配置zabbix第三方仓库
[root@zabbix ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
2)安装zabbix-server
[root@zabbix ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server
4, 安装数据库
[root@\ zabbix~]# vim /etc/yum.repos.d/mysql-community.repo
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=0
[root@\ zabbix~]# yum install -y mysql-community-server
5, 数据库授权,初始化
#启动数据库
[root@\ zabbix~]# systemctl start mysqld
# 进入数据库(默认无密码)
[root@\ zabbix~]# mysql
#创建zabbix库
mysql> create database zabbix character set utf8 collate utf8_bin;
#创建用户
mysql> grant all on zabbix.* to zabbix@'localhost' identified by '123';
mysql> grant all on zabbix.* to zabbix@'172.16.1.%' identified by '123';
mysql> flush privileges;
6,进入SQL文件目录,导入数据库
[root@\ zabbix~]# cd /usr/share/doc/zabbix-server-mysql-3.4.15/
[root@\ zabbix/usr/share/doc/zabbix-server-mysql-3.4.15]# ll
total 2120
-rw-r--r-- 1 root root 98 Nov 12 2018 AUTHORS
-rw-r--r-- 1 root root 866545 Nov 12 2018 ChangeLog
-rw-r--r-- 1 root root 17990 Nov 12 2018 COPYING
-rw-r--r-- 1 root root 1267039 Nov 12 2018 create.sql.gz
-rw-r--r-- 1 root root 52 Nov 12 2018 NEWS
-rw-r--r-- 1 root root 1062 Nov 12 2018 README
[root@\ zabbix/usr/share/doc/zabbix-server-mysql-3.4.15]# zcat create.sql.gz |mysql zabbix
# 查看数据库验证:
[root@\ zabbix/usr/share/doc/zabbix-server-mysql-3.4.15]# mysql
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| zabbix |
+--------------------+
4 rows in set (0.00 sec)
mysql> use zabbix;
Database changed
mysql> show tables;
+----------------------------+
| Tables_in_zabbix |
+----------------------------+
| acknowledges |
| actions |
| alerts |
| application_discovery |
| application_prototype |
| application_template |
| applications |
| auditlog |
... ...
7,编辑zabbix-server配置
[root@\ zabbix/usr/share/doc/zabbix-server-mysql-3.4.15]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123
8, 启动zabbix-server并加入开机自启
[root@zabbix ~]# systemctl start zabbix-server
[root@zabbix ~]# systemctl enable zabbix-server
[root@zabbix ~]# netstat -lntup
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 5129/zabbix_server
9,修改时区,启动httpd
# 1.安装ntp时间服务
[root@\ zabbix~]# yum install -y ntpdate
# 2.关闭默认的时间同步,然后再进行设置
[root@\ zabbix~]# timedatectl set-ntp no
# 3.查看
[root@\ zabbix~]# timedatectl status
Local time: Tue 2021-04-27 18:10:49 CST
Universal time: Tue 2021-04-27 10:10:49 UTC
RTC time: Tue 2021-04-27 10:10:48
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: n/a
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
# 4.列出可用时区
[root@\ zabbix~]# timedatectl list-timezones
# 5.设置
[root@\ zabbix~]# timedatectl set-timezone "Asia/Shanghai"
# 6.更新当前系统时间
[root@\ zabbix~]# ntpdate ntp1.aliyun.com
ntpdate ntp1.aliyun.com
27 Apr 18:11:24 ntpdate[1867]: adjust time server 120.25.115.20 offset 0.000204 sec
[root@zabbix ~]# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
[root@zabbix ~]# systemctl start httpd
[root@zabbix ~]# systemctl enable httpd
10,访问
用户名:Admin
密码:zabbix

访问页面

设置中文
PS1)
防止使用浏览器访问Zabbix的时候字符集显示的问题
[root@db02 ~]# yum -y install wqy-microhei-fonts
[root@db02 ~]# cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
PS2)
重启启动虚拟机后,要先重启数据库
注意:一定要先重启数据库,然后再重启zabbix-server
如果httpd没有加入开机自启的话,再启动一下httpd
网友评论