zabbix依赖于LAMP,所以部署前要先保证这个平台。

安装服务端(Server)

zabbix官网的rpm包都是按照功能分开一个个,比如:

zabbix-server-2.4.7-1.el7.x86_64.rpm
zabbix-proxy-2.4.7-1.el7.x86_64.rpm 
zabbix-agent-2.4.7-1.el7.x86_64.rpm

要逐个下载太繁琐了。使用源码安装一次到位。安装好net-snmp、net-snmp-devel、libcurl-devel(用于监控web页面)

[root@localhost zabbix-2.4.]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-mysql --with-libcurl
checking for mysql_config... no
configure: error: MySQL library not found
[root@localhost zabbix-2.4.]# yum install mariadb-devel

[root@localhost zabbix-2.4.]# make && make install

编译好之后的目录有三个文件夹里面有内涵

1、前端(web接口)及启动脚本

[root@localhost zabbix-2.4.]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
[root@localhost zabbix-2.4.]# cp -r frontends/php /var/www/html/zabbix

2、数据库创建及初始化

MariaDB [(none)]> create database zabbix default charset utf8;            #默认字符集避免中文乱码
MariaDB [zabbix]> grant all on zabbix.* to zabbixuser@localhost identified by 'zabbixuser'; #在zabbix配置文件中用这个用户连接数据库
MariaDB [zabbix]> source /root/zabbix-2.4./database/mysql/schema.sql; #agent只需要这个即可
MariaDB [zabbix]> source /root/zabbix-2.4./database/mysql/images.sql;
MariaDB [zabbix]> source /root/zabbix-2.4./database/mysql/data.sql;

3、zabbix只使用普通用户运行,如果是使用root运行,zabbix默认以zabbix用户身份运行,所以要添加用户

[root@localhost zabbix-2.4.]# useradd -r zabbix

[root@localhost zabbix-2.4.]# service zabbix_server start
Starting zabbix_server (via systemctl): [ OK ]

4、然后就可以打开web界面的安装引导了

这里的几个option修改/etc/php.ini里面对应参数的值即可

因为偷懒使用的是rpm装的php,版本是5.4.16-21,所以对于缺少的php扩展要自行安装了

[root@localhost ~]# rpm -qa php
php-5.4.-.el7.x86_64

要注意扩展包要对应php版本

[root@localhost ~]# rpm -ivh php-bcmath-5.4.-.el7.x86_64.rpm
[root@localhost ~]# rpm -ivh php-mbstring-5.4.-.el7.x86_64.rpm
[root@localhost ~]# yum install php-gd 在光盘镜像中有,装上后关于gd的几个Fail都显示为OK
[root@localhost ~]# yum install php-xml 同样在光盘镜像中,装上后php xmlwriter和xmlreader 显示为OK

按照下一步引导,填写数据库连接信息,并测试连接。这里搞不懂端口2206都能测试OK。

最后一步简单明了,没有权限写入,发现增加了权限按"Retry"也没用,必须要在conf目录下有zabbix.conf.php文件时再点击"Retry"。

如果你偷懒使用conf目录下在的zabbix.conf.php.example改名就会这样,zabbix.conf.php其实就是数据库的连接信息,手动修改即可。

至此完成安装,默认用户名为Admin,密码为zabbix

启动zabbix

[root@localhost conf]# service zabbix_server start
Starting zabbix_server (via systemctl): [ OK ]

查看下端口,发现没有10051,检查发现安装的时候使用的启动脚本貌似不对
[root@localhost zabbix]# cp /root/zabbix-2.4.8/misc/init.d/fedora/core5/zabbix_server /etc/init.d/
继续检查,发现是selinux开启使得出现这个报错。

到这里,zabbix的安装服务端就完成了。

安装客户端(agent)

监控端就是为了在被监控主机上打开个端口让服务端能够获取数据,因为本机编译的时候已经编译客户端,所以以本机为例

1、将启动脚本复制

[root@localhost zabbix]# cp /root/zabbix-2.4.8/misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/

2、启动时发现无法启动,查看状态时候发现

[root@localhost zabbix]# service zabbix_agentd status
/usr/local/sbin/zabbix_agentd not installed!

在启动脚本里面找到ZABBIX_BIN="/usr/local/sbin/zabbix_agentd",与当前位置不符

将其修改成ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"

启动成功,查看端口已经启动10050

