zabbix5.0 分布安装
环境规划
主机名 |
IP |
环境 |
zabbix-server |
10.35.172.76 |
zabbix-server、zabbix-agent |
zabbix-web |
10.35.172.77 |
nginx、php7.2 |
zabbix-db |
10.35.172.78 |
mysql5.7 |
zabbix-db
# 安装 MySQL5.7 Yum 源
rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# 检查 Yum 源
ls /etc/yum.repos.d/
yum repolist enabled | grep mysql
# 安装 & 启动 MySQL
yum install mysql-community-server -y
systemctl start mysqld && systemctl enable mysqld
# 修改root密码, 创建zabbix数据库及用户并授权,刷新权限
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -pds,GLkvre7fG
mysql> ALTER USER root@localhost IDENTIFIED BY 'P@ssw0rd';
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user 'zabbix'@'%' identified by 'P@ssw0rd';
mysql> grant all privileges on zabbix.* to 'zabbix'@'%';
mysql> flush privileges;
# 导入数据(create.sql.gz由zabbix-server主机拷贝)
zcat create.sql.gz | mysql -uzabbix -pP@ssw0rd zabbix
zabbix-web
# 安装 PHP7 Yum 源
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# 安装 php7.2 及相关插件
yum install php72w-fpm php72w-gd.x86_64 php72w-bcmath.x86_64 php72w-xml.x86_64 php72w-mbstring.x86_64 php72w-ldap.x86_64 php72w-mysqlnd.x86_64 -y
# 检查 php版本
php-fpm -v
# 安装 Nginx
yum install nginx -y
# 生成 Nginx 模板文件
grep -Ev "#|^$" /etc/nginx/nginx.conf.default > /etc/nginx/nginx.conf
# cp php 相关片段
vim /etc/nginx/nginx.conf.default
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# 修改配置文件
vim /etc/nginx/nginx.conf
# 修改 root 目录 index
# 删除 error 模块
# 添加 php相关片段
# 创建 Nginx 网页目录
mkdir /html
# 检查 Nginx 语法
nginx -t
# 启动 Nginx & php
systemctl start nginx && systemctl enable nginx
systemctl start php-fpm && systemctl enable php-fpm
# 下载 Zabbix 软件包
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.16.tar.gz
# 解压 & cp 前端文件 到 网页目录
tar xf zabbix-5.0.16.tar.gz
cp -a /root/zabbix-5.0.16/ui/* /html
# 目录授权
chown -R nginx:nginx /html
# 创建 session 目录,并授权
mkdir /var/lib/php/session
chown -R nginx:nginx /var/lib/php/session
# 修改 php.ini 配置文件
vim /etc/php.ini
# max_execution_time = 300
# max_input_time = 300
# post_max_size = 16M
# date.timezone = Asia/Shanghai
# 重启生效配置文件
systemctl restart php-fpm
# 上传字体文件,并替换
cd /html/assets/fonts
mv simhei.ttf DejaVuSans.ttf
zabbix-server
# 安装 Zabbix Yum源
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# 替换 Yum仓库
sed -i 's#http://repo.zabbix.com#https://mirrors.tuna.tsinghua.edu.cn/zabbix#g' /etc/yum.repos.d/zabbix.repo
# 安装 zabbix-server
yum install zabbix-server-mysql -y
# 将 create.sql.gz 拷贝至 zabbix-db
scp /usr/share/doc/zabbix-server-mysql-5.0.16/create.sql.gz 10.35.172.78:/root
# 配置 zabbix-server 中的 DB
vim /etc/zabbix/zabbix_server.conf
# DBHost=localhost
# DBName=zabbix
# DBUser=zabbix
# DBPassword=123456
# 启动 Zabbix-server
systemctl start zabbix-server && systemctl enable zabbix-server
# 安装 net-tools,检查 服务端口
yum install -y net-tools
netstat -lntp
# 安装 & 启动 zabbix-agent
yum install -y zabbix-agent
systemctl start zabbix-agent && systemctl enable zabbix-agent
访问 10.35.172.77 配置使用 zabix
评论