暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

zabbix搭建

运维仔 2022-08-01
667

    监测linux 系统 只要执行命令就立刻报警(如执行 whoami ifconfig ls curl wget)使用zabbix 预防攻击者通过0day进来系统后不能快速发现(并且可以记录攻击者IP)一般攻击者拿到系统权限后肯定会执行一些命令如whoami啥的,那么只要他一执行就告邮件警方便及时上服务器排查


一、搭建zabbix

1、关闭防火墙和selinux

2、安装Mysql源

    #下载MySQL源
    wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
    #配置MySQL源
    yum -y install mysql80-community-release-el7-5.noarch.rpm
    复制

    3、依赖安装

      安装MySQL相关依赖
      yum -y install gcc-c++ mysql-devel net-snmp-devel libevent-devel
      复制

      4、下载MySQL和zabbix

        #下载zabbix
        wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.1.tar.gz
        #下载MySQL
        wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
        复制

        5、解压安装

          #创建MySQL目录
          mkdir /usr/local/mysql
          #解压MySQL安装包
          tar xf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar -C usr/local/mysql
          #移动到mysql目录
          cd /usr/local/mysql/
          #RPM方式安装MySQL
          rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm --force --nodeps
          rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm --force --nodeps
          rpm -ivh mysql-community-libs-compat-8.0.28-1.el7.x86_64.rpm --force --nodeps
          rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm --force --nodeps
          rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm --force --nodeps
          复制

          6、启动mysql

          7、查看linux mysql初始密码

          8、修改初始密码

          9、创建zabbix库

          二、安装zabbix

            (1)对于所有 Zabbix 守护进程,需要一个非特权用户,如果从非特权用户帐户启动 Zabbix 守护程序,它将以该用户身份运行。
            (2)然而,如果一个守护进程以“root”启动,它会切换到“zabbix”用户,且这个用户必须存在。在 Linux系统中,可以使用下面命令建立一个用户(该用户属于自己的用户组,“ zabbix”)
            复制
              #创建zabbix组
              groupadd zabbix
              #创建zabbix用户
              useradd -g zabbix -M -s sbin/nologin zabbix
              复制

              2、zabbix编译安装

                #移动到zabbix目录
                cd usr/local/zabbix/zabbix-6.0.1/
                #编译
                ./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-net-snmp --with-mysql
                make install
                复制

                三丶安装PHP

                  由于CentOS7自带PHP版本为5.6,所以需要安装额外的库,也是remi的库
                  yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
                  yum -y install yum-utils
                  yum-config-manager --disable 'remi-php*'
                  yum-config-manager --enable remi-php74
                  yum -y install php php-bcmath php-gd php-xml php-mbstring php-mysqlnd php-ldap
                  yum -y install curl-devl libxml2 libxml2-devel
                  复制

                  2、需要修改php参数(网页预配置必要条件)

                     vim /etc/php.ini 
                    修改post_max_size为16M
                    修改max_execution_time为300
                    修改max_input_time为300
                    复制

                    四、配置httpd

                      1、移动前端文件至web服务的根目录并授权

                       cp -r /usr/local/zabbix/zabbix-6.0.1/ui/* /var/www/html/
                       chown apache:apache /var/www/html -R 
                      复制

                      2、配置数据库

                        mysql -uzabbix -p密码 zabbix < /usr/local/zabbix/zabbix-6.0.1/database/mysql/schema.sql 
                        mysql -uzabbix -p密码 zabbix < /usr/local/zabbix/zabbix-6.0.1/database/mysql/images.sql
                        mysql -uzabbix -p密码 zabbix < /usr/local/zabbix/zabbix-6.0.1/database/mysql/data.sql
                        复制

                        3、修改配置zabbixserver文件数据库密码

                           vim /usr/local/zabbix/etc/zabbix_server.conf
                          复制

                          4、开启httpd zabbix

                          1. service httpd start

                          2. systemctl enable httpd.service

                          3. cd /usr/local/zabbix/sbin/

                          4. ./zabbix_server


                          复制

                          5、发现无法访问原因是php版本最低要求7以上升级一下

                            对源进行更改 然后卸载php
                            #CentOs 7.X:
                            rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
                            rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
                            yum remove php*
                            复制

                            6、重新启动所有服务访问zabbix测试

                            7、安装php组件

                              需要安装php的两个模块php-bcmath和php-mbstring
                              service httpd restart
                              systemc restart php-fpm
                              复制




                              文章转载自运维仔,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                              评论