CentOS7.0 源码 安装 Zabbix 4.0.5

配置yum环境

1、[root@localhost ~]# wget https://mirrors.aliyun.com/repo/Centos-7.repo

2、[root@localhost ~]# yum clean all && yum install -y epel-release

3、[root@localhost ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm


部署LNMP环境

1、[root@localhost ~]# yum install -y gcc curl curl-devel ladp nginx mariadb-server mariadb mariadb-devel net-snmp net-snmp-devel libevent-devel libxml2-devel php71w php71w-fpm php71w-mbstring php71w-common php71w-gd php71w-mcrypt php71w-mysql php71w-xml php71w-cli php71w-devel php71w-pecl-memcached php71w-pecl-redis php71w-opcache php71w-tidy php71w-bcmath            #安装nginx、mysql、php 以及依赖的其他组件

2、[root@localhost ~]# systemctl start nginx         #启动nginx

      [root@localhost ~]# systemctl enable nginx        #设置开启启动nginx服务

3、[root@localhost ~]# systemctl start mariadb        #启动mariadb 

      [root@localhost ~]# systemctl enable mariadb        #设置开启启动mariadb 

4、[root@localhost ~]# systemctl start php-fpm.service       #启动php-fpm

      [root@localhost ~]# systemctl enable php-fpm     #设置开启启动php-fpm


编辑Nginx配置文件

1、[root@localhost ~]# vim /etc/nginx/nginx.conf     #编辑nginx.conf配置文件 

location / {

    index index.html index.php;

    try_files $uri $uri/ /index.php?$query_string;

 }                                                                          #大概位置在47行

location ~* \.php$ {

    root /;

    fastcgi_index index.php;

    fastcgi_pass 127.0.0.1:9000;

    fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;

    include fastcgi_params;

 }                                                                                 #大概位置在51行

2、[root@localhost ~]# nginx -t                               #验证nginx配置文件

3、[root@localhost nginx]# nginx -s reload                #重新加载nginx配置文件


关闭SELinux以及开放nginx端口

1、[root@localhost ~]# setenforce 0                            #临时关闭selinux

2、[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

                                                                                  #永久关闭selinux

3、[root@localhost ~]# grep SELINUX=disabled /etc/selinux/config  #查看是否更改成功

4、[root@localhost ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent   #开放80端

5、[root@localhost ~]# firewall-cmd --reload                 #重新加载防火墙规则 


编写php测试页面

1、[root@localhost ~]# vim /usr/share/nginx/html/index.php    #创建并编辑测试文件

 2、   

            phpinfo( );

        ?>                                                                                          #内容

3、浏览器验证http://ip/index.php是否成功,如果出现php版本等信息,则是php配置成功。


mariadb数据库配置

1、[root@localhost ~]# mysql_secure_installation            #首次进入数据库

2、Set root password? [Y/n]                                   #是否设置root密码 

3、Thanks for using MariaDB!                      #设置完口令后,一直回车

4、[root@localhost ~]# mysql -uroot -p             #使用root账户访问数据库

5、MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

                                                                                 #创建zabbix数据库

6、MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix用户的密码';

7、MariaDB [(none)]> flush privileges;

8、MariaDB [(none)]> exit


修改php配置文件

1、[root@localhost ~]# cp /etc/php.ini{,.bak}                 #备份php.ini

2、[root@localhost ~]# vim /etc/php.ini                     #编辑配置文件

        max_execution_time = 300

        max_input_time = 300

        post_max_size = 16M

        date.timezone = Asia/Shanghai

3、[root@localhost ~]# systemctl reload php-fpm          #重新加载配置文件

      [root@localhost ~]# systemctl restart php-fpm     #重启php-fpm服务


使用源码安装zabbix 4.0.5

1、[root@localhost ~]# wget https://sourceforge.net/projects/zabbix/files

/ZABBIX%20Latest%20Stable/4.0.5/zabbix-4.0.5.tar.gz       #下载zabbix源码包

2、[root@localhost ~]# tar xf zabbix-4.0.5.tar.gz -C /usr/src/         #解压

3、[root@localhost ~]# cd /usr/src/zabbix-4.0.5/

4、[root@localhost ~]# useradd -M -s /sbin/nologin zabbix

         # 对于所有zabbix守护进程,需要一个非特权用户。如果从非特权用户帐户启动zabbix守护程序,它将以该用户身份运行。但是,如果守护程序是从“root”帐户启动的,它将切换到“zabbix”用户帐户,该帐户必须存在。要创建这样的用户帐户(在其自己的组中,“zabbix”)

5、./configure -prefix=/usr/local/zabbix -enable-server -enable-agent -with-mysql -enable-ipv6 -with-net-snmp -with-libcurl -with-libxml2 && make && make install 

                                                                                                 #编译并安装

6、[root@localhost zabbix-4.0.5]# cp -r frontends/php/ /usr/share/nginx/html/zabbix


配置zabbix配置文件

1、[root@localhost zabbix-4.0.5]# cd /usr/local/zabbix/etc/

2、[root@localhost etc]# cp zabbix_server.conf{,.bak}

3、[root@localhost etc]# vim zabbix_server.conf

      118     DBPassword=zabbix账户的密码


编辑数据库脚本

1、[root@localhost zabbix-4.0.5]# cd /usr/src/zabbix-4.0.5/database/mysql/

                                                                        #进入数据库脚本文件夹内

2、[root@localhost zabbix-4.0.5]#  yum install -y nano       #安装nano并编辑脚本文件

3、[root@localhost zabbix-4.0.5]#  nano data.sql                

        USE zabbix;                          #文件首行加入,引用该数据库

4、[root@localhost zabbix-4.0.5]# nano schema.sql               #同上

5、[root@localhost zabbix-4.0.5]# nano images.sql                #同上


执行数据库脚本写库

1、[root@localhost mysql]# mysql -u zabbix -p zabbix < /usr/src/zabbix-4.0.5/database/mysql/schema.sql

2、[root@localhost mysql]# mysql -u zabbix -p zabbix < /usr/src/zabbix-4.0.5/database/mysql/images.sql

3、[root@localhost mysql]# mysql -u zabbix -p zabbix < /usr/src/zabbix-4.0.5/database/mysql/data.sql

                                                                       #执行顺序不能改变


WEB页面执行zabbix安装向导

1、浏览器:http://ip/zabbix/setup.php

2、Check of pre-requisites 步 如果出现PHP LDAP    off    Warning,则需要安装ladp;

3、[root@localhost ~]# yum search ldap                      #搜索ldap

4、[root@localhost ~]# yum install php71w-ldap.x86_64       #php版本7.1使用该包

5、[root@localhost ~]# systemctl restart php-fpm          #重启php-fpm服务

6、刷新web安装向导页面,报错消失


CentOS7.0 源码 安装 Zabbix 4.0.5_第1张图片

7、填写数据库密码


CentOS7.0 源码 安装 Zabbix 4.0.5_第2张图片

8、填写name


CentOS7.0 源码 安装 Zabbix 4.0.5_第3张图片

9、下一步至配置文件下载页面,下载配置文件


CentOS7.0 源码 安装 Zabbix 4.0.5_第4张图片

10、上传配置文件至cd /usr/share/nginx/html/zabbix/conf/

        [root@localhost ~]# cd /usr/share/nginx/html/zabbix/conf/

        [root@localhost ~]#  cd ..

        [root@localhost ~]# chmod 777 conf         #给conf文件读写权限

11、完成后,刷新向导页面。


CentOS7.0 源码 安装 Zabbix 4.0.5_第5张图片

12、使用默认账户Admin、口令zabbix登录


CentOS7.0 源码 安装 Zabbix 4.0.5_第6张图片

开放10050、10051端口

1、firewall-cmd --zone=public--add-port=10050/tcp --permanent

2、firewall-cmd --zone=public--add-port=10051/tcp --permanent

3、firewall-cmd --reload


启动zabbix-server与zabbix-agent

1、[root@localhost ~]# /usr/local/zabbix/sbin/zabbix_server            #启动服务

            如果出现cannot run as root!,需要创建一个zabbix用户        useradd zabbix

2、[root@localhost ~]# /usr/local/zabbix/sbin/zabbix_agentd        #启动agent监控自身

3、[root@localhost ~]# netstat -lnpt | egrep '10050|10051'           #查看服务是否启动

tcp      0 0 0.0.0.0:10050      0.0.0.0:*      LISTEN     32350/zabbix_agentd

tcp      0 0 0.0.0.0:10051      0.0.0.0:*      LISTEN     32274/zabbix_server

tcp6      0 0 :::10050             :::*                 LISTEN      32350/zabbix_agentd

tcp6      0 0 :::10051             :::*              LISTEN          32274/zabbix_server 


CentOS7.0 源码 安装 Zabbix 4.0.5_第7张图片

更改显示语言


CentOS7.0 源码 安装 Zabbix 4.0.5_第8张图片
CentOS7.0 源码 安装 Zabbix 4.0.5_第9张图片

安装配置客户端agent

1、[root@localhost ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

2、[root@localhost ~]# yum -y install zabbix-agent

3、[root@localhost ~]# cd /etc/zabbix/                              #进入zabbix-agent目录下

4、更改下面配置

    PidFile=/var/run/zabbix/zabbix_agentd.pid

    LogFile=/var/log/zabbix/zabbix_agentd.log  #错误日志

    LogFileSize=0

    ListenPort=10050  #启动监听端口

    StartAgents=3 #被动模式下选择,主动模式则为0

    ListenIP=0.0.0.0 #监听所有IP

    Server=10.27.146.250 #被动模式下必填,将zabbix-server端的ip填入

    #ServerActive=10.27.146.250 #主动模式下填写

    Hostname=Api1Bearead #本机的hostname,此值必须与zabbix的网页上创建的主机名一致即可

    Include=/etc/zabbix/zabbix_agentd.d/

你可能感兴趣的:(CentOS7.0 源码 安装 Zabbix 4.0.5)