zabbix部署与配置
zabbix部署与配置
1.zabbix的web界面是基于php开发,所以创建lnmp环境来支持web界面的访问
yum install nginx php php-devel php-mysql php-fpm mariadb mariadb-server mariadb-devel epel-release -y
2.启动mariadb服务
systemctl start mariadb
3.创建zabbix数据库,并执行授权命令。
create database zabbix charset=utf8;
grant all to zabbix.* to zabbix@localhost identified by '123456'
flush privileges;
4.切换至zabbix源码目录中,导入数据库。
[root@localhost ~]# cd zabbix-3.4.8/
[root@localhost zabbix-3.4.8]# pwd
/root/zabbix-3.4.8
[root@localhost zabbix-3.4.8]# mysql -uzabbix -p123456 zabbix <database/mysql/schema.sql
[root@localhost zabbix-3.4.8]# mysql -uzabbix -p123456 zabbix <database/mysql/images.sql
[root@localhost zabbix-3.4.8]# mysql -uzabbix -p123456 zabbix <database/mysql/mysql.sql
[root@localhost zabbix-3.4.8]# mysql -uzabbix -p123456 zabbix <database/mysql/data.sql
#schema.sql 表结构
#images.sql 图片库
#data.sql 初始脚本库
#三个表导入次序不能颠倒:schema-->images-->data。
5.下载或者上传至centos系统中zabbix源码包,解压后切换到zabbix源码目录中。
[root@localhost ~]# tar -zxf zabbix-3.4.8.tar.gz
[root@localhost ~]# cd zabbix-3.4.8/
[root@localhost zabbix-3.4.8]#
6.在zabbix源码预编译安装前,先安装必要依赖包
[root@localhost zabbix-3.4.8]# yum gcc gcc-c++ open openssl-devel zlib zlib-devel pcre pcre-devel net-snmp net-snmp-devel curl curl-devel libevent-devel -y
7.zabbix源码包预编译、编译、安装。
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-ipv6 --with-mysql --with-net-snmp --with-libcurl
make && make install
写到这里zabbix-web、zabbix-server安装部分完成,同时zabbix-mariadb安装和配置也完成。下面进zabbix配置文件环节
8.修改zabbix.sever.conf文件,修改前先备份
[root@localhost ~]# cp /usr/local/zabbix/etc/zabbix.server.conf /usr/local/zabbix/etc/zabbix.server.conf.bak
[root@localhost ~]# cat >/usr/local/zabbix/etc/zabbix.server.conf <<EOF
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
EOF
9.在启动zabbix程序前,先进入源码包把zabbix的启动文件拷贝到centos系统启动脚本里。
[root@localhost ~]# cd zabbix-3.4.8/
[root@localhost zabbix-3.4.8]# cp -a misc/init.d/tru64/zabbix_* /etc/init.d/
[root@localhost zabbix-3.4.8]# chmod +x /etc/init.d/zabbix_*
10.运行zabbix启动程序。
**运行报错 1**
[root@localhost ~]# /etc/init.d/zabbix_server start
Can't find file /usr/local/sbin/zabbix_server.
Zabbix server NOT started.
#运行zabbix启动程序报错:提示链接zabbix启动二进制错误,修改/etc/init.d/zabbix_server脚本来解决。
[root@localhost ~]# vim /etc/init.d/zabbix_server
#找到第24行修改为/usr/local/zabbix/sbin/zabbix_server

**运行报错 2**
[root@localhost ~]# /etc/init.d/zabbix_server start
zabbix_server [32842]: user zabbix does not exist
zabbix_server [32842]: cannot run as root!
Zabbix server started.
#错误提示:zabbix用户不存在,开启zabbix失败。解决:添加用户zabbix后,在启动zabbix启动程序就OK。
[root@localhost ~]# useradd zabbix
[root@localhost ~]# /etc/init.d/zabbix_server start
Zabbix server started.
11.拷贝zabbix源码程序的php代码文件至nginx系统html目录里
``
[root@localhost ~]# cp -a zabbix-3.4.8/frontends/php/* /usr/share/nginx/html/
12.php和nginx整合配置,修改nginx配置文件
location / {
index index.php setup.php;
}
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
13.重新启动nginx和php服务
[root@localhost nginx]# systemctl restart nginx php-fpm
14. 访问zabbix web页面

