监控服务器——什么是ZabbixZabbix是一个企业级开源分布式监控服务器解决方案。该软件监控网络的不同参数以及服务器的完整性,还允许为任何事件配置基于电子邮件的警报。Zabbix基于存储在MySQL等数据库中的数据提供报告和数据可视化功能。软件收集的每个测量指标都可以通过基于网络的界面访问。Zabbix是根据GNU通用公共许可证版本2(GPLv2)的条款发布的,并且完全免费。在本教程中,我们将在运行MySQL、Apache和PHP的Ubuntu16.04服务器上安装Zabbix。安装Zabbix服务器首先,我们需要安装Zabbix所需的几个PHP模块:#apt-getinstallphp7.0-bcmathphp7.0-xmlphp7.0-mbstringUbuntu存储库中提供的Zabbix包已过时。使用官方Zabbix存储库安装最新的稳定版本。通过执行以下命令安装存储库包:$wgethttp://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb#dpkg-izabbix-release_3.2-1+xenial_all.deb然后更新apt包源:#apt-getupdate现在可以安装支持MySQL和PHP前端的Zabbix服务器。执行命令:#apt-getinstallzabbix-server-mysqlzabbix-frontend-php安装Zabbixagent:#apt-getinstallzabbix-agentZabbix现在已经安装好了。下一步是配置数据库来存储数据。要为Zabbix配置MySQL,我们需要创建一个新的MySQL数据库,Zabbix将使用该数据库存储收集的数据。启动MySQLshell:$mysql-uroot-pNext:mysql>CREATEDATABASEzabbixCHARACTERSETutf8COLLATEutf8_bin;QueryOK,1rowaffected(0.00sec)mysql>GRANTALLPRIVILEGESONzabbix.*TOzabbix@localhostIDENTIFIEDBY'usr_strong_pwd';QueryOK,0rowsaffected,1rowaffectedinitial,1warning(0sqlye)接下来导入表和数据。#zcat/usr/share/doc/zabbix-server-mysql/create.sql.gz|mysql-uzabbix-pzabbix输入在MySQLshell中创建的zabbix用户的密码。接下来,我们需要编辑Zabbix服务器配置文件,即/etc/zabbix/zabbis_server.conf:#$EDITOR/etc/zabbix/zabbix_server.conf搜索文件的DBPassword部分:###Option:DBPassword#数据库密码。忽略SQLite。#Commentthislineifnopasswordisused.##Mandatory:no#Default:#DBPassword=取消注释DBPassword=行并添加在MySQL中创建的密码:DBPassword=usr_strong_pwd接下来,查找DBHost=行并取消注释。保存并退出。配置PHP我们需要配置PHP来使用Zabbix。在安装过程中,安装程序在/etc/zabbix中创建了一个名为apache.conf的配置文件。打开此文件:#$EDITOR/etc/zabbix/apache.conf此时,只需要取消注释date.timezone并设置正确的时区:
