1. 配置lnmp环境

首先配置Nginx+mysql+php-fpm的系统环境,具体配置见另一篇文章

2. 编译安装zabbix

2.1 下载并解压zabbix

可以到zabbix官网下载zabbix3.2的最新版本,大版本安装方式基本相同,这里以zabbix3.2.5为例。
tar -xvf zabbix-3.2.5.tar.gz -C /usr/local
mv /usr/local/zabbix-3.2.5 /usr/local/zabbix

添加zabbix用户
useradd -s /sbin/nologin -M zabbix
chown -R zabbix.zabbix /usr/local/zabbix
创建zabbix的log目录,方便查找问题
mkdir -pv /var/log/zabbix
chown zabbix.zabbix /var/log/zabbix
创建pid文件目录
mkdir -pv /var/run/zabbix
chown zabbix.zabbix /var/run/zabbix

2.2 编译安装zabbix-server和zabbix-agent

先安装一些依赖包:
yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel
yum -y install fping unixODBC OpenIPMI
编译安装zabbix-server和zabbix-agent
cd /usr/local/zabbix
./configure --prefix=/usr/local/zabbix-server --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
编译安装没有问题之后:
make
make insatll

2.3 初始化相关

编译安装好之后,要进行一些初始化操作。

2.3.1 初始化数据库

使用root用户登录数据库,进入mysql命令行模式
mysql>  create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
#这里是为了测试方便,密码设置的比较简单,生产环境中密码必须要复杂
把3个sql导入到数据库中,一定要注意顺序:
cd /usr/local/zabbix/database/mysql/
mysql -uzabbix -h192.168.102.130 -p zabbix < schema.sql
mysql -uzabbix -h192.168.102.130 -p zabbix < images.sql
mysql -uzabbix -h192.168.102.130 -p zabbix < data.sql

2.3.2 设置conf文件

编译安装之后,在/usr/local目录下生成了一个zabbix-server的目录,zabbix-server的配置文件和zabbix-get,zabbix-sender命令都在这个目录下。
cd /usr/local/zabbix-server/etc
vim zabbix_server.conf
下面配置zabbix_server.conf文件,主要是下面几项:
LogFile=/var/log/zabbix/zabbix_server.log
PidFile=/var/run/zabbix/zabbix_server.pid
#注意,上面的两个文件夹zabbix一定要有权限,否则zabbix-server会启动不起来
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
配置zabbix_agnet.conf文件,如下:
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server

2.3.3 配置zabbix-server和zabbix-agnet服务

在/usr/local/zabbix-server/sbin目录下有两个命令,我们可以使用它们直接启动zabbix-server和zabbix-agent
/usr/local/zabbix-server/sbin/zabbix_server
/usr/local/zabbix-server/sbin/zabbix_agentd
可以使用命令查看相应的端口是否已经监听。
上面的命令启动服务还可以,但是关闭的话比较麻烦,还是使用service相对方便一些。下面介绍如何配置这两个服务,使用service来管理。
配置zabbix-server服务:
ln -sv /usr/local/zabbix-server/sbin/zabbix_server /usr/local/sbin/zabbix_server
ln -sv /usr/local/zabbix/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix-server
 配置zabbix-agent服务:
ln -sv /usr/local/zabbix-server/sbin/zabbix_agentd /usr/local/sbin/zabbix_agentd
ln -sv /usr/local/zabbix/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix-agent
 看到上面的截图说明配置成功了。

2.4 配置web界面

2.4.1 配置zabbix-web文件

将zabbix-web相关的文件复制到/var/www/html目录下
cd /usr/local/zabbix/frontends
cp -R php /var/www/html/zabbix
#/var/www/html是nginx的主目录

2.4.2 配置zabbix-web界面

service nginx restart
service php-fpm start
使用浏览器输入地址直接访问,可以看到如下界面:
第二步:检测php相关的配置,如果有不符合的一定要修改,然后重启php-fpm,刷新页面即可。
第三步:配置数据库连接
第四步:配置连接zabbix-server
如果是分布式部署的,zabbix-web和zabbix-server不在一台主机上,这个地址一定要配置好。
第五步:确认配置
第六步:将配置写入到文件中
应该会出现如下界面:
这个不用着急,因为zabbix用户没有对/var/www/html/zabbix的操作权限。我们把配置文件下载下来,自己编辑就行了。
# vim /var/www/html/zabbix/conf/zabbix.conf.php
# 内容如下 <?php
// Zabbix GUI configuration file.
global $DB; $DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'zabbix'; // Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = ''; $ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'zabbix server'; $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
编辑好之后保存即可。然后按F5刷新界面,可以看到安装成功了。
可以看到如下
然后进入到登录界面,如下:
默认的登录账户密码为:admin/zabbix。登陆进去后,看到如下界面:

2.4.3 配置中文界面

