linux / mysql / Nginx / zabbix · 2021年7月21日 0

Centos7部署zabbix4.4+mysql5.7+nginx


Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。更多详细内容自行谷歌。

本文将会讲述如何部署zabbix服务端,仅供学习与参考,请勿用于商业用途。

Zabbix服务器的平台

操作系统网络地址
Centos 7.7192.168.124.90

配置国内yum源,安装zabbix,安装mysql,安装nginx

编写脚本,一键完成,不多逼逼。??什么??还有人不会复制粘贴?那就不用往下看了

#!/bin/bash
#config yum 
#base epel zabbix mysql-commun
echo '配置阿里云yum源...'
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# install frontend
yum install yum-utils.noarch wget curl vim -y 
rpm --import https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX  
rpm --import https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591  
rpm --import https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591-EL5
yum-config-manager --add-repo='https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/x86_64/'
yum makecache 
echo '配置清华大学mysql源...' 
yum-config-manager --add-repo='https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql57-community-el7/'
echo 'gpgcheck=0' >> /etc/yum.repos.d/mirrors.tuna.tsinghua.edu.cn_mysql_yum_mysql57-community-el7_.repo  
# install mysql zabbix nginx
echo '正在安装mysql5.7 zabbix server 4.4 Nginx' 
yum install mysql-community-server.x86_64 zabbix-server-mysql zabbix-agent zabbix-web-mysql zabbix-nginx-conf nginx -y
echo '安装完成,请自行检查错误'
exit 0

初始化数据库

# systemctl start mysqld
# grep password /var/log/mysqld.log
2020-04-03T06:32:10.471697Z 1 [Note] A temporary password is generated for root@localhost: aRL8+lsQr+kV
# mysql -u root --password='aRL8+lsQr+kV'
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit;

导入初始架构和数据,系统将提示您输入新创建的密码

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

为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf

DBPassword=password

配置Web后端

为Zabbix前端配置PHP
编辑配置文件 /etc/nginx/conf.d/zabbix.conf

listen 80;
server_name zabbix.doragon.xyz;

编辑配置文件 /etc/php-fpm.d/zabbix.conf

php_value[date.timezone] = Asia/Shanghai

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

# systemctl start zabbix-server zabbix-agent nginx php-fpm
# systemctl enable zabbix-server zabbix-agent nginx php-fpm

配置Zabbix前端

连接到新安装的Zabbix前端: http://192.168.124.90

根据Zabbix里步骤操作进行操作,完成后如图所示