环境依赖:LNMP或者LAMP

简介参考:http://blog.51cto.com/zhang789/1868880

一、准备

我安装的环境及其版本如下:

系统版本 CentOS Linux release 7.2.1511 (Core)
数据库 mysql 5.7.12
nginx 1.10.2
php 5.6.25 
server_ip 192.168.68.30

lnmp基本的安装参考我的连接:http://www.cnblogs.com/tianfen/articles/6274466.html

特别说明:

  • php的配置参数

打开 php.ini 配置文件,修改以下配置(zabbix 硬性要求)

max_execution_time = 300
memory_limit = 128M #至少128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
date.timezone = PRC #不必须

二、服务端安装配置

2.1.下载安装

cd /mnt/soft

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

tar xf zabbix-3.2.3.tar.gz  -C  /usr/local/src

cd   /usr/local/src/zabbix-3.2.3

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

make

make install

提示:zabbix server 一般充当两个角色:server、angent (需要监控自己),所以上面的配置参数也同时加上了--enable-agent。

 2.2 创建用户

为了安全考虑 zabbix 只使用普通用户运行,但是如果在 root 环境下运行 zabbix,那么 zabbix 将会主动尝试以 zabbix 身份来运行。但是如果你的系统没有名叫

zabbix 的用户,需要创建一个用户

groupadd zabbix
useradd -g zabbix zabbix

2.3初始化数据库

zabbix server 与 proxy 需要数据库,angent 不需要。尤其要注意的是 proxy 只需要导入一个 sql 文件,而 server 一共
要导入 3 个 sql 文件。我当时在搭建 proxy 的时候导入了 3 个 sql,导致出现报错。后来才发现 proxy 只需要导入一
个表结构即可。
我假想你安装好了 MySQL,用户名为 root,密码为 空

cd  /mnt/soft/zabbix-3.2.3/database/mysql         #此目录为zabbix安装包解压路径,而不是安装路径

mysql -e "create database zabbix default charset utf8;"             #创建数据库,别忘记加 default charset utf8,有可能会导致你出现中文乱码问题

mysql  zabbix < schema.sql

如果仅仅是初始化 proxy 的数据库,那么够了。如果初始化 server,那么接着导入下面两个 sql

mysql zabbix < images.sql

mysql zabbix < data.sql

2.4配置zabbix

#配置zabbix的数据库连接信息
[root@localhost etc]# pwd
/usr/local/zabbix/etc
[root@localhost etc]# cat zabbix_server.conf|grep '^DB'
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=
DBSocket=/dev/shm/mysql.sock
DBPort=

2.5启动zabbix server

/usr/local/zabbix/sbin/zabbix_server

默认端口:10051

3.zabbix管理网站配置

3.1拷贝前端文件

mkdir /mnt/home/webroot/zabbix -p