3、测试获取数据

[root@localhost zabbix]# bin/zabbix_get -s127.0.0.1 -p10050 -k"system.uptime"

Zabbix(一)--zabbix 2.4.8 安装的更多相关文章

  1. Zabbix学习笔记一:基本安装与配置

    1.下载安装 http://120.52.73.43/tenet.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.1/za ...

  2. Zabbix(一) : 简介以及Server端安装

    一.什么是Zabbix? zabbix由AlexeiVladishev首先开发,目前在维护的是Zabbix SIA.ZABBIX是一个企业级的开源分布式监控解决方案. zabbix为监控网络和服务器的 ...

  3. zabbix,php,nginx,mysql源码安装 神仙操作

    →软件包 mkdir /soft/ cd /soft ♦下载以下软件包 nginx-1.14.2.tar.gz wget http://nginx.org/download/nginx-1.14.2. ...

  4. 【原创】运维基础之Zabbix(1)简介、安装、使用

    zabbix 4 官方:https://www.zabbix.com/ 一 简介 Monitor anythingSolutions for any kind of IT infrastructure ...

  5. zabbix监控实战<2>----zabbix-server的安装与部署

    第一章     zabbix-server的安装与部署 1.1  环境部署 eth0                               eth1 master      10.0.0.71  ...

  6. zabbix在ubuntu16.04上的安装

    开始安装 zabbix具体安装可以参考官方文档写的很详细,令人高兴的是现在有了中文的版本的翻译,这里简要说下. 上篇文章我写了在ubuntu14.04上安装zabbix,见这里http://www.c ...

  7. zabbix学习-zabbix安装

    本次安装教程完全参考官方rpm安装教程: https://www.zabbix.com/documentation/3.4/zh/manual/installation/install_from_pa ...

  8. Centos 6.5 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入(2)

    一.Centos 6.5 下的Zabbix Server安装 上篇文章记录的是centos 7 下安装zabbix ,很简单.但是6.5上面没有可用的源直接安装zabbix,所以需要从别处下载.感谢i ...

  9. Centos 7.0 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入(1)

    一.本系列分为6部分 1.Centos 7.0 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入 2.Centos 6.5 下安装 Zabbix server 3.0服务器的安 ...

  10. Zabbix——部署(agent和proxy安装)

    前提条件: 已经完成对Zabbix-server的安装 已经完成对Mysql的安装 并且相互和正常使用和访问 配置agent服务器: rpm -Uvh https://repo.zabbix.com/ ...

随机推荐

  1. Android IOS WebRTC 音视频开发总结(八十五)-- 使用WebRTC广播网络摄像头视频(下)

    本文主要介绍WebRTC (我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:bl ...

  2. 常量函数、常量引用参数、常量引用返回值[C++]

    1. 关于常量引用正像在C语言中使用指针一样,C++中通常使用引用 有一个函数... foo()并且这个函数返回一个引用...... & foo()...., 一个指向位图(Bitmap)的引 ...

  3. 萌萌的websocket原理解析

    转载自:http://www.zhihu.com/question/20215561 一.WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持 ...

  4. JS定时程序,设定一个一直刷新,又时间间隔的js,读取当前的时间并显示

    <!doctype html><html><head><meta charset="utf-8"><title>无标题文 ...

  5. php 中常见的函数及系统常量

    1.判断是否存在某函数: function_exists('memory_get_usage'): 2.统计程序执行到某节点消耗的系统内存: memory_get_usage(); 3.当前访问目录的 ...

  6. linux基础命令之:vi模式下查找和替换

    一.查找 查找命令 /pattern<Enter> :向下查找pattern匹配字符串 ?pattern<Enter>:向上查找pattern匹配字符串 使用了查找命令之后,使 ...

  7. python使用代理ip发送http请求

    一.需求背景 网站刷票时,经常会遇到限制一个ip只能投票一次的限制,为此需要使用代理ip 二.脚本如下: 1.Proxy_http.py使用代理ip发送httpr的get和post请求 #coding ...

  8. 提升linux下tcp服务器并发连接数限制

    1.修改用户进程可打开文件数限制   在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统 ...

  9. PHP开发网站之微信登录、绑定

    )))刷新access_token()); ); ); curl_setopt($curlobj, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curlo ...

  10. 用VC进行COM编程所必须掌握的理论知识

    一.为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的.结构化编程 ...