部署zabbix服务端需要LNMP环境(nginx,mysql,php),其它数据库也可以,我这里使用mysql,关于LNMP环境部署,可以参考我的另一遍文章
:http://www.cnblogs.com/wenwei-blog/p/6261720.html

系统信息:

[root@wiki zww]# cat /etc/redhat-release
CentOS release 6.5 (Final)
[root@wiki zww]# uname -r
2.6.32-642.4.2.el6.x86_64

部署zabbix服务端

1.添加用户:

[root@wiki zww]# useradd zabbix -s /sbin/nologin

2.安装依赖软件库: yum -y install net-snmp-devel libxml2-devel libcurl-devel

3.下载zabbix源码包:

wget https://pilotfiber.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.3/zabbix-3.2.3.tar.gz

4.进入源码包进行编译安装
解压:tar xf zabbix-3.2.3.tar.gz
cd zabbix-3.2.3
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-gettext
make && make install
 
5.配置mysql数据库:
创建数据库,设置utf8避免zabbix中文乱码:

create database zabbix default charset utf8;
数据库用户授权:
grant all on zabbix.* to zabbix@'%' identified by '123';
刷新生效
flush privileges;
导入以下数据库
[root@wiki mysql]# ls /opt/zabbix-3.2.3/database/mysql //你的源码包目录
data.sql  images.sql  schema.sql
/usr/local/mysql/bin/mysql -uzabbix -p 123 < /opt/zabbix-3.2.3/database/mysql/schema.sql          //导入顺序不能错
/usr/local/mysql/bin/mysql -uzabbix -p 123 < /opt/zabbix-3.2.3/database/mysql/images.sql
/usr/local/mysql/bin/mysql -uzabbix -p 123 < /opt/zabbix-3.2.3/database/mysql/data.sql
6.配置zabbix服务端

