前提:安装好lnmp环境,参考:

搭建LNMP环境

 

下载软件包

1. 下载并解压安装包

cd /usr/local/src
wget https://ncu.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz
tar -xvf zabbix-3.2.6.tar.gz

2. 创建zabbix的运行用户

为了安全考虑zabbix只使用普通用户运行,假如你当前用户叫ttlsa,那么你运行他,他便使用ttlsa身份运行。但是如果你在root环境下运行zabbix,那么zabbix将会主动使用zabbix用户来运行。但是如果你的系统没有名叫zabbix的用户,你需要创建一个用户,如下:

groupadd zabbix
useradd -g zabbix zabbix

  

3. 创建zabbix的数据库

zabbix server与proxy需要数据库,angent不需要。尤其要注意的是proxy只需要导入一个sql文件,而server一共要导入3个sql文件。

mysql> create database zabbix default charset utf8;
mysql> use zabbix
mysql> source /usr/local/src/zabbix-3.2.6/database/mysql/schema.sql

  如果你仅仅是初始化proxy的数据库,那么够了。如果初始化server,那么接着导入下面两个sql

[root@lanmp mysql]# mysql -uroot -ppassword zabbix<zabbix-3.2.6/database/mysql/images.sql
[root@lanmp mysql]# mysql -uroot -ppassword zabbix<zabbix-3.2.6/database/mysql/data.sql

  

4. 编译安装zabbix

检查curl的版本,如果低于7.20.0,则需要升级

 curl -V
curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp
Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz

  升级的方法,安装epel源,然后

rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/city-fan.org-release-1-13.rhel6.noarch.rpm

yum install libcurl

4.1 下载依赖包

yum -y install net-snmp-devel libxml2-devel libcurl-devel

4.2 安装

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

这里是同时安装服务和客户端

如果是只安装客户端

./configure --prefix=/usr/local/zabbix-3.6.2/ --enable-agent
make
make install

  当然也要创建zabbix用户组和主

5. 配置zabbix

[root@lanmp zabbix-3.2.6]# pwd
/usr/local/zabbix-3.2.6
[root@lanmp zabbix-3.2.6]# vim etc/zabbix_server.conf LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=root
DBPassword=sinosoft
DBPort=3306
Timeout=4
LogSlowQueries=3000

  启动服务端

[root@lanmp zabbix-3.2.6]# sbin/zabbix_server

  

6. 配置客户端

[root@lanmp zabbix-3.2.6]# vim etc/zabbix_agentd.conf

LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server

  启动客户端

[root@lanmp zabbix-3.2.6]# sbin/zabbix_agentd

  默认端口10050

7. 网页配置

[root@lanmp zabbix-3.2.6]# mkdir /usr/local/nginx/html/zabbix
[root@lanmp zabbix-3.2.6]# pwd
/usr/local/src/zabbix-3.2.6
[root@lanmp zabbix-3.2.6]# cp -a frontends/php/* /usr/local/nginx/html/zabbix/

 

8. 网页配置zabbix

输入网址:http://IP/zabbix

PHP 检查失败,需要修改/usr/local/php/etc/php.ini

    post_max_size =16M

    max_execution_time =300

    max_input_time =300

    date.timezone = PRC

    post_max_size = 32M

  重启php:  service php-fpm restart

数据库配置

服务端信息

配置信息:

按照提示下载这个文件,然后上传到/usr/local/nginx/html/zabbix/conf即可

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

首页:

修改语言环境

中文首页:

9. 中文乱码的解决

9.1 上传字体到zabbix服务器

zabbix使用DejaVuSan.ttf字体,不支持中文,导致中文出现乱码。解决方法很简单,把我们电脑里面字体文件传到zabbix服务器上。

找到本地C:\Windows\Fonts\simkai.ttf(楷体)上传到服务器zabbix网站目录fonts目录下(/usr/local/nginx/html/zabbix/fonts)。

9.2 修改配置文件

[root@lanmp zabbix]# pwd
/usr/local/nginx/html/zabbix
[root@lanmp zabbix]# sed -i 's/DejaVuSans/simkai/g' ./include/defines.inc.php

  如果还有乱码,注意数据库的字符集设定为utf8

  

