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、   <?php

            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安装向导页面,报错消失


7、填写数据库密码


8、填写name


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


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、完成后,刷新向导页面。


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



开放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 



更改显示语言


安装配置客户端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/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341