[root@wiki mysql]# vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix //数据库名
DBUser=zabbix //数据库用户
DBPassword=123 //数据库密码
DBPort=3306 //数据库监听端口
ListenIP=服务器ip //服务器ip
LogFile=/tmp/zabbix_server.log //zabbix日志保存路径
DBHost=数据库所在服务器ip //填数据库所在的机器ip

 
7.zabbix管理网站配置:
mkdir /data/apps/zabbix
cp -rp /opt/zabbix-3.2.3/frontends/php/* /data/apps/zabbix
 
配置虚拟主机
vim /usr/local/nginx/conf/vhosts/zabbix.conf
 server {
listen ;
server_name kl.zabbix.com;
access_log /data/log/nginx/zabbix.access.log access; index index.html index.php index.html;
root /data/apps/zabbix; location /
{
try_files $uri $uri/ /index.php?$args;
} location ~ ^(.+.php)(.*)$ {
fastcgi_split_path_info ^(.+.php)(.*)$;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
重启nginx:
[root@wiki apps]# /usr/local/nginx/sbin/nginx -t
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@wiki apps]# /usr/local/nginx/sbin/nginx -s reload
8.添加服务脚本:

cp /opt/zabbix-3.2.3/misc/init.d/fedora/core5/zabbix_server /etc/rc.d/init.d/zabbix_server
chmod +x /etc/rc.d/init.d/zabbix_server
chkconfig zabbix_server on

9.启动zabbix服务端:

service zabbix_server start
10,在线配置zabbix
输入服务器ip和端口,下一步
按照图中要求修改php配置文件php.ini的参数,进行下一步即可
 
这里有警告,原因是我的php之前进行编译安装没有指定这个库 --with-gettext,重新编译安装php开启这个库即可,这个最好是开启gettext,否则后面无法汉化zabbix
 
填数据库名和用户密码以及数据库ip

这里安装失败,安装提示点击下载配置文件,并保存到zabbix服务端指定目录

Access denied
  • You are logged in as "guest". You have no permissions to access this page.
  • If you think this message is wrong, please consult your administrators about getting the necessary permissions.
网上的答案是修改phpvim /usr/local/php-7.0.8/etc/php.ini把
cgi.fix_pathinfo=0
改为
cgi.fix_pathinfo=1
我这里添加后还是一样的报错,后来直接登录也没有出现什么问题,可以正常使用

php对zabbix没有写权限
登陆zabbix,默认用户名:Admin,密码:zabbix

登录后zabbix监控报错zabbix server is not running: the information displayed may not be current,
解决:
vim /data/apps/zabbix/conf/zabbix.conf.php
$ZBX_SERVER = 'localhost'; >> $ZBX_SERVER = '服务端ip';
 到此服务端安装完成.
安装配置zabbix客户端:
1.安装zabbix客户端
下载源码包,同服务端的源码包一样,使用scp命令拷贝过来或者直接下载
tar xf zabbix-3.2.3.tar.gz
cd zabbix-3.2.3
./configure --prefix=/usr/local/zabbix-agent --enable-agent
make && make install
2.配置zabbix客户端
vim /usr/local/zabbix-agent/etc/zabbix_agentd.conf
Server=服务端ip
ServerActive=服务端ip
Hostname=Zabbix server //自定义
LogFile=/tmp/zabbix_server.log //日志保存路径
添加用户:
[root@www zabbix-3.2.3]# useradd zabbix -s /sbin/nologin
 3.配置zabbix启动服务脚本

cp /opt/zabbix-3.2.3/misc/init.d/fedora/core5/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
chmod +x /etc/rc.d/init.d/zabbix_agentd
chkconfig zabbix_agentd on
启动zabbix客户端:
service zabbix_agentd start
到此客户端安装完成,接下来把客户机添加到监控就可以了

参考资料:

http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/

centos6.5安装部署zabbix监控服务端和客户端的更多相关文章

  1. CentOS 6.5安装部署Zabbix监控系统

    CentOS 6.5安装部署Zabbix监控系统 先说一点废话,我没有用centos7做实验,讲真,centos 7我也不常用,喜欢新版本的同学其实可以尝试下,注意一点的就是centos 6.5只支持 ...

  2. 【2】循序渐进学 Zabbix:安装配置 Zabbix Server 服务端

    上一篇 [1]循序渐进学 Zabbix :初识与基础依赖环境搭建( LNMP ) 安装 Zabbix Server 上篇我们在 192.168.200.101 上面安装了 Zabbix 所依赖的 LN ...

  3. SVN 服务端 和 客户端

    网址大全  |  EF CodeFirst  |  电视  |  MyNPOI  |  开源  |  我的皮肤  |  ASP.NET MVC4  |  前端提升  |  LINQ  |  WCF   ...

  4. [企业化NET]Window Server 2008 R2[3]-SVN 服务端 和 客户端 基本使用

    1.  服务器基本安装即问题解决记录      √ 2.  SVN环境搭建和客户端使用 2.1  服务端 和 客户端 安装    √ 2.2  项目建立与基本使用     √ 2.3  基本冲突解决, ...

  5. Oracle服务端及客户端搭建帮助文档

    Oracle服务端及客户端搭建帮助文档 目录 简介 Oracle服务端安装 Oracle客户端安装 PLSQL安装 登录测试 系统配置修改 用户操作 解锁账户.密码 创建账户及密码 配置监听文件 监听 ...

  6. 部署zabbix监控平台(源码安装)

    案例:部署Zabbix监控平台 1 问题 本案例要求部署一台Zabbix监控服务器,一台被监控主机,为进一步执行具体的监控任务做准备: 安装LNMP环境 源码安装Zabbix 安装监控端主机,修改基本 ...

  7. zabbix监控服务部署

    目录 zabbix监控服务部署 1. zabbix介绍 1.1 zabbix的组件 1.2 zabbix的进程 1.3 zabbix常用术语 2. zabbix工作原理 3. zabbix监控架构 4 ...

  8. 部署zabbix服务端和客户端和网页

    一:安装zabbix服务端 1.部署准备 命令:iptables -F     #关闭防火墙命令:systemctl stop firewalld    #关闭防火墙 设置解析,自建yum源 命令:c ...

  9. zabbix监控服务部署脚本

    搭建平台脚本: #!/bin/bash #zabbix监控服务部署 #脚本使用前提:yum搭建,nginx-1.12.2源码包,zabbix-3.4.4源码包,要求源码包尽量在单一目录下,最好在默认管 ...

随机推荐

  1. 如何快速知道一个颜色的rgb值

    1.如果你想使用某种颜色缺不知道rgb值是多少,可以将一张图片用系统自带的画图(我的系统是win7)0工具打开,点击编辑颜色就会出现调色板,然后就可以选择查看具体颜色的rgb值了 2.如果你想知道某个 ...

  2. Python实现selenium回放时间设置

    一般在做selenium时会有,回放快慢的需求. 实现思路: 1.一般写selenium会自定义findelement函数,来实现查找元素. 2.在查找函数上加个睡眠时间的装饰器,函数执行完等待若干秒 ...

  3. 迭代器模式(java版)

    迭代器模式的组成部分 Aggregate(抽象聚合类) 它用于存储和管理元素对象,声明一个createiterator()方法用于创建一个迭代器对象,充当抽象迭代器工厂角色. ConcreteAggr ...

  4. mysql group_concat用法

    MySQL中group_concat函数 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔 ...

  5. MyBatis基础入门《十八》动态SQL(if-where)

    MyBatis基础入门<十八>动态SQL(if-where) 描述: 代码是在<MyBatis基础入门<十七>动态SQL>基础上进行改造的,不再贴所有代码,仅贴改动 ...

  6. python 定义类 简单使用

    在test.py文件里面 #coding=utf-8 #类的定义 class user: #定义私有属性 __name = '' __age = 0 #定义基本属性 sex = '' #定义构造函数 ...

  7. hdu4787 AC自动机加分块

    这题说的是 有n次操作 +w 表示读入一个字符串,?p 询问这个字符串的子串在那些模板串中有多少个, http://blog.csdn.net/qq574857122/article/details/ ...

  8. Python 7 -- 文件存储数据

    上一节总结了一个基本web应用的代码,这一节主要讲用户访问的数据记录在log文件中,并显示在页面上. 这节步骤: 按以下目录建好相应的文件夹及内容 webapp|----vsearch4web.py ...

  9. NSOperation、NSOperationQueue(III)

    NSOperation.NSOperationQueue 常用属性和方法归纳 NSOperation 常用属性和方法 a. 取消操作方法 //可取消操作,实质是标记 isCancelled 状态. - ...

  10. SLAM学习笔记 - 世界坐标系到相机坐标系的变换

    参考自: http://blog.csdn.net/yangdashi888/article/details/51356385 http://blog.csdn.net/li_007/article/ ...