作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.zabbix版本选择
关于Zabbix的使用,想必很多小伙伴都很熟悉,但毕竟每年职场上都会新人加入这个领域,此文档特意为这类小伙伴准备的。Zabbix是一款不错的开源监控工具,你值得拥有。
说回正题,Zabbix的版本该如何选择呢?现在很多公司还在使用Zabbix 3.x系列, 有些公司正在用Zabbix 4.x系列,可能一些公司依旧在使用zabbix 2.x系列这都很正常,那如果你们公司正准备选用zabbix作为监控系统,你打算选哪个呢?
如下图所示,我推荐大家选择最新长期支持版的zabbix,即zabbix 5.0 LTS,它是2020年5月12日发布的,最低支持期限是2025年5月31日。
博主推荐阅读:
https://www.zabbix.com/cn/life_cycle_and_release_policy
二.部署Zabbix 5.0 LTS
1>.选择您Zabbix服务器的平台
zabbix官方安装文档:
https://www.zabbix.com/cn/download
2>.安装官方的repo软件源**
[root@hadoop105.yinzhengjie.com ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
温馨提示:
如果上述命令执行成功后,本质上是下载了一个zabbix.repo文件,如下图所示。该文件记录的baseurl的地址是zabbix官方的,因此在下载软件包的时候可能会比较慢,建议换成国内的软件源。
3>.更换repo源并启用zabbix前端的软件源
[root@hadoop105.yinzhengjie.com ~]# sed -i 's/repo.zabbix.com/mirrors.aliyun.com\/zabbix/g' /etc/yum.repos.d/zabbix.repo # 该操作只是将zabbix官方的软件源地址切换为国内阿里的软件源
[root@hadoop105.yinzhengjie.com ~]#
[root@hadoop105.yinzhengjie.com ~]# sed -ri 's/(enabled=)0/\11/g' /etc/yum.repos.d/zabbix.repo # 该步骤主要是启用zabbix.repo中配置的"[zabbix-frontend]"和"[zabbix-debuginfo]"软件源。
[root@hadoop105.yinzhengjie.com ~]#
温馨提示:
如下图所示,若不执行"sed -ri 's/(enabled=)0/\11/g' /etc/yum.repos.d/zabbix.repo"命令则这两个软件源默认未启用,执行该命令可以启用这两个软件源(主要用于zabbix前端的软件源)。
当你执行上述命令后,再次执行"yum list | grep zabbix"命令,你就会发现有类似于"zabbix-web-*"的软件包啦~
4>.安装zabbix server 和 zabbix agent
[root@hadoop105.yinzhengjie.com ~]# yum -y install zabbix-server-mysql zabbix-agent
5>.安装Zabbix前端
[root@hadoop105.yinzhengjie.com ~]# yum -y install centos-release-scl # 安装依赖包,如果不执行该步骤,可能出现如下图所示的报错信息哟~
[root@hadoop105.yinzhengjie.com ~]#
[root@hadoop105.yinzhengjie.com ~]# yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
[root@hadoop105.yinzhengjie.com ~]#
6>.创建zabbix数据库并授权zabbix用户可以访问
[root@hadoop105.yinzhengjie.com ~]# mysql # 自行部署MySQL数据库,我这里采取比较简单粗暴的方式,直接使用CentOS默认软件源的MariaDB数据库。
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.65-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> create user zabbix@localhost identified by 'yinzhengjie';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> quit
Bye
[root@hadoop105.yinzhengjie.com ~]#
温馨提示:
如下图所示,当我们创建数据库和用户后,一定要手动测试该用户是否可以正常访问数据库哟~
当然,如果你对数据库不知道如何部署的哈,我准备了各种部署数据库的姿势,你可任意选择一种方式进行部署,详情参看我之前写的笔记即可~
博主推荐阅读:
https://www.cnblogs.com/yinzhengjie/p/11733897.html
7>.初始化zabbix数据库的表信息
[root@hadoop105.yinzhengjie.com ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix # 如下所示,此步骤是初始化zabbix数据库的表结构信息。
8>.为zabbix server配置数据库
[root@hadoop105.yinzhengjie.com ~]# cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf-`date +%F` # 在做修改之前先备份原生的配置文件哟~
[root@hadoop105.yinzhengjie.com ~]# [root@hadoop105.yinzhengjie.com ~]# sed -r -i 's@# (DBPassword=)@\1yinzhengjie@' /etc/zabbix/zabbix_server.conf
[root@hadoop105.yinzhengjie.com ~]# [root@hadoop105.yinzhengjie.com ~]# sed -r -i 's@# (DBPort=)\@13306@' /etc/zabbix/zabbix_server.conf
[root@hadoop105.yinzhengjie.com ~]# [root@hadoop105.yinzhengjie.com ~]# sed -r -i 's@# (DBHost=localhost)\@1@' /etc/zabbix/zabbix_server.conf
[root@hadoop105.yinzhengjie.com ~]#
温馨提示:
如下图所示,仅需要修改连接MySQL数据库的密码即可。
需要注意的是,zabbix_server.conf配置文件有很多重要参数,上面我只提出了三个关键参数的修改(数据库的密码,数据库的端口号,以及数据库的地址信息),请根据你的实际生产环境做出相应的改动即可。
9>.修改时区
[root@hadoop105.yinzhengjie.com ~]# cp /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf-`date +%F`
[root@hadoop105.yinzhengjie.com ~]#
[root@hadoop105.yinzhengjie.com ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
......
php_value[date.timezone] = Asia/Shanghai
[root@hadoop105.yinzhengjie.com ~]#
温馨提示:
如下图所示,建议大家将原来的注释信息保留,单独拷贝一行,而后修改自己国家的时区即可~
10>.启动Zabbix server,zabbix agent,httpd以及rh-php72-php-fpm进程,并为它们设置开机自启
[root@hadoop105.yinzhengjie.com ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@hadoop105.yinzhengjie.com ~]#
[root@hadoop105.yinzhengjie.com ~]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
三.Zabbix 5.0 LTS的web界面安装**
博主推荐阅读:
https://www.cnblogs.com/yinzhengjie/p/12252795.html