zabbix完整安装
一、nginx安装
1.必要软件准备:
为了支持rewrite功能,我们需要安装pcre: yum install pcre-*
需要ssl的支持,如果不需要ssl支持,请跳过这一步: yum install openssl*
增加:yum install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers mysql-devel -y
2.安装nginx:
./configure --prefix=/usr/local/nginx-1.11.3 --with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcre
出现报错:
取消--with-http_spdy_module选项
./configure --prefix=/usr/local/nginx-1.11.3 --with-http_ssl_module --with-http_stub_status_module --with-pcre
编译安装成功 开启防火墙端口后测试

【
注解:
--with-http_stub_status_module:支持nginx状态查询
--with-http_ssl_module:支持https
--with-http_spdy_module:支持google的spdy,想了解请百度spdy,这个必须有ssl的支持
--with-pcre:为了支持rewrite重写功能,必须制定pcre
】
二、编译安装php
1.下载php源码包
http://cn2.php.net/get/php-7.0.10.tar.gz/from/this/mirror
2.安装依赖包,确保安装之前有安装gd,png,curl,xml等等lib开发库。如果不确定,执行以下命令:
yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y
3.编译安装PHP-7.0.10
以下参数支持,ftp,图片函数,pdo等支持,因为使用了php自带的mysqlnd,所以不需要额外安装mysql的lib库了.如果你是64位系统,参数后面加上--with-libdir=lib64,如果不是可以跳过。
./configure --prefix=/usr/local/php-7.0.10 --with-config-file-path=/usr/local/php-7.0.10/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
三、整合nginx和php
1.配置nginx的配置文件nginx.conf 内容如下:
先注释掉http段server{}的内容,再在http其中增加
server {
listen 80;
server_name localhost;
#access_log /data/logs/access.log main;
index index.php index.html index.html;
root /data/zabbix;
location /
{
try_files $uri $uri/ /index.php?$args;
}
location ~ .*\.(php)?$
{
expires -1s;
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}
2.测试:
mkdir -p /data/zabbix
cd /data/zabbix
vim info.php
写入内容:<?php phpinfo(); ?>
:wq 保存退出
浏览器地址栏输入:http://IP/info.php

四、安装mysql【此处使用yum安装】
1.安装
yum install mysql mysql-server -y
2.启动
service mysqld start
3.设置mysql的密码
mysqladmin -uroot password 'root'
4.进入mysql
mysql -uroot -p root
5.创建zabbix数据库
create database zabbix default charset utf8; 【default charset utf8:设置数据库为utf8,防止中文乱码】
6.使用数据库 查看数据库
use zabbix; show databases;
7.导入zabbix数据库文件
source /home/zabbix-3.0.4/database/mysql/schema.sql
source /home/zabbix-3.0.4/database/mysql/data.sql
source /home/zabbix-3.0.4/database/mysql/images.sql
8.退出数据库
quit
五、安装zabbix
1.安装:
./configure --prefix=/usr/local/zabbix-3.0.4/ --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl --with-libxml2
提示报--with-net-snmp错

执行 yum install net-snmp.x86_64 net-snmp-devel.x86_64 安装后修复
make
make install
2.创建zabbix的用户组
groupadd zabbix
3.在zabbix用户组中创建zabbix用户
useradd -g zabbix zabbix
4.配置zabbix web管理界面
cp -r /home/zabbix-3.0.4/frontends/php /data/zabbix
5.配置zabbix
【1】vim /usr/local/zabbix-3.0.4/etc/zabbix_server.conf
配置以下内容:
DBName=zabbix
DBUser=root
【2】cd /data/zabbix/php/conf
cp zabbix.conf.php.example zabbix.conf.php
6.启动zabbix-server
/usr/local/zabbix-3.0.4/sbin/zabbix_server
六、zabbix界面安装配置
1.【缺少组件,配置php.ini】
vim /usr/local/php-7.0.10/etc/php.ini
配置内容如下:
max_execution_time = 300
2.【页面配置报错,提示不能连接数据库】

页面配置是报错,无法连接到数据库,原因读取不了mysql.sock文件
解决:ln -s /var/lib/mysql/mysql.sock /tmp/
也可以修改配置文件的mysql.sock的路径
3.【无法创建zabbix.conf.php】 在 【五、5、【2】已解决此问题】


七、最后附上界面图

参考来源:http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
【2】修改配置文件
vim /data/zabbix/php/include/defines.inc.php
45行:将DejaVuSans改为simkai

或者:
sed -i 's/DejaVuSans/simkai/g' ./include/defines.inc.php

欢迎读者留言,继续完善或联系qq1071179133交流
zabbix完整安装的更多相关文章
- Zabbix 4.0.24 完整安装
依赖包安装: yum install net-snmp* libssh-devel libssh2-devel -y Zabbix server安装: wget https://cdn.zabbix. ...
- Zabbix 完整的监控流程
目录 1.Zabbix的监控历程概念 1.1 基本概念 1.2 流程图 2.创建主机并加入主机组 3.添加新加主机的应用集(aplication) 4.添加监控项(item) 5.告警触发器配置(Tr ...
- 如何使用本地账户"完整"安装 SharePoint Server 2010+解决“New-SPConfigurationDatabase : 无法连接到 SharePoint_Config 的 SQL Server 的数据 库 master。此数据库可能不存在,或当前用户没有连接权限。”
注:目前看到的解决本地账户完整安装SharePoint Server 2010的解决方案如下,但是,有但是的哦: 当我们选择了"完整"模式安装SharePointServer201 ...
- 如何在Zabbix上安装MySQL监控插件PMP
PMP,全称是Percona Monitoring Plugins,是Percona公司为MySQL监控写的插件.支持Nagios,Cacti.从PMP 1.1开始,支持Zabbix. 下面,看看如何 ...
- IIS网站或系统验证码不显示问题——"使用了托管的处理程序,但是未安装或未完整安装 ASP.NET"
在IIS上发布了一个系统,但是登陆页面的验证码图片一直出不来,尝试了各种办法,权限.路径.继承父类路径等都不管用,进入Login.html,对着无验证码图片的图标,右键复制图片的网址,粘贴到地址栏,出 ...
- Zabbix的安装与部署---问题处理(php65.6.28 mysqli 报错误 处理)
1)php65.6.28 mysqli 报错误 处理 http://www.xiaochengfu.com/index.php/index/detail/aid/92.html 2)linux下p ...
- Win7 32bit(x86)/64bit(x64) 完整安装版(非GHOST版本)
Windows7 32bit 旗舰iso格式完整安装镜像 百度云盘:http://pan.baidu.com/s/1bpjLPs Windows7 64bit 旗舰iso格式完整安装镜像 百度云盘:h ...
- MS-DOS 7.10完整安装版(含图文安装程序)
大家知道,要想学习或使用DOS,安装一个DOS并进行实际操作是非常必要的.MS-DOS 7.10是一个非常好且强大实用的操作系统,而且兼容性和性能都十分强.要在系统中安装MS-DOS 7.10,可以使 ...
- zabbix agent安装详解
安装 Installing repository configuration package Zabbix 2.2 for RHEL5, Oracle Linux 5, CentOS 5: rpm - ...
随机推荐
- ECMASCript2015 提案 stage-3的对象展开运算符
看源码时看到如下的代码 export default { //通过mapActions将actions映射到methods里 methods: { ...mapActions([ 'updateSta ...
- Atitit 图像处理和计算机视觉的分类 三部分 图像处理 图像分析 计算机视觉
Atitit 图像处理和计算机视觉的分类 三部分 图像处理 图像分析 计算机视觉 1.1. 按照当前流行的分类方法,可以分为以下三部分:三部分 图像处理 图像分析 计算机视觉1 1.2. 图像处理需要 ...
- idea怎么设置自己的名字和时间
1.直接修改idea64.exe.vmoptions 里面添加上 -Duser.name=yourname 重启即可生效 1.file - settings-Editor- File and Code ...
- java终端获取输入
上一篇博客已经介绍了System.in这个输入流这次谈谈java如何获取终端(控制台)的输入 (1)BufferedReader JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使 ...
- NLB网路负载均衡管理器详解
序言 在上一篇配置iis负载均衡中我们使用啦微软的ARR,我在那篇文章也中提到了网站的高可用性,但是ARR只能做请求入口的消息分发服务,这样如果我们的消息分发服务器给down掉啦,那么做再多的应用服务 ...
- Oracle AWR报告提取方法
本文旨在用来指导项目人员自行提取Oracle数据库的AWR报告. 1.当前连接实例的AWR报告提取:@?/rdbms/admin/awrrpt 2.RAC的其他实例AWR报告提取:@?/rdbms/a ...
- DotNet程序配置文件
在实际的项目开发中,对于项目的相关信息的配置较多,在.NET项目中,我们较多的将程序的相关配置直接存储的.config文件中,例如web.config和app.config. .NET中配置文件分为两 ...
- Python(四)装饰器、迭代器&生成器、re正则表达式、字符串格式化
本章内容: 装饰器 迭代器 & 生成器 re 正则表达式 字符串格式化 装饰器 装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志.性能测试.事务处理等.装饰器是解 ...
- ASP.NET Core 中文文档 第三章 原理(8)日志
原文:Logging 作者:Steve Smith 翻译:刘怡(AlexLEWIS) 校对:何镇汐.许登洋(Seay) ASP.NET Core 内建支持日志,也允许开发人员轻松切换为他们想用的其他日 ...
- 代码的坏味道(8)——被拒绝的馈赠(Refused Bequest)
坏味道--被拒绝的馈赠(Refused Bequest) 特征 子类仅仅使用父类中的部分方法和属性.其他来自父类的馈赠成为了累赘. 问题原因 有些人仅仅是想重用超类中的部分代码而创建了子类.但实际上超 ...