cp -rp /mnt/soft/zabbix-3.2.3/frontends/php/* /mnt/home/webroot/zabbix/

3.2 配置虚拟主机

#当然具体的路径和域名等信息,根据自己的需求修改,下面是我的配置

[root@localhost vhosts]# cat zabbix.conf

server {
listen 80;
server_name zabbix.devbei.cn;
access_log /mnt/logs/nginx/zabbix.access.log;

index index.html index.php index.html;
root /mnt/home/webroot/zabbix;

location /
{
try_files $uri $uri/ /index.php?$args;
}


location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}


[root@localhost vhosts]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@localhost vhosts]# /usr/local/nginx/sbin/nginx -s reload

 

3.3 在线 配置zabbix

浏览器打开: zabbix.devbei.cn

安装步骤,不包括欢迎界面一共5步

  • php需求检查

  • MySQL配置

  • zabbix 服务端详细信息

  • zabbix  安装前信息列表

  • 安装完成

如果失败了,一般情况是php对zabiix没有写权限

  • 登录zabbix

默认用户名:Admin,密码:zabbix

  • 如下是zabbix首页

好了,服务器端的基本安装和配置已经完成

三、客户端的安装与配置

比如我的一台服务器:192.168.68.25  需要被监控,此时这台服务器就称为客户端,简单的安装配置如下。

1.下载安装

cd /mnt/soft

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

tar xf zabbix-3.2.3.tar.gz  -C  /usr/local/src

cd   /usr/local/src/zabbix-3.2.3

./configure --prefix=/usr/local/zabbix  --enable-agent

make

make install

[root@localhost ~]# useradd zabbix -s /sbin/nologin     #创建zabbix用户

2.修改zabbix 与服务端相关的配置

[root@localhost conf]# pwd
/usr/local/zabbix/etc #/usr/local/zabbix 为安装目录
[root@localhost conf]# cat zabbix_agentd.conf |grep -Ev '^#|^$'
LogFile=/tmp/zabbix_agentd.log
Server=192.168.68.30
ServerActive=192.168.68.30
Hostname=client_25

解释:其中 Server 和 ServerActive 都指定 zabbixserver 的 IP 地址,不同的是,前者是被动后者是主动。也就是说 Server

这个配置是用来允许 192.168.68.30 这个 ip 来我这取数据。而 serverActive 的 192.168.68.30的意思是,客户端主动提交数据给
服务器端
其他主机安装客户端记得添加 zabbix 用户。

3.3 zabbix 客户端启动

   # /usr/local/zabbix/sbin/zabbix_agentd

   默认端口 10050

zabbix基础安装的更多相关文章

  1. 【 Zabbix 】 — 基础安装

    一.基础环境 (1)centos6.7 x64 (2)JDK1.8 and zabbix-2.4.8(JDK是为了后期可以监控tomcat) (3)虚拟机测试环境 二.安装LAMP环境 这里为了快速搭 ...

  2. zabbix基础服务搭建

    监控系统的介绍 性能优化和监控点 1.cpu           调度器          有效的分配cpu的时间片           上下文切换           运行队列            ...

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

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

  4. 四十八.监控概述 、 Zabbix基础 、 Zabbix监控服务

     1.常用系统监控命令 查看内存信息 查看交换分区信息 查看磁盘信息 查看CPU信息 查看网卡信息 查看端口信息 查看网络连接信息   一般企业做监控的目的:实时报告系统状态,提前发现系统的问题. 监 ...

  5. 分布式监控系统之Zabbix基础使用

    前文我们了解了分布式监控系统zabbix的相关组件的作用和zabbix的部署,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13997582.html:今天我们 ...

  6. 如何在Zabbix上安装MySQL监控插件PMP

    PMP,全称是Percona Monitoring Plugins,是Percona公司为MySQL监控写的插件.支持Nagios,Cacti.从PMP 1.1开始,支持Zabbix. 下面,看看如何 ...

  7. zabbix完整安装

    一.nginx安装 1.必要软件准备: 为了支持rewrite功能,我们需要安装pcre: yum install pcre-* 需要ssl的支持,如果不需要ssl支持,请跳过这一步: yum ins ...

  8. Zabbix的安装与部署---问题处理(php65.6.28 mysqli 报错误 处理)

    1)php65.6.28  mysqli  报错误 处理 http://www.xiaochengfu.com/index.php/index/detail/aid/92.html 2)linux下p ...

  9. CentOS 基础安装

    1. 下载了 CentOS 的最小安装版本 与 VMware,基础安装流程参考百度经验:http://jingyan.baidu.com/article/eae0782787b4c01fec54853 ...

随机推荐

  1. YTU 1005: 渊子赛马

    1005: 渊子赛马 时间限制: 1000 Sec  内存限制: 64 MB 提交: 338  解决: 49 题目描述 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为&qu ...

  2. frameset 框架整体退出登录的问题

    1 设置其他的页面都验证session,如果session不存在就跳转到 Login 页: 2 Login中添加下面的js代码: <script language="JavaScrip ...

  3. bash: crontab: command not found

    操作步骤 1. 确认crontab是否安装: 执行 crontab 命令如果报 command not found,就表明没有安装 2. 安装 crontab 执行 yum install -y vi ...

  4. 06_传智播客iOS视频教程_源文件后缀名和main函数

    OC与C语言的不同. 把OC程序运行起来,CPU只会找main函数.并且只会执行main函数当中的代码.当main函数的代码执行完毕之后这个程序就自动结束掉了. main函数的参数是可以让我们在运行程 ...

  5. 【转载】Java方向如何准备BAT技术面试答案(汇总版)

    作者:微信公众号JavaQ链接:https://www.nowcoder.com/discuss/31667?type=0&order=0&pos=11&page=1来源:牛客 ...

  6. cardboard sdk for unity 系统分析 - 对像与类

    一.cardboard通过monobehavior派生的脚本组件与UNITY3D联系起来: 二.相关的类及其关系如下图:

  7. HDU1072:Nightmare

    传送门 题意 给出一张n*m的图 0.墙 1.可走之路 2.起始点 3.终点 4.时间重置点 问是否能到达终点 分析 我的训练专题第一题,一开始我设个vis数组记录,然后写炸,不能处理重置点根vis的 ...

  8. (5)css盒子模型(基础上)

    CSS 盒子模型概述 ***什么是CSS的盒子模型呢?为什么叫它是盒子?先说说我们在网页设计中常听的属性名:内容(content).边框(border).内边距(padding).外边距(margin ...

  9. 5位ID生成方案

    最近在某微信技术群,有人问到如何生成5位唯一数字+字母字符串的算法,要保证生成的字符串唯一,且字符串内部也要唯一. 怎么样,这个需求是不是很简单,也有点特殊呢?简单是指需求简单,特殊是指,字符串长度要 ...

  10. Ubuntu 18 安装 wps

    本来有三种方法 1. 软件中心 安装最简单 2. 命令行snap 安装 如果没有安装snap 先安装 sudo apt install snapd 然后安装wps sudo snap install ...