Zabbix入门学习课程——Zabbix_Server安装篇

最近在B站上学习了觅安教育的Zabbix入门实战课程,想着能够做些记录,加深自身印象的同时,希望文章能够帮助到其他想要入门的朋友,其中不乏会出现很多错误,请各位大佬指出,小弟必然虚心接受并修改。

环境及版本说明

OS:Red Hat 7.4
Zabbix版本:4.0
版本是安装Zabbix官方说明进行选择的,OS可以选择RedHat7或者CentOS7都可以,影响不大

基础环境配置

此处省略了操作系统等基础性安装过程,有相关问题,大家可以自行百度。

配置镜像源

一、基础镜像源配置

配置镜像源有多种方式:

  1. 本地源
  2. 网络源

我使用的是阿里镜像源。

root用户通过如下指令下载镜像源:

> wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

下载完成后,需要编辑对应的Centos-7.repo,将文件中"$releasever"替换为"7"。

> vim /etc/yum.repos.d/CentOS-Base.repo
......
......
[base]
name=CentOS-7 - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
......
......

使用指令":%s/$releasever/7/g"完成全局字符串的替换

二、配置epel-release源
root用户通过如下指令下载epel源:

> yum install epel-release

三、下载常用的开发组件

> yum group install "development tools"

四、下载添加zabbix镜像源
下载zabbix镜像源配置文件。

> rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
> yum clean all
> yum makeache

系统基础配置

一、关闭防火墙

# 关闭防火墙服务
> systemctl stop firewalld
# 禁止防火墙进程开机启动
> systemctl disable firewalld

二、关闭SELinux
修改『/etc/sysconfig/selinux』文件,将"SELINUX"设置为disabled

> vim /etc/sysconfig/selinux
......
SELINUX=disabled
......

完成上述配置后,重启服务器,SELinux配置需要重启后方能生效

ZABBIX的安装配置

一、下载安装Server安装包

# 查询zabbix相关安装包
> yum search zabbix

# 安装zabbix server与zabbix web(本教程使用的是mysql数据库)
> yum install zabbix-server-mysql zabbix-web-mysql
> 

可能是由于网络问题,在安装包的下载过程中,总是提示"[Errno 256] No more mirrors to try",导致下载过程持续中断,我是通过不停执行下载指令,完成了对应服务的下载安装

二、安装配置Mysql数据库

# mariadb-server为mysql的社区版本
> yum install mariadb-server

//==============================================================================
# 启动mysql进程
> systemctl start mariadb.service

//==============================================================================
# 初始化mysql
> mysql_secure_installation
按如下提示进行设置
......
# 输入当前root密码,初始化无密码,直接回车即可
Enter current password for root(enter for none):
OK,successfully used password,moving on...
......
# 是否设置root密码
Set root password?[Y/n] n
......
# 是否移除默认用户
Remove anonymous users?[Y/n] y
......
# 是否禁止root用户远程登录
Disallow root login remotely?[Y/n] n
......
# 是否移除测试数据库
Remove test database and access to it?[Y/n] y
......
# 是否重新加在权限表
Reload privilege tables now?[Y/n] y
......
Thanks for using MariaDB!

//==============================================================================
# 使用root登录数据库
> mysql -uroot -p

//==============================================================================
# 创建zabbix数据库
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
# 查询当前数据库
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| zabbix             |
+--------------------+
4 rows in set (0.00 sec)

//==============================================================================
# 创建数据库用户,并赋值权限
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'jiemini123';
Query OK, 0 rows affected (0.02 sec)

//==============================================================================
# 刷新权限
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

//==============================================================================
# 通过zabbix提供的脚本初始化数据库,需要输入刚刚配置的zabbix密码
> zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
# 完成配置后,可以重新登录mysql数据库,查询zabbix是否已经添加了相关数据表
> mysql -uroot -p
MariaDB [(none)]> use zabbix;
MariaDB [(none)]> show tables;

三、Zabbix服务配置与启动
修改zabbix-server配置文件『/etc/zabbix/zabbix_server.conf』,根据之前mysql安装时配置的

> vim /etc/zabbix/zabbix_server.conf
DBHost = localhost
DBName = zabbix
DBUser = zabbix
DBPassword = jiemini123

启动zabbix-server服务

> systemctl start zabbix-server

四、修改PHP服务参数,启动HTTP服务

> vim /etc/php.ini
max_execution_time=300
post_max_size=16M
upload_max_filesize=2M
max_input_vars=10000
always_populate_row_post_data=-1
data.timezone=Asia/Shanghai

> systemctl start httpd.service

五、登录web前端,完成Zabbix_Server配置
通过浏览器登录 https://服务器地址/zabbix
在这里插入图片描述检查配置,确保都正确,下一步
在这里插入图片描述输入数据库密码,下一步
在这里插入图片描述配置主机名与服务名,下一步
在这里插入图片描述默认执行下一步,完成所有配置,即可进入登录页面,输入默认的用户/密码 Admin/zabbix 即可登录zabbix服务器。

在这里插入图片描述
完成上述所有配置后即可正常登录zabbix_server web界面了。

结尾

感谢各位的耐心阅读,至此,我们就完成了Zabbix_Server与Zabbix_Web两项服务的安装配置,若要监控服务器状态,就还需要再对应的服务器安装配置Zabbix_Agent进程等服务。
以上内容均为觅安教育教程的学习记录,若教程中有任何问题,请联系我,我会及时改正,谢谢。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值