Zabbix简介
Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
Zabbix服务器需要LAMP环境或LNMP环境,提供分布式系统监控与网络监视功能。
LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。
LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。
因此安装Zabbix要确保linux服务器具有LAMP或LNMP环境。
zabbix5.0安装前环境准备
- 安装常用的开发组软件Development Tools工具组
yum groups install "Development Tools"
- 查看工具包
yum groups info "Development Tools"
- 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
- 关闭selinux,
setenforce 0
- 修改/etc/selinux/config中的SELINUX=""为 disabled,然后重启。
zabbix5.0安装
- 安装Zabbix5.0仓库
rpm -ivh
https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
- 安装Zabbix server 和 agent
yum install zabbix-server-mysql zabbix-agent
- 启用Red Hat软件集合
yum install centos-release-scl
SCL(Software Collections)可以让你在同一个操作系统上安装和使用多个版本的软件,而不会影响整个系统的安装包。
-
编辑/etc/yum.repos.d/zabbix.repo enabled=1
-
安装zabbix前端
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
-
安装mariadb数据库
yum -y install mariadb-server mariadb
-
启动mariadb
systemctl start mariadb
systemctl enable mariadb
- 初始化mariadb
mysqladmin -u root password "root"
mysql -u root -p
create database zabbix character set utf8 collate utf8_bin;
#创建用户和密码 create user zabbix@localhost identified by 'zabbix';
create user zabbix@localhost identified by 'password';
#需要修改用户密码,可以用下面的命令
#update mysql.user SET password = PASSWORD("zabbix") where user = 'zabbix';
grant all privileges on zabbix.* to zabbix@localhost;
flush privileges;
quit;
- mariadb启动报错:Job for mariadb.service failed because the control process exited with error code.
- 解决如下:
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
- 解决如下:
- 导入Zabbix数据库结构和数据
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix
#zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
#Enter password:
#密码输如zabbix数据库密码'zabbix'
- 配置zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf
DBPassword=zabbix
- 配置Zabbix前端PHP
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
- 启动zabbix相关服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
- 打开Zabbix Web前端
- 浏览器输入http://ip/zabbix,Zabbix 初始用户名:Admin,初始密码为:zabbix
至此zabbix5.0安装成功! 😱😘😋