1、lnmp环境安装(linux、nginx、mysql、php)

2、安装php所需模块以及其他模块

yum install -y php-bcmath

yum install -y php-mbstring

yum install -y php-mysql

yum install -y php-xml

yum install -y php-gd

yum install -y curl-devel

yum install -y perl-DBI

yum install -y net-snmp-devel

yum install -y libxml2-devel

yum install -y libcurl-devel

yum install -y  gcc

yum install -y mysql-dev

yum install -y mysql-devel

yum install -y libevent-devel

yum -y install pcre*

3、修改/etc/php.ini文件

max_execution_time=300

memory_limit=128M

post_max_size=16M

upload_max_filesize=2M

max_input_time=300

date.timezone PRC

4、重启php

service php-fpm retart

5、下载zabbix

cd /usr/local/src

登录https://www.zabbix.com/download_sources

选择复制连接地址

wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz

6、解压

tar -xzvf zabbix-4.0.3.tar.gz

7、编译服务器和客户端角色同时配置

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

编译过程中,提示缺少什么包就yum install -y 什么包

make

make install

8、 创建用户

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

9、 创建数据库

mysql -u root -p

create database zabbix default charset utf8;

quit

10、导入数据表

cd /usr/local/src/zabbix-4.0.3/database/mysql

mysql -u root -pZaq1xsw@ zabbix < schema.sql

mysql -u root -pZaq1xsw@ zabbix < images.sql

mysql -u root -pZaq1xsw@ zabbix < data.sql

 11、修改配置文件

mkdir /etc/zabbix

cd /usr/local/src/zabbix-4.0.3/conf

cp *.conf /etc/zabbix/

vi zabbix_server.conf

修改数据库连接信息:

DBName=zabbix

DBUser=root

DBPassword=********

DBPort=3306

12、启动zabbix_server

默认端口10051

cd /usr/local/zabbix-4.0.3/sbin

./zabbix_server

13、查看日志

tail -f  /tmp/zabbix_server.log

14、配置管理平台

复制php文件

mkdir /var/www/zabbix

cd /usr/local/src/zabbix-4.0.3/frontends/php/

cp -rp * /var/www/zabbix/

浏览器访问http://IP/zabbix

开始配置zabbix,最后报错:Details Cannot create the configuration file

解决:直接下载页面提示生成的配置文件,然后上传到/var/www/zabbix/conf下,再点finish即可。

修改语言为中文

解决中文乱码问题

1、上传自己机器的C:\Windows\Fonts下的”楷体常规”

2、将simkai.ttf文件复制到桌面,rz上传到/var/www/zabbix/fonts目录下

cd  /var/www/zabbix/include

将defines.inc.php文件里的DejaVuSans全部替换为simkai

sed -i 's/DejaVuSans/simkai/g' defines.inc.php

再刷新web页面即可

通过以上的操作,大部分同学的乱码问题解决了,但是依旧有一些同学还是乱码?细心的群友提供另外一种情况:初始化数据库的时候未使用utf8编码所致.

初始化数据库使用命令

create database zabbix default charset utf8;

或者my.cnf增加如下配置

default-character-set = utf8

配置为服务

源码包里提供系统服务脚本复制到/etc/init.d/下

cp /usr/local/src/zabbix-4.0.3/misc/init.d/fedora/core/zabbix_server /etc/init.d/

修改安装目录

vi /etc/init.d/zabbix_server

service zabbix_server status(start,stop)

开机自启动

chkconfig  zabbix_server on

