Zabbix4搭建安装及部署

warning: 这篇文章距离上次修改已过592天,其中的内容可能已经有所变动。

Zabbix是一款成熟,轻松的企业级开源监控解决方案,支持实时监控数千台服务器,虚拟机和网络设备,适用于数百万指标的网络监控和应用监控,使用它可以从任何设备、系统、应用程序上进行指标采集,根据采集到的度量值自动检测问题的状态,而无需连续观察采集到的度量值,Web可视化界面,丰富的可视化选项,全面展示您的IT环境,满足多种展示需求,检测到异常时,以多种渠道和选项告警通知到相关的管理人员等,下面给大家介绍一下从官方源和rpm包安装搭建zabbix的步骤,希望对有需要的人有所帮助。

1.环境准备

OS:CentOS 7
防止各种意外请先禁用SELINUX

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

确认是否修改成功

grep SELINUX /etc/selinux/config

使修改立即生效 setenforce 0

2.搭建LAMP环境

yum -y install mariadb mariadb-server php php-mysql httpd

LAMP安装完成LAMP安装完成

3.配置mysql(mariadb)

设置开机自启动mysql,并启动mysql,使用如下命令:

systemctl enable mariadb
systemctl start mariadb

初始化mysql数据库,并配置root用户密码:

mysql_secure_installation

注意:在Enter current passwdord for root处,直接回车键即可。
因为centos7上初始安装的mysql的默认root用户密码为空。
然后输入y为root用户配置密码root123,并刷新相关权限。

Remove anonymous users? [Y/n] y                         #删除匿名用户,是
Disallow root login remotely? [Y/n] n             #是否禁用root用户远程登录,选择否,不禁用
Remove test database and access to it? [Y/n] y         #是否删除测试数据库,是
Reload privilege tables now? [Y/n] y             #重新加载权限列表,是
Cleaning up...
All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!                                #配置完成

4.创建zabbix数据库

创建zabbix数据库,及其用户zabbix,密码zabbix123

mysql -uroot -proot123 -e "create database zabbix default character set utf8 collate utf8_bin;"
mysql -uroot -proot123 -e "grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix123';"

5.安装Zabbix rpm包仓库

安装Zabbix4.2

rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-2.el7.noarch.rpm

或者安装Zabbix4.4

rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm

然后清理一下 yum clean all

6.安装Zabbix server,Web前端,agent

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

这个安装过程有点慢,因为网络环境,会安装失败,出现Error downloading packages: 等字样,需要重新运行一下上面的命令,直至所有的包都安装完成为止!

Zabbix server,Web前端,Agent安装完成Zabbix server,Web前端,Agent安装完成

7.导入zabbix数据库表结构和原始数据

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix123 zabbix

登录mysql查看一下表是否都建好

mysql -uroot -proot123
show databases;
use zabbix;
show tables;

看到表能显示输出就说明安装和导入没问题了。

8.为Zabbix server配置数据库

编辑zabbix_server配置文件

vim /etc/zabbix/zabbix_server.conf

修改数据库密码为如下字段,并取消注释:

DBPassword=zabbix123

9.为Zabbix前端配置PHP

编辑apache配置文件时区设置

vim /etc/httpd/conf.d/zabbix.conf

将第20行取消注释,并修改为如下时区:

php_value date.timezone Asia/Shanghai

10.启动Zabbix server和agent进程

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

systemctl start zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd

11.配置Zabbix前端

zabbix后端安装完毕,开始安装前端:
打开http://服务器IP/zabbix/

前端界面打开成功前端界面打开成功

下一步,开始检查运行配置环境,全绿OK。

检查配置环境检查配置环境

下一步,配置数据库连接,输入数据库密码zabbix123,其余保持默认。

配置数据库连接配置数据库连接

下一步,配置服务器服务端口,保持默认,直接下一步。

配置端口配置端口

下一步,检查配置summary。

配置summary配置summary

最后一步,配置完成!

FinishFinish

12.登录zabbix

安装完成,即打开zabbix登录界面,
默认用户名Admin密码zabbix,登录。

登录窗口登录窗口

13.Zabbix监控安装完成。

登录后进入zabbix监控界面。4.0,4.2和4.4版本的zabbix都可以按照以上方法安装,下次我再具体讲讲zabbix的玩法吧。

zabbix界面zabbix界面

目前zabbix已经更新到5.x版本,我觉得4.2和4.4版本都是很经典的,功能强大,基本上中小企业都够用了,5.0的界面都改了,部署方法也有些不一样,后面有空再讲吧。

添加新评论