zabbix的源码安装的更多相关文章

  1. zabbix server源码安装

    一.准备工作 yum -y install net-snmp-devel php-bcmath php-ctype php-xml php-xmlreader php-xmlwriter php-se ...

  2. linux 系统安装配置 zabbix服务(源码安装)

    简介: zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定 ...

  3. zabbix之源码安装

    #:官网地址 https://www.zabbix.com/documentation/4.0/zh/manual/installation/install #:解压并创建用户 root@ubuntu ...

  4. [原创] zabbix学习之旅一:源码安装

    zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存 ...

  5. 源码安装和配置zabbix 3.0 LST

    Zabbix是什么 Zabbix 是由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持. Zabbix 是一个企业级的分布式开源监控方案. Zabbix是一款能够监控各 ...

  6. zabbix-3.4.14源码安装

    此次介绍一下,zabbix的源码安装,因为zabbix的依赖很多,所以源码安装有很多依赖需要安装 首先,下载zabbix源码包 wget https://nchc.dl.sourceforge.net ...

  7. 源码安装zabbix

    源码安装zabbix 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.     欢迎加入:高级运维工程师之路 598432640 前言:参考网上多篇源码安装的连接,自己把安装过程丢在这 ...

  8. 基于LNMP的Zabbbix之Zabbix Agent源码详细安装,但不给图

    基于LNMP的Zabbbix之Zabbix Server源码详细安装:http://www.cnblogs.com/losbyday/p/5828547.html wget http://jaist. ...

  9. 基于LNMP的Zabbbix之Zabbix Server源码详细安装,但不给图

    Zabbix Server安装 看到那里有错或者有什么问题的话,求指点 邮箱:losbyday@163.com 上一篇PHP源码安装参见基于LNMP的Zabbbix之PHP源码安装:https://i ...

随机推荐

  1. SQL Server 2012 books

    SQL Server 2012 Introducing Microsoft SQL Server 2012 Microsoft SQL Server 2012 High-Performance T-S ...

  2. 动态SQL是什么??什么是静态SQL,动态SQL的动态体现在哪里???

    首先,所谓SQL的动态和静态,是指SQL语句在何时被编译和执行,二者都是用在SQL嵌入式编程中的,这里所说的嵌入式是指将SQL语句嵌入在高级语言中,而不是针对于单片机的那种嵌入式编程.在某种高级语言中 ...

  3. 三个支持正则表达式的行处理的工具: grep/sed/awk

    grep: 全称Global Regular Expression Print, 是干什么的,不多说了: 用法:grep [-options] [pattern] [filename] 选项: -c: ...

  4. C#-----------------------------回收机制中Destroy与null的作用

    关于Object被Destroy之后,该Object的原引用==null的问题 标签: unityc#继承对象 2017-01-23 23:32 506人阅读 评论(0) 收藏 举报  分类: Uni ...

  5. Linux 内存buffer与cache区别_003

    一.首先大概了解一下计算机CPU.Cache.Buffer.内存.硬盘.SWAP CPU也称为中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机 ...

  6. 【转】Asp.net MVC 通过自定义ControllerFactory实现构造器注入(重写DefaultControllerFactory)

    [转]Asp.net MVC 通过自定义ControllerFactory实现构造器注入 一.重写ControllerFactory的GetControllerInstance ControllerF ...

  7. logstash 主题综合篇

    一.[logstash-input-file]插件使用详解(配置) logstash input 监听多个目标文件. 二.Logstash Reference(官方参数配置说明)

  8. A:LinkedList实现了List接口; B: AbstractSet实现了Set接口; C: HashSet继承自AbstractSet基类; D: WeakMap继承自 AbstractMap

    List,Set,Map在java.util包下都是接口 List有两个实现类:ArrayList和LinkedListSet有两个实现类:HashSet和LinkedHashSetAbstractS ...

  9. Docker命令之 save

    docker save : 将指定镜像保存成 tar 归档文件. 语法 docker save [OPTIONS] IMAGE [IMAGE...] OPTIONS说明: -o :输出到的文件. 实例 ...

  10. spring测试junit事务管理及spring面向接口注入和实现类单独注入(无实现接口),实现类实现接口而实现类单独注入否则会报错。

    1.根据日志分析,spring junit默认是自动回滚,不对数据库做任何的操作. 18:16:57.648 [main] DEBUG o.s.j.d.DataSourceTransactionMan ...