linux下安装zabbix服务器的更多相关文章

  1. Linux下安装Tomcat服务器和部署Web应用

    一.上传Tomcat服务器

  2. 转】Linux下安装Tomcat服务器和部署Web应用

    原博文出自于: http://www.cnblogs.com/xdp-gacl/p/4097608.html 感谢! 一.上传Tomcat服务器

  3. Linux 下安装 Tomcat 服务器和部署 Web 应用

    一.上传Tomcat服务器 二.安装Tomcat服务器 2.1.解压tomcat服务器压缩包 2.2.配置环境变量 tomcat服务器运行时是需要JDK支持的,所以必须配置好JDK用到的那些环境变量 ...

  4. Linux下安装Tomcat服务器

    Linux下安装Tomcat服务器 一.总结 一句话总结: linux多用才能熟 1.阿里云上面我们买的服务器,怎么让它可以访问特定的端口? 就是给服务器的安全组添加规则:实例-->更多--&g ...

  5. 如何在linux下安装tomcat服务器

    linux作为现在比较主流的服务器操作系统,使用的机器广泛,安全稳定.tomcat作为应用容器当然可以有linux版本的tomcat.在linux上安装tomcat的方式也很简单,只需要运行脚本基本配 ...

  6. 转 Linux下安装Tomcat服务器和部署Web应用

    转载声明: http://www.cnblogs.com/xdp-gacl/p/4097608.html 一.上传Tomcat服务器

  7. 【ZABBIX】Linux下安装ZABBIX

    说明:搭建ZABBIX所需的软件列表为:RHEL6.5+Nginx+MySQL+PHP+ZABBIX. 一.软件包 软件名称 版本 下载地址 nginx 1.10.3 http://nginx.org ...

  8. Linux下安装jetty服务器

    jetty和我们通常使用的tomcat一样,是一个开源的servlet容器,特点是轻量易部署,一方面jetty可以作为web容器使用,另一方面也是最一般的方式是jetty以一组jar包的形式发布,所以 ...

  9. Linux 下安装jetty服务器

    jetty和我们通常使用的tomcat一样,是一个开源的servlet容器,特点是轻量易部署,一方面jetty可以作为web容器使用,另一方面也是最一般的方式是jetty以一组jar包的形式发布,所以 ...

随机推荐

  1. 傅立叶变换系列(五)快速傅立叶变换(FFT)

    说明: 傅里叶级数.傅里叶变换.离散傅里叶变换.短时傅里叶变换...这些理解和应用都非常难,网上的文章有两个极端:“Esay”  Or  “Boring”!如果单独看一两篇文章就弄懂傅里叶,那说明你真 ...

  2. NotePad++编译代码

    前言: 1.VS很强大,运行调试很方便,各种补全插件应有尽有. 2.冗余太多,有时候只想写几个小算法而已,打开软件就是一分钟了. 3.使用轻量级的NotePad++,可以帮助快速提升能力.手码代码,眼 ...

  3. iOS跳转洁面时隐藏tabBar的方法

    //1.设置self.tabBarController.tabBar.hidden=YES;       self.tabBarController.tabBar.hidden=YES;   //2. ...

  4. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'test'

    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'test' 报错原因是:MySQL数据库没有 ...

  5. beeline 连接hive

    HiveServer2是一个能使客户端针对hive执行查询的一种服务,与HiverServer1比较,它能够支持多个客户端的并发请求和授权的:HiveCLI 和 hive –e的方式比较单一,HS2允 ...

  6. spark 常用技巧总结

    解析url scala> import java.net.URLimport java.net.URL scala> val urlstr="http://www.baidu.c ...

  7. leetcode984

    public class Solution { private string M1(int A, int B) { StringBuilder sb = new StringBuilder(); ; ...

  8. django组件:中间件

    全局性的逻辑处理 一.中间件的概念 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出.因为改变的是全局,所以需要谨 ...

  9. CSS 的 ID 和 Class 有什么区别,如何正确使用它们。

    css只用class来写并有专门的class通用和私有模块命名, id具有唯一性且优先级太高只作为js操作dom的挂钩全部不添加样式, 如果使用jq或zepto的话,操作的class类名一般也不加样式 ...

  10. 高德地图 API 计算两个城市之间的距离

    1. 目前在项目中,遇到一个需求不会做,就是要计算两个城市之间的距离,而这两个城市的输入是可变的,如果要使用数据库来先存储两地之间的距离,调用的时候再来调用,那么存数据的时候,要哭的,因为光是省级区域 ...