zabbix介绍
Zabbix是一种开源的高级企业监控软件,旨在实时监控和跟踪网络,服务器和应用程序。Zabbix构建在服务器 - 客户端模型中,可以收集不同类型的数据,并用于创建历史图形和输出性能或加载受监控目标的趋势。
服务器能够检查标准网络服务(HTTP,FTP,SMTP,IMAP等),而无需在受监控主机上安装额外的软件。
为了收集数据并创建有关在远程实例(如CPU,磁盘,内部系统进程,RAM等)上运行的本地服务或其他特定系统资源的统计信息,通常需要安装和配置Zabbix代理。
本教程将重点介绍如何使用MySQL / MariaDB后端数据库在Debian / Ubuntu和RHEL / CentOS 7上安装最新版本的Zabbix 3.4服务器,以存储收集的数据,PHP和Apache Web Server作为主要的Web界面。
重要提示:给定的Zabbix指令也适用于所有Debian衍生产品和基于RedHat的系统,如RHEL / CentOS和Fedora。
以下是关于Zabbix监控应用程序的4篇系列文章:
第1部分:在Debian / Ubuntu和RHEL / CentOS 7上安装和配置Zabbix 3.4
第2部分:如何配置“Zabbix监控”以向Gmail帐户发送电子邮件警报
第3部分:如何在远程Linux系统上安装和配置Zabbix代理
第4部分:如何安装Zabbix代理并将Windows主机添加到Zabbix监控
第1步:安装Apache Web Server和PHP
1.首先,安装Apache Web Server以及PHP及其扩展,以便通过发出以下命令为Zabbix Server提供Web支持的功能。
---------------关于Debian / Ubuntu ---------------
$ sudo apt-get install apache2 php7.0 php7.0-mysql php7.0-ldap php7.0-bcmath php7.0-mbstring php7.0-gd php7.0-xml php7.0-mcrypt
---------------在CentOS / RHEL上---------------
#yum -y install epel-release
#yum install httpd php php-mysql php-ldap php-bcmath-php-mbstring php-gd php-xml php-mcrypt
2.接下来,您需要调整PHP解释器并调整一些值以运行Zabbix Server。因此,php.ini
通过发出以下命令打开Apache 配置文件进行编辑:
$ sudo nano /etc/php/7.0/apache2/php.ini [在Debian / Ubuntu上 ]
#vi /etc/php.ini [在RHEL / CentOS 7上 ]
现在,使用CTRL + C搜索并替换以下PHP值:
max_execution_time 300
memory_limit 128M
always_populate_raw_post_data -1
session.auto_start = 0
mbstring.func_overload = 0
date.timezone = Asia/Shanghai
根据您的服务器地理位置替换date.timezone变量。可以在http://php.net/manual/en/timezones.php找到PHP支持的时区列表。
第2步:安装MariaDB数据库和库
4.在下一步中,从二进制包安装MariaDB数据库和MySQL开发库。当MariaDB安装在您的系统上时,系统会要求您在安装期间为数据库root用户设置密码(仅限Debian 8/9)。选择一个强密码,重复密码并等待安装完成。
$ sudo apt-get install mariadb-server mariadb-client libmysqld-dev [在Debian / Ubuntu上 ]
#yum install mariadb-server mariadb-client mariadb-devel [在RHEL / CentOS 7上 ]
5.当Mariadb的安装完成后,通过发出具有系统root权限的mysql_secure_installation命令来保护数据库(回答“ 是”以删除匿名用户,远程禁用root登录,删除测试数据库并访问它并应用所有更改)。
#mysql_secure_installation
使用以下屏幕截图作为指南。
6. Zabbix的下一个要求是建立一个RDBMS数据库。通过发出以下命令,登录到LAMP堆栈数据库组件(MySQL或MariaDB)并创建Zabbix数据库和管理数据库所需的凭据。
确保替换数据库名称,用户和密码以匹配您自己的设置。
# mysql -u root -p
MariaDB [(none)]> create database zabbixdb character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbixdb.* to 'zabbixuser'@'localhost' identified by 'password1';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit
第3步:安装Zabbix服务器
7.现在,通过使用root权限发出以下命令,将官方Zabbix存储库添加到系统软件包管理器,开始安装Zabbix服务器和Zabbix PHP前端应用程序。
在Debian上安装Zabbix
#wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb#dpkg
-i zabbix-release_3.4-1 + stretch_all.deb
#apt update
#apt install zabbix-server-mysql zabbix-frontend-php
在Ubuntu上安装Zabbix
#wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb#dpkg
-i zabbix-release_3.4-1 + xenial_all.deb
#apt-get update
#apt install zabbix-server-mysql zabbix-frontend-php
在CentOS上安装Zabbix
#rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
#yum
install zabbix-server-mysql zabbix-web-mysql
如果您想下载并编译旧版本,请访问Zabbix官方Sourceforge存储库。
8.接下来,使用root权限发出以下命令,以便在系统中安装Zabbix代理。Zabbix客户端将用于主动监视服务器的本地系统资源。
#apt install zabbix-agent [在Debian / Ubuntu上 ]
#yum install zabbix-agent [在RHEL / CentOS 7上 ]
9.在下一步中,重新启动Apache HTTP服务器以应用为Apache安装的Zabbix配置文件。
#systemctl restart apache2 [在Debian / Ubuntu上 ]
#systemctl restart httpd [在RHEL / CentOS 7上 ]
#setenforce 0 [在RHEL / CentOS 7上禁用SELinux ]
第4步:配置Zabbix服务器和代理
10.在配置服务器之前,首先将Zabbix初始数据库模式导入MySQL数据库。通过发出以下命令,针对为Zabbix应用程序创建的数据库导入架构。
#zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbixuser zabbixdb -p
11.在下一步中,通过使用以下命令打开主配置文件进行编辑来设置Zabbix服务器。
#nano /etc/zabbix/zabbix_server.conf
在zabbix_server.conf文件中搜索并修改以下行,如下面的摘录中所示。更新变量以反映您自己的数据库设置。
DBHost = localhost
DBName = zabbixdb
DBUser = zabbixuser
DBPassword = password1
12.最后,按Ctrl + o和Ctrl + x文件保存并关闭Zabbix服务器配置文件,然后通过发出以下命令重新启动Zabbix守护程序以应用更改。
#systemctl restart zabbix-server.service
13.接下来,通过更新以下行来配置Zabbix代理配置文件。首先,打开文件进行编辑。
#nano /etc/zabbix/zabbix_agentd.conf
Zabbix代理配置文件摘录:
Server = 127.0.0.1 ListenPort = 10050
14.保存并关闭Zabbix代理配置文件,然后通过发出以下命令重新启动Zabbix代理以反映更改。
#systemctl restart zabbix-agent.service
步骤5:安装和配置Zabbix前端接口
15.现在是时候安装Zabbix Server Frontend Web界面了。要完成此步骤,请打开浏览器并使用HTTP或HTTPS协议导航到您的服务器IP地址,并且应显示欢迎屏幕。点击下一步按钮继续前进。
http://192.168.1.151/zabbix/setup.php 或 https://192.168.1.151/zabbix/setup.php
在第一个欢迎屏幕上,只需单击“ 下一步”按钮即可转到安装过程的新步骤。
16.经过一系列检查后,如果满足所有预先要求的值,请按“ 下一步”按钮继续进行。
17.在下一步提供MySQL数据库的设置,点击Test connection按钮测试MySQL连接,然后按Next按钮移动到该步骤。
18.接下来,提供主机(或IP地址)和Zabbix服务器的端口(使用主机localhost和端口10051,因为zabbix服务器配置为在本教程中与zabbix 前端Web界面在同一主机上运行)和Zabbix前端安装的名称。当你完成后点击下一步继续。
19.接下来,检查所有配置参数,输入命令行并发出以下命令以授予zabbix权限以在conf目录中写入apache Web配置文件。
然后切换回Web界面并点击Next按钮编写zabbix配置文件。
#chown -R www-data / var / www / html / conf / [在Debian 8上 ]
#chown -R apache / var / www / html / conf / [在RHEL / CentOS 7上 ]
20.安装过程完成后,浏览器中将显示祝贺消息。点击完成按钮退出Zabbix前端安装程序。
21.最后,通过附加/ zabbix URL地址导航到您的服务器IP地址或域名,然后使用下面显示的默认凭据登录Zabbix Web管理面板。
https://your_domain.tld/zabbix/
用户名:管理员
密码:zabbix
22.登录Zabbix管理面板后,您可以开始配置Zabbix并添加要由Zabbix服务器监控的新网络资源。
23.要更改Zabbix前端管理员帐户密码,请导航到管理 - >用户 - >用户,然后点击更改密码按钮并添加新密码,如下面的屏幕截图所示。最后,点击底部的“ 更新”按钮以保存管理员帐户的新密码。
原文链接:如何在RHEL / CentOS和Debian / Ubuntu上安装Zabbix 3.4,转载请注明来源!