博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos7.4 zabbix3.4.8源码安装详细过程
阅读量:4070 次
发布时间:2019-05-25

本文共 4603 字,大约阅读时间需要 15 分钟。

具体搭建过程请参考:

 

zabbix介绍

Zabbix 是一个企业级的分布式开源监控方案。能够监控各种网络参数以及服务器健康性和完整性。支持灵活的通知机制,提供出色的报告和数据可视化功能。Zabbix支持主动轮询和被动捕获。最关键的是源代码都是免费发行的,可供公众任意使用。这也是它在中小企业广为流行的重要原因之一。下面就详细介绍如何在Centos7下面部署最新的zabbix。

部署环境

OS:Centos7.4

[root@zabbix ~]# lsb_release -aLSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarchDistributor ID: CentOSDescription:    CentOS Linux release 7.4.1708 (Core) Release:        7.4.1708Codename:       Core

zabbix版本:zbbix3.4.8

IP:10.0.1.100
具体部署步骤:

1.关闭selinux

[root@zabbix ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #禁用selinux,需重启[root@zabbix ~]#  setenforce 0  #临时关闭,不需要重启就关闭了

2.关闭防火墙

[root@zabbix ~]# systemctl stop firewalld.service   #关闭防火强,重启后有会恢复上一次的配置情况[root@zabbix ~]# systemctl disable firewalld.service #禁止防火墙开机自启,即重启后,防火墙就不会自动启动[root@zabbix ~]#  firewall-cmd --state  #查看防火墙是否是启动状态not running

3.修改host

[root@zabbix ~]# cat /etc/hosts127.0.0.1  localhost 10.0.1.110 zabbix

4.安装依赖包

[root@zabbix ~]# yum -y install gcc* make php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp  net-snmp-devel perl-DBI httpd mariadb* mysql-devel libxml2-devel curl-devel unixODBC-devel net-snmp-devel OpenIPMI-devel openldap openldap-devel libevent-devel

5.安装mysql数据库,这里我们使用MariaDB

[root@zabbix ~]# yum install –y mariadb mariadb-server[root@zabbix ~]# systemctl start mariadb.service[root@zabbix ~]# systemctl enable mariadb.service[root@zabbix ~]# mysqladmin -u root -p password mysql  #设置root的密码为mysqlEnter password:  #输入mysql并回车

6.创建zabbix用户和组

[root@zabbix ~]# groupadd zabbix[root@zabbix ~]# useradd -g zabbix zabbix

7.zabbix解压及安装

[root@zabbix src]# tar -xvf zabbix-3.4.8.tar.gz [root@zabbix zabbix-3.4.8]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-unixodbc [root@zabbix zabbix-3.4.8]# make install

7.创建zabbix数据库,并导入表结构

 

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;Query OK, 1 row affected (0.00 sec)MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; Query OK, 0 rows affected (0.00 sec)[root@zabbix mysql]# pwd/src/zabbix-3.4.8/database/mysql[root@zabbix mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql[root@zabbix mysql]# mysql -uzabbix -pzabbix zabbix < images.sql [root@zabbix mysql]# mysql -uzabbix -pzabbix zabbix < data.sql

8.修改PHP的配置参数

[root@zabbix ~]# vi /etc/php.inidate.timezone = Asia/Shanghai  #设置时区max_execution_time = 300  #php脚本最大执行时间post_max_size = 32M   #上传文件大小mbstring.func_overload = 1max_input_time = 300 #以秒为单位对通过POST、GET以及PUT方式接收数据时间进行限制

9.移动zabbix项目到httpd目录中去

[root@zabbix ~]# cp -r /src/zabbix-3.4.8/frontends/php/ /var/www/html/zabbix[root@zabbix ~]# chown -R apache.apache /var/www/html/zabbix/10.修改httpd.config[root@zabbix ~]# vi /etc/httpd/conf/httpd.conf DcumentRoot "/var/www/html/zabbix"

10.修改配置文件zabbix_server.conf
创建相关目录

[root@zabbix zabbix]# pwd/usr/local/zabbix[root@zabbix zabbix]# mkdir logs/ externalscripts/ alertscripts/

修改zabbix_server.conf如下:

 

[root@zabbix zabbix]# grep -n '^'[a-Z] /usr/local/zabbix/etc/zabbix_server.conf38:LogFile=/usr/local/zabbix/logs/zabbix_server.log68:PidFile=/usr/local/zabbix/logs/zabbix_server.pid95:DBName=zabbix111:DBUser=zabbix440:Timeout=4480:AlertScriptsPath=/usr/local/zabbix/alertscripts488:ExternalScripts=/usr/local/zabbix/externalscripts524:LogSlowQueries=3000

11.zabbix服务启动脚本

[root@zabbix ~]# cp /src/zabbix-3.4.8/misc/init.d/fedora/core/zabbix_server /etc/init.d/

将启动脚本的路径修改为/usr/local/zabbix

[root@zabbix ~]# vi /etc/init.d/zabbix_server BASEDIR=/usr/local/zabbix

12.开机启动

[root@zabbix ~]#chkconfig --add zabbix_server[root@zabbix ~]#chkconfig zabbix_server on[root@zabbix ~]#systemctl enable httpd.service[root@zabbix ~]#systemctl enable mariadb.service[root@zabbix ~]#systemctl start httpd.service[root@zabbix ~]#/etc/init.d/zabbix_server restart

13.web服务初始化

输入服务器IP地址10.0.1.110

1.png

 

 

下一步

3.png

 

 

环境配置检测,如果有任何的报错,应返回前面的步骤进行排查 

问题:是因为缺少php-ldap包,只需要安装即可

[root@zabbix ~]# yum install php-ldap

4.png

 

 

接着下一步配置数据库的连接

5.png

 

下一步

6.png

 

下一步

7.png

 

下一步

8.png

 

登陆,默认用户名Admin,密码zabbix

12.png

 

14.中文显示乱码:

9.png

 

 

处理方法:

1、修改配置文件defines.inc.php

[root@zabbix ~]#cd /var/www/html/zabbix/include/[root@zabbix include]# vi defines.inc.php54  define('ZBX_GRAPH_FONT_NAME', 'msyh'); 103 define('ZBX_FONT_NAME', 'msyh');

2、拷贝字体及授权

将win7系统微软雅黑的字体C:\Windows\Fonts,先拷贝桌面,在将msyh,msyhbd字体拷贝/var/www/html/zabbix/fonts
注意权限的问题

[root@zabbix ~]# cd /var/www/html/zabbix/fonts/[root@zabbix fonts]# chown -R apache.apache *

最终显示如下:

11.png

 

转载地址:http://wchji.baihongyu.com/

你可能感兴趣的文章
elastic-job 和springboot 集成干货
查看>>
php开发微服务注册到eureka中(使用sidecar)
查看>>
mybatis mybatis plus mybatis jpa hibernate spring data jpa比较
查看>>
支付宝生活号服务号 用户信息获取 oauth2 登录对接 springboot java
查看>>
CodeForces #196(Div. 2) 337D Book of Evil (树形dp)
查看>>
uva 12260 - Free Goodies (dp,贪心 | 好题)
查看>>
uva-1427 Parade (单调队列优化dp)
查看>>
【设计模式】学习笔记13:组合模式(Composite)
查看>>
hdu 1011 Starship Troopers (树形背包dp)
查看>>
hdu 1561 The more, The Better (树形背包dp)
查看>>
【设计模式】学习笔记14:状态模式(State)
查看>>
poj 1976 A Mini Locomotive (dp 二维01背包)
查看>>
斯坦福大学机器学习——因子分析(Factor analysis)
查看>>
项目导入时报错:The import javax.servlet.http.HttpServletRequest cannot be resolved
查看>>
linux对于没有写权限的文件如何保存退出vim
查看>>
Windows下安装ElasticSearch6.3.1以及ElasticSearch6.3.1的Head插件
查看>>
IntelliJ IDEA 下的svn配置及使用的非常详细的图文总结
查看>>
【IntelliJ IDEA】idea导入项目只显示项目中的文件,不显示项目结构
查看>>
ssh 如何方便的切换到其他节点??
查看>>
JSP中文乱码总结
查看>>