## 待续
zabbix部署与配置的更多相关文章
- zabbix部署
zabbix部署 ----2016年年终总结 二 服务器端安装 yum install zabbix-server 客户端安装 yum install zabbix-agent 配置Server ...
- Zabbix——部署(DB与web分离)
前提条件: 两台centos7设备 两台设备可以相互访问 Zabbix-Servser版本为4.0 mysql版本为8.0 关闭防火墙 Zabbix部署(包含server,web,agent) rpm ...
- 监控服务zabbix部署
目录 1. zabbix介绍 2. zabbix特点 3. zabbix配置文件 4. 部署zabbix 4.1 zabbix服务端安装 4.2 zabbix服务端配置 4.3 zabbix服务端we ...
- CentOS7下搭建zabbix监控(一)——Zabbix监控端配置
zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix 能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位 ...
- zabbix 部署包安装
关于zabbix的安装方式,官网提供了几种方法,分别是:部署包安装.源码安装.容器安装.容器安装我之前已经写过一篇,而现在这一篇是关于部署包安装的. 按照官网的说法,我们需要如下几个步骤: ...
- zabbix java gateway配置实战案例
zabbix java gateway配置实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.部署tomcat服务 博主推荐阅读: CentOS: https://www. ...
- zabbix安装unixODBC配置完之后报错
zabbix安装unixODBC配置完之后报错 libmysqlclient_16 not defined in file libmysqlclient_r.so.16 分析 我没有使用centos6 ...
- Grafana + Zabbix --- 部署分布式监控系统
阅读目录: 1. 关闭防火墙 2. 安装Zabbix下载源 3. ZabbixClient --- 安装zabbix-agent代理 4. ZabbixServer --- 安装zabbix-ser ...
- zabbix监控系列(3)之zabbix触发器格式配置
前言 今天公司线上环境新添一个监控项,监控 一些日志的是否出现错误,有错误就及时报警,那么问题来了 ,报警必须告诉我们哪个日志有错误,这样才能够快速定位到哪个日志有问题. 配置 zabbix-agen ...
随机推荐
- Daily Scrum 12/10/2015
Zhaoyang: Finished the implementation of query suggestion UI; Yandong: Changed the fusion algorithm ...
- I NEED A OFFER! HDU - 1203
概率+0 1背包 要算成功的最大概率,那就是失败的最小概率,所以01背包直接让失败的概率最小就行了. 注意: 概率与概率之间是要相乘的,不是相加. #include<bits/stdc++.h& ...
- First Training
B B - Local Extrema CodeForces - 888A You are given an array a. Some element of this array ai is a l ...
- css 样式中 margin padding和top类定位的区别
1 margin margin 是外边距的意思,是边框到外部另一元素之间的距离,允许使用负值 语法结构: margin:5px auto; 意思上下为5,左右平均居中 ...
- 几个可以提高工作效率的Python内置小工具
在这篇文章里,我们将会介绍4个Python解释器自身提供的小工具.这些小工具在笔者的日常工作中经常用到,减少了各种时间的浪费,然而,却很容易被大家忽略.每当有新来的同事看到我这么使用时,都忍不住感叹, ...
- 数值计算方法实验之Newton 多项式插值(MATLAB代码)
一.实验目的 在己知f(x),x∈[a,b]的表达式,但函数值不便计算或不知f(x),x∈[a,b]而又需要给出其在[a,b]上的值时,按插值原则f(xi)=yi (i=0,1,……, n)求出简单函 ...
- TensorFlow命令行参数FLAGS使用
import os os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' import tensorflow as tf #tensorboard --logdir=&qu ...
- MapReduce基本认识
MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算. 主要由Split.Map.Partition.Sort.Combine(需要自己写).Merge.Reduce组成,一般来 ...
- diskpart 分区,挂载,和移除
list disk select disk 1 clean Create partition primary size=102400 active format quick list volume a ...
- 计算5的n次幂html代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...