zabbix默认的是英文界面,我们也可以设置中文界面,如下:
 
 
可以看到已经变成中文了。
但是中文显示,在显示图形的时候还有一些乱码的问题,如下:
下面解决乱码的问题,我们需要下载一个中文支持补丁包,替换掉原来的字体包。
wget http://down1.chinaunix.net/distfiles/ttf-arphic-uming_0.0.20050501-1.tar.gz
tar xf /root/ttf-arphic-uming_0.0.20050501-1.tar.gz
#将原来的语言包进行备份
mv /var/www/html/zabbix/fonts/DejaVuSans.ttf /root
#替换为新的语言包
mv /root/ttf-arphic-uming-0.0.20050501/uming.ttf /var/www/html/zabbix/fonts/DejaVuSans.ttf
#重启nginx
service nginx restart
刷新一下界面,如下:
 可以看到,乱码已经没有了。






编译安装zabbix3.2.5的更多相关文章

  1. centos6编译安装zabbix3.0和中文支持整理文档

    编者按: 最近公司部分业务迁移机房,为了更方便的监控管理主机资源,决定上线zabbix监控平台.运维人员使用2.4版本的进行部署,个人在业余时间尝鲜,使用zabbix3.0进行部署,整理文档如下,仅供 ...

  2. 编译安装zabbix3.2

    1.1 环境准备 系统环境准备:redhat 6.6 64位mysql-5.6.34php-5.6.28zabbix-3.2.1配置前先关闭iptables和SELINUX,避免安装过程中报错. # ...

  3. centos6.9 编译安装 zabbix-3.0.15

    本文采用编译安装,请在zabbix官网下载所需版本.此处安装版本是:zabbix-3.0.15.tar.gz 操作系统:centos 6.9 一.安装mysqlmysql-community-libs ...

  4. centos7.2编译安装zabbix-3.0.4

    安装zabbix-3.0.4 #安装必备的包 yum -y install gcc* make php php-gd php-mysql php-bcmath php-mbstring php-xml ...

  5. centons7编译安装zabbix3.4【转https://www.cnblogs.com/kowloon/p/7771495.html】

    或者参考官方文档:https://www.zabbix.com/documentation/3.4/manual/installation/install 一.预编译环境准备 1.lamp安装和启动 ...

  6. centos 7 lnmp环境编译安装zabbix-3.4.14

    一.安装环境(zabbix3.0需要php在5.5版本以上) [root@localhost ~]# cat /etc/redhat-release CentOS Linux release (Cor ...

  7. 6.6安装编译安装zabbix3.2

    添加yum源 get -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo #安装阿里云y ...

  8. centos7.6环境zabbix3.2源码编译安装版升级到zabbix4.0长期支持版

    zabbix3.2源码编译安装版升级到zabbix4.0长期支持版 项目需求: .2版本不再支持,想升级成4.0的长期支持版 环境介绍: zabbix服务端是编译安装的,数据库和web在一台机器上 整 ...

  9. Ubuntu 16.04 编译安装&&用dpkg安装--zabbix3.4

    编译安装zabbix3.4,官方有教程,但是遇到一些报错: 总结下来,需要安装这些环境: 更新系统: apt update apt upgrade 先装这些: apt-get install libm ...

随机推荐

  1. mysql 约束条件介绍

     mysql 约束条件介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FO ...

  2. 2014年百度之星程序设计大赛 - 资格赛 1001 Energy Conversion

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/sr19930829/article/details/26003661 Energy Conversi ...

  3. unittest框架(一)用例管理

    在unittest框架的自动化接口测试中,可以用yaml文件来管理用例,这样一方面,不会像excel管理用例那么死板:另一方面,数据读取出来就是一个字典,便于取值,用起来更灵活. 首先,需要安装一个模 ...

  4. PAT 1062 Talent and Virtue[难]

    1062 Talent and Virtue (25 分) About 900 years ago, a Chinese philosopher Sima Guang wrote a history ...

  5. CentOS软件的安装,更新与卸载命令

    Linux常见的安装为tar,zip,gz,rpm,deb,bin等.我们可以简单的分为三类. 第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后运行sh文件: 第二:对应的有管理 ...

  6. net.tcp协议的wcf服务在远程计算机无法调用问题分析

    可能原因1:net.tcp监听端口服务没有启动. 可能原因2:防火墙阻止了端口服务器路径访问. 可能原因3:配置文件路径endpoint路径和引用路径不一致 可能原因4:权限受限制.

  7. Linux内核参数之arp_ignore和arp_announce

    一.arp_ignore和arp_announce介绍 arp_ignore和arp_announce参数都和ARP协议相关,主要用于控制系统返回arp响应和发送arp请求时的动作.这两个参数很重要, ...

  8. JavaScript 预编译(变量提升和函数提升的原理)

    本文部分内容转自https://www.cnblogs.com/CBDoctor/p/3745246.html 1.变量提升 console.log(global); // undefined var ...

  9. 20155201 2016-2017-2 《Java程序设计》第二周学习总结

    20155201 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 编译运行P55各种类型可储存的数值范围代码,截图: 常用格式控制符: 符号 说明 %% 表示 ...

  10. jz2440-uboot-201204版本移植【学习笔记】【原创】

    平台:jz2440 作者:庄泽彬(欢迎转载,请注明作者) 说明:韦东山二期视频学习笔记 交叉编译工具:arm-linux-gcc (GCC)4.3.2 PC环境:ubuntu18.04 一.uboot ...