最近搭建Zabbix监控交换机状态发现网上很多资料教程,但是总是缺少步骤或者命令环境之类的不一样,导致无法按照那些教程往下搭建成功。经过不断的处理问题,总算将Zabbix搭建成功,并正常运行。将步骤详细记录以备后期查阅使用。

一、环境介绍。

  • Centos 7.9
  • Zabbix 6.0.25
  • Nginx  1.22.1
  • PHP 7.2.34
  • Mariadb 10.5.19

二、系统环境配置。

2.1、关闭防火墙。

[root@zabbix ~]# systemctl stop firewalld

[root@zabbix ~]# systemctl disable firewalld

2.2、改为宽容模式。

[root@zabbix ~]# sed -ri ‘/^SELINUX/s#enforcing#permissive#’ /etc/selinux/config

三、部署nginx、PHP。

3.1、安装nginx

[root@zabbix ~]# vi /etc/yum.repos.d/nginx.repo        #Nginx的yum源

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[root@zabbix ~]# yum install nginx -y                              #安装Nginx

3.2、安装PHP。

[root@zabbix ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo  #把阿里云的base源覆盖到本地的base源
[root@zabbix ~]# yum install epel-release.noarch -y      #安装第三方epel-release源
[root@zabbix ~]# curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo    #把阿里云的epel源覆盖到本地的base源
[root@zabbix ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm  #第三方webtatic源
[root@zabbix ~]# yum install php72w-cli php72w-fpm php72w-gd php72w-mbstring php72w-bcmath php72w-xml php72w-ldap php72w-mysqlnd -y    #安装PHP

3.3、配置nginx。

[root@zabbix ~]# vi /etc/nginx/conf.d/default.conf

server {
listen 80;
server_name localhost;
root /app/www/zabbix;
location / {
index index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

3.4、配置PHP。

[root@zabbix ~]# sed -ri ‘/^(user|group)/s#apache#nginx#g’ /etc/php-fpm.d/www.conf    #把www.conf配置文件里的user和group的Apache值改为Nginx

3.5、测试是否运行。

[root@zabbix ~]# mkdir -p /app/www/zabbix
[root@zabbix ~]# vi /app/www/zabbix/info.php

<?php
phpinfo();
?>

[root@zabbix ~]# systemctl enable nginx php-fpm –now
[root@zabbix ~]# curl 127.0.0.1/info.php

四、安装数据库。

4.1、安装mariadb。

[root@zabbix ~]# vim /etc/yum.repos.d/mariadb.repo  #配置mariadb的yum源

[mariadb]
name=Mariadb
baseurl=http://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/
gpgkey=http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
enabled=1

[root@zabbix ~]# yum install mariadb-server -y  #安装mariadb
[root@zabbix ~]# systemctl enable mariadb –now  #启动并开机自启

4.2、初始化数据库。

[root@zabbix ~]# mysql_secure_installation  #数据库的初始化

Enter current password for root (enter for none): 直接回车,新用户没密码
Switch to unix_socket authentication [Y/n] 输入n
Change the root password? [Y/n] 输入Y,改root密码
Remove anonymous users? [Y/n] 输入Y
Disallow root login remotely? [Y/n] 输入Y
Remove test database and access to it? [Y/n] 输入Y
Reload privilege tables now? [Y/n] 输入Y

4.3、创建库和用户。

[root@zabbix ~]# mysql -uroot -p
MariaDB [(none)]> create database zabbix charset utf8 collate utf8_bin;  #创建数据库zabbix,字符集为utf8
MariaDB [(none)]> grant all on zabbix.* to ‘zabbix’@’localhost’ identified by ‘zabbix’;  #创建用户zabbix,密码zabbix,并授权,只能在本地登录

4.4、下载Zabbix安装包。

[root@zabbix ~]# wget -c https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.25.tar.gz   #下载zabbix安装包
[root@zabbix ~]# tar -xzvf zabbix-6.0.25.tar.gz    #解压zabbix安装包

PS:如果这里实体找不到wget命令,请先执行 yum install wget

4.5、导入数据。

[root@zabbix ~]# cd zabbix-6.0.25/database/mysql/     #进入数据库文件夹地址。
[root@zabbix mysql]# mysql -uroot -predhat zabbix <schema.sql      #导入数据,注意顺序,-p是密码
[root@zabbix mysql]# mysql -uroot -predhat zabbix <images.sql
[root@zabbix mysql]# mysql -uroot -predhat zabbix <data.sql
[root@zabbix mysql]# mysql -uroot -predhat zabbix <double.sql
[root@zabbix mysql]# mysql -uroot -predhat zabbix <history_pk_prepare.sql

4.6、编译安装zabbix-server。

[root@zabbix ~]# yum install -y mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel net-snmp libssh2-devel OpenIPMI-devel libevent-devel openldap-devel libcurl-devel gcc gcc-c++

[root@zabbix ~]# cd zabbix-6.0.25
[root@zabbix zabbix-6.0.14]# ./configure –sysconfdir=/etc/zabbix –enable-server –with-mysql –with-net-snmp –with-libxml2 –with-ssh2 –with-openipmi –with-zlib –with-libpthread –with-libevent –with-openssl –with-ldap –with-libcurl –with-libpcre
[root@zabbix zabbix-6.0.14]# make install

PS:

–sysconfdir=/etc/zabbix #指定配置文件路径

–enable-server #安装服务端

–with-mysql #开启数据库mysql的支持

–with-net-snmp –with-libxml2 –with-ssh2 –with-openipmi –with-zlib –with-libpthread –with-libevent –with-openssl –with-ldap –with-libcurl –with-libpcre  #安装依赖与功能

4.7、修改配置文件。

[root@zabbix zabbix-6.0.25]# vi /etc/zabbix/zabbix_server.conf

把DBHost=localhost和DBPassword=和ListenPort=10051前面的注释删掉,并且设置为DBPassword=zabbix
PS:DBName为你的数据库名,DBUser为你的用户名,DBPassword为你的密码

4.8、启动zabbix-server。

[root@zabbix zabbix-6.0.25]# useradd -s /usr/sbin/nologin -M zabbix  #由于编译安装zabbix服务端,需要添加虚拟用户
[root@zabbix zabbix-6.0.25]# zabbix_server  #启动zabbix
[root@zabbix zabbix-6.0.25]# ps -ef | grep zabbix  #检查zabbix进程
[root@zabbix zabbix-6.0.25]# ss -lntup | grep 10051  #检查zabbix端口

4.9、加入自启动。

[root@zabbix zabbix-6.0.25]# vi /usr/lib/systemd/system/zabbix-server.service

[Unit]
Description=Zabbix Server with Mysql DB
After=syslog.target network.target mysqld.service

[Service]
Type=simple
ExecStart=/usr/local/sbin/zabbix_server -f
User=zabbix

[Install]
WantedBy=multi-user.target

[root@zabbix zabbix-6.0.25]# systemctl reload
[root@zabbix zabbix-6.0.25]# pkill zabbix  #需要先把手动的关闭,在systemctl
[root@zabbix zabbix-6.0.25]# systemctl enable zabbix-server –now
[root@zabbix zabbix-6.0.25]# systemctl status zabbix-server  #检查zabbix-server是否启动

4.10、配置zabbix页面访问。

[root@zabbix ~]# cp -r zabbix-6.0.25/ui/* /app/www/zabbix/
[root@zabbix ~]# chown -R nginx.nginx /app/www/zabbix/

五、安装Zabbix6.0。

5.1、查看主机获取的ip地址。

[root@zabbix ~]#ip addr

5.2、在浏览器输入获取的ip地址。

5.3、zabbix必要条件报错处理。

[root@zabbix ~]# vim /etc/php.ini  #修改比要求大的即可

post_max_size = 16M
max_input_time = 300
max_execution_time = 300

[root@zabbix ~]# systemctl restart php-fpm

5.4、配置zabbix数据库参数。

5.5、选择时区,一直下一步直到完成。

5.6、刷新界面,登录后台。

六、安装zabbix-agent客户端。

6.1、在本服务器安装zabbix-agent客户端。

[root@zabbix ~]# yum install -y https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-1.el7.noarch.rpm  #从清华镜像下载zabbix源
[root@zabbix ~]# sed -i ‘s#https://repo.zabbix.com/zabbix#https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix#g’  #更换为清华的镜像 /etc/yum.repos.d/zabbix.repo
[root@zabbix ~]# yum install zabbix-agent2 -y
[root@zabbix ~]# vi /etc/zabbix/zabbix_agent2.conf  #修改配置文件,自我监控就不用,server为zabbix的服务端地址
Server=127.0.0.1
[root@zabbix ~]# systemctl enable zabbix-agent2 –now

6.2、在被监测服务器安装zabbix-agent客户端。

[root@zabbix-2 ~]# yum install pcre2 pcre2-devel -y  #安装依赖
[root@zabbix-2 ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/rhel/7/x86_64/zabbix-agent2-6.0.7-1.el7.x86_64.rpm  #只需要安装个客户端即可
[root@zabbix-2 ~]# sed -i ‘/^Server/s#127.0.0.1#10.4.7.10#g’ /etc/zabbix/zabbix_agent2.conf  #配置zabbix服务端地址
[root@zabbix-2 ~]# systemctl enable zabbix-agent2 –now  #启动并开机

6.3、web页面添加主机。

6.4、重启zabbix服务。

[root@zabbix ~]# systemctl restart zabbix-server

七、上传中文字体解决乱码。

[root@zabbix ~]# yum -y install wqy-microhei-fonts

[root@zabbix ~]#\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /app/www/zabbix/assets/fonts/DejaVuSans.ttf

以上是在centos7.9安装zabbix的所有步骤,如果遇到有其他问题可以联系远程排查。

声明:
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。