在Debian 8和RHEL / CentOS 7上安装和配置Zabbix 2.4.5

本教程将重点介绍如何从Debian 8和RHEL / CentOS 7上安装和编译Zabbix服务器,并使用MySQL后端数据库来存储数据。

ZABBIX是一个开源的,高层次的企业软件,旨在监视和跟踪网络,服务器和应用程序的实时性。 构建服务器 - 客户端模型,Zabbix可以收集不同类型的数据,用于创建历史图形和输出性能或加载受监控目标的趋势。

服务器必须检查标准网络服务(HTTP,FTP,SMTP,IMAP等),而不在受监控主机上安装额外的软件需要的能力。

但是,为了收集数据并创建关于在远程实例(如CPU,磁盘,内部系统进程,RAM等)上运行的本地服务或其他特定系统资源的统计信息,您需要安装和配置Zabbix代理。

在Debian CentOS和Red Hat上安装Zabbix

在Debian 8和RHEL / CentOS 7 - 第1部分安装Zabbix

以下是有关的zabbix监控应用程序的4系列文章:

第1部分安装和Debian 8 和RHEL / CentOS 7配置的zabbix 2.4.5

本教程将重点放在如何从源代码在Debian 8杰西RHEL / CentOS 7与MySQL后端数据库安装和编译的zabbix服务器存储收集的数据,PHP和Apache Web服务器作为主要的Web界面。

重要提示:给定的zabbix说明也适用于所有的Debian衍生产品和基于RedHat的系统,如RHEL / CentOS的Fedora。

第1步:安装初始所需的软件和依赖关系

1.就目前而言, 的zabbix不为Debian 8RHEL / CentOS 7提供任何正式的预编译的二进制包,因此主要的解决方案仍然是手动下载并编译它的来源。

为了从源代码编译和安装Zabbix,你的框需要一系列安装在系统上的工具和依赖关系,例如:build-essentials(从源代码编译debian包所需的),devlopment工具(用于基于RedHat的系统)GCC GNU编译器集合的首字母缩略词),一些cli网络http工具(如curl和wget)和其他必要的依赖项,以便添加额外的功能(SNMP支持)。

通过发出以下命令在系统上安装所有这些软件包:

在Debian 8 Jessie
$ sudo apt-get install build-essential gcc curl wget libsnmp-dev libcurl4-gnutls-dev libxml2-dev 
在RHEL / CentOS 7上
# yum install gcc gcc-c++ make openssl-devel curl wget net-snmp net-snmp-utils net-snmp-libs net-snmp-devel gnutls gnutls-devel libxml2 libxml2-devel

第2步:安装MariaDB数据库和库

2.在下一步从二进制软件包安装MariaDB的数据库和MySQL的开发库。 至于MariaDB的系统上安装,你会被要求设置在安装过程中数据库root用户(仅在Debian 8)的密码。 选择一个强密码,重复它并等待安装完成。

$ sudo apt-get install mariadb-server mariadb-client libmysqld-dev		[On Debian 8] 
# yum install mariadb-server mariadb-client mariadb-devel			[On RHEL/CentOS 7]
设置MySQL root密码

设置MySQL root密码

3.MariaDB的安装完成后,通过发行mysql_secure_installation命令系统的root权限(答案与去除匿名用户,禁用远程root登录,删除测试数据库访问,并应用所有更改)固定数据库。

# mysql_secure_installation

使用以下屏幕截图作为指南。

安全MySQL安装

安全MySQL安装

第3步:安装Apache Web服务器和PHP

4.接下来,沿着PHP编程语言,以便通过发出以下命令来提供的zabbix服务器网络支持功能,安装Apache Web服务器

$ sudo apt-get install apache2 php5 php5-mysql php5-gd php5-cli php5-xmlrpc 		[On Debian 8] 
# yum install httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl openssl		[On RHEL/CentOS 7]
安装Apache和PHP

安装Apache和PHP

5.接下来,你需要调整PHP解释器才能运行的zabbix服务器调整某些值。 因此,开放的Apache php.ini通过发出以下命令编辑配置文件:

$ sudo nano /etc/php5/apache2/php.ini 		[On Debian 8] 
# nano /etc/php.ini				[On RHEL/CentOS 7]

现在,搜索使用Ctrl + C和,因为它遵循替换下面的PHP值:

post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Continent/City  
always_populate_raw_post_data = -1

PHP的名单支持时区可以在这里找到http://php.net/manual/en/timezones.php

6.大功告成后,文件(Ctrl + O)和出口( 按Ctrl + X)和重新启动Apache后台保存,以反映通过发出以下命令变化。

$ sudo systemctl restart apache2.service		[On Debian 8] 
# systemctl restart httpd.service			[On RHEL/CentOS 7]