2、zabbix生产环境安装(5.0)

版权声明:原创作品,谢绝转载!否则将追究法律责任。 ————— 作者:kirin

生产环境中的配置需求

5.环境准备

主机 :zabbix-server
ip地址: 10.0.0.71 
操作系统版本: centos 7.9

-------------------------------------------------------------------------------

5.1:安装php运行环境

要求php版本 7.2以上+ 
安装php第三方源
[root@zabbix-server ~]# yum install epel-release -y
[root@zabbix-server ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
[root@zabbix-server ~]# 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

5.1.2.安装nginx
[root@zabbix-server ~]# yum install nginx -y

5.1.3.配置php-fpm和nginx
[root@zabbix-server ~]#sed -i '/^user/c user = nginx' /etc/php-fpm.d/www.conf 
[root@zabbix-server ~]#sed -i '/^group/c group = nginx' /etc/php-fpm.d/www.conf

[root@zabbix-server ~]# cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
[root@zabbix-server ~]# vim /etc/nginx/nginx.conf
[root@zabbix-server ~]# cat /etc/nginx/nginx.conf
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   /html;
            index  index.php index.html index.htm;
        }
        location ~ \.php$ {
            root           /html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /html$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}

5.1.4.创建站点目录、启动nginx和php-fpm
[root@zabbix-server ~]# mkdir /html
[root@zabbix-server ~]# nginx -t
[root@zabbix-server ~]# systemctl start nginx
[root@zabbix-server ~]# systemctl enable nginx
[root@zabbix-server ~]# systemctl start php-fpm
[root@zabbix-server ~]# systemctl enable php-fpm

