centos7.6手动安装zabbix5.0

前言  是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

zabbix截图

安装zabbix前准备事项

centos 7 添加阿里云镜像

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

停止防火墙和SELinux

systemctl stop firewalld && systemctl disable firewalld
setenforce 0
sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config

卸载自带的mariadb

yum remove mariadb mariadb-libs

下载mysql5.7的repo

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

然后进行repo的安装

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

安装mysql

yum install -y mysql-server

启动mysql5.7和设置开机启动

service mysqld start && chkconfig mysqld on

查看临时密码

grep 'temporary password' /var/log/mysqld.log

登录mysql

mysql -u root -p

回车后输入查看到得密码登录
修改mysql登录密码
首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值

默认密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,
输入设值语句 “ set global validate_password_length=6; ” 进行设值,

以上操作完毕就开始修改mysql密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'zabbix';
flush privileges;

保存设置立即生效

flush privileges;

退出mysql

quit;

获取zabbix5.0安装源

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all

安装Zabbix server and agent(下载慢或下载失败多试几遍,实在下不了可以去官网下rpm包)

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

安装Zabbix frontend

yum install -y centos-release-scl

编辑配置文件 /etc/yum.repos.d/zabbix.repo激活zabbix-frontend的repo源
vim /etc/yum.repos.d/zabbix.repo 改为enabled=1
这里使用nginx作为zabbix的前端(下载慢或下载失败多试几遍,实在下不了可以去官网下rpm包)

yum install -y zabbix-web-mysql-scl zabbix-nginx-conf-scl

创建初始数据库

mysql -u root -p 
输入刚才修改得密码进入数据库
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by ‘zabbix’;
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;

测试刚创建的数据库用户
quit;退出数据库
mysql -u zabbix -p 回车

输入密码进入

输入show databases;即可看到zabbix数据库

quit;退出数据库
导入初始架构和数据,系统将提示您输入新创建的密码,这里输入Zabbix123+等待数据库导入完成

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

测试导入是否成功 有表则全部倒入正常
mysql -u zabbix -p 回车进入
输入数据库密码
use zabbix 切换到数据库

show tables;查看表

为Zabbix server配置数据库

编辑配置文件
vim /etc/zabbix/zabbix_server.conf
将124行取消#号 并填写数据库密码
DBPassword=Zabbix23+

为Zabbix前端配置PHP
编辑配置文件
vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
将第2第3行取消#号注释
这里注意一定不要使用默认的80端口 因为nginx默认使用/etc/opt/rh/rh-nginx116/nginx/nginx.conf然后才会使用/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
如果使用默认80端口访问是显示nginx默认欢迎页,无法跳转至zabbix页面
这里使用8080端口 也可以配置自定义端口号

编辑配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
第6行添加,nginx
最后一行去掉前面;号并修改时区为Asia/Shanghai

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

systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

页面访问: http://服务器IP:8080

人已赞赏
linux教程

centos搭建docker且安装镜像进入容器

2020-6-26 1:20:04

linux教程

linux中vim显示行号

2020-8-27 0:07:24

2 条回复 A文章作者 M管理员
  1. 久伴

    学习了,不看不知道,一看吓一跳呀!总算是明白了,继续关注中!

  2. 久伴

    原来这样,也算是很不错了,终于明白了!

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索