5.1.5.准备zabbix-web的php代码
[root@zabbix-server ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.8.tar.gz
[root@zabbix-server ~]# tar xf zabbix-5.0.8.tar.gz
[root@zabbix-server ~]# cd zabbix-5.0.8/ui/
[root@zabbix-server ~/zabbix-5.0.8/ui]# cp -a * /html/
[root@zabbix-server ~/zabbix-5.0.8/ui]# chown -R nginx:nginx /html

#解决首次访问 zabbix-web安装界面 error 500的错误

[root@zabbix-server ~/zabbix-5.0.8/ui]# mkdir /var/lib/php/session
[root@zabbix-server ~/zabbix-5.0.8/ui]# chown -R nginx:nginx /var/lib/php/session/

#下一步的时候出现报错

#解决方法:搜索一下内容并改成对应参数
[root@zabbix-server ~]# vim /etc/php.ini
max_execution_time = 300
max_input_time = 300
post_max_size = 16M
date.timezone = Asia/Shanghai

#重启服务
[root@zabbix-server ~]# systemctl restart php-fpm.service


5.2、安装数据库

5.2.1.上传数据库tar包并且解压

数据库软件-百度网盘永久链接:https://pan.baidu.com/s/1MYdWUVhksh_2bieQdWw27Q
提取码:1111 

zabbix软件包--百度网盘永久链接:https://pan.baidu.com/s/1MQni6M5xJYCG5MduE_S7Jw 
提取码:1111 
[root@zabbix-server /opt]# tar xf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz 

#创建mysql目录
[root@zabbix-server /opt]# mkdir -p /app/
[root@zabbix-server /opt]# mv mysql-5.7.32-linux-glibc2.12-x86_64 /app/mysql

#修改环境变量
[root@zabbix-server /opt]# vim /etc/profile
export PATH=/app/mysql/bin:$PATH
[root@zabbix-server /opt]# source /etc/profile

# 建立mysql用户和组(如果已有可忽略)
[root@zabbix-server /opt]# useradd mysql 

#创建相关目录并修改权限
[root@zabbix-server /opt]# mkdir /data/mysql -p 
[root@zabbix-server /opt]#  chown -R mysql.mysql /app/*
[root@zabbix-server /opt]#  chown -R mysql.mysql /data/*

#初始化数据(建库)
[root@zabbix-server /opt]# mysqld --initialize  --user=mysql --basedir=/app/mysql --datadir=/data/mysql

初始化结束以后,结尾会有数据库的初始密码:kWggYEqx7-Yi

#如果报错是因为缺少依赖包,解决方法如下:
[root@zabbix-server /opt]# yum install -y libaio-devel

报错原因:
在/data/mysql 存在文件
解决:
\rm -rf /data/mysql/*

#书写默认配置文件
[root@zabbix-server /opt]# vim /etc/my.cnf
[root@zabbix-server /opt]# cat /etc/my.cnf
[mysqld]
user=mysql
basedir=/app/mysql
datadir=/data/mysql
server_id=6
port=3306
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
prompt=mysql [\\d]>

# 使用systemd管理mysql
[root@zabbix-server ~]# vim /etc/systemd/system/mysqld.service 
[root@zabbix-server ~]# cat /etc/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/app/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000

#启动数据库并加入开机自启
[root@zabbix-server ~]# systemctl start mysqld.service 
[root@zabbix-server ~]# systemctl enable mysqld.service 

#检查3306端口是否开启
[root@zabbix-server ~]# netstat -lntup|grep 3306

#进入数据库
[root@zabbix-server ~]# mysql -uroot -p'kWggYEqx7-Yi'

#密码太复杂,修改数据库密码(测试用,生产环境可别用123456这种密码呀)
[root@zabbix-server ~]# mysqladmin -uroot -p'kWggYEqx7-Yi' password '123456'
[root@zabbix-server ~]# mysql -uroot -p'123456'

#创库授权
mysql [(none)]>create database zabbix character set utf8 collate utf8_bin; 
mysql [(none)]>create user 'zabbix'@'localhost' identified by '123456'; 
mysql [(none)]>grant all privileges on zabbix.* to 'zabbix'@'localhost'; 

5.3/安装zabbix-server

#配置zabbix 5.0的源
[root@zabbix-server ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

#优化下载地址
[root@zabbix-server ~]# sed -i 's#http://repo.zabbix.com#https://mirrors.tuna.tsinghua.edu.cn/zabbix#g' /etc/yum.repos.d/zabbix.repo

#安装zabbix-server
[root@zabbix-server ~]# yum install zabbix-server-mysql -y

#导入zabbix初始数据
[root@zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql-*/create.sql.gz|mysql -uzabbix -p123456 zabbix

#配置zabbix-server
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
DBSocket=/tmp/mysql.sock

#启动zabbix-server
[root@zabbix-server ~]# systemctl start zabbix-server.service 
[root@zabbix-server ~]# systemctl enable zabbix-server.service
[root@zabbix-server ~]# netstat -lntup|grep 10051

5.4、安装zabbix-web

打开浏览器,刷新界面,输入数据库名称以及用户名和密码

#解决方法
[root@zabbix-server ~]# vim /etc/php.ini
[root@zabbix-server ~]# cat /etc/php.ini |grep /tmp/mysql.sock
pdo_mysql.default_socket= /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock
[root@zabbix-server ~]# systemctl restart php-fpm

#再次打开浏览器刷新界面
localhost真的过不去,改成127.0.0.1.用户名是zabbix、密码123456



#接下来告诉你的zabbix配置文件很重要,里面保存了zabbix数据库的账号密码以及链接地址,如果以后要做数据库迁移的话是需要修改这个配置文件的
[root@zabbix-server ~]# ll /html/conf/zabbix.conf.php
-rw------- 1 nginx nginx 1493 Jul 13 20:36 /html/conf/zabbix.conf.php

#接下来输入用户名和密码登录zabbix
用户名: Admin
密码:zabbix



登录页面全是英文的,接下来准备汉化



切换成中文以后我们发现下面有一条报警信息,原因是agent不是有效的。

为什么会有报警呢?因为在我们装上zabbix的时候,zabbix首先会对自己做一个监控。点击配置—>点主机,就能看到zabbix默认对哪些机器做了监控


如何解决这个问题呢?

因为我们只装了zabbix-server,没有安装zabbix-agent,所以接下来安装zabbix-agent。

posted @ 2022-04-12 21:49  kirin(麒麟)  阅读(155)  评论(0编辑  收藏  举报
Δ