如何在Ubuntu Server 18.04上安装Zabbix服务器监控工具?
你的企业很可能在某些服务器、服务和软件上依赖Linux。事实上,你可能在数据中心的机架上有一些由Linux驱动的设备,这些设备可能会部署容器、云服务、服务于电子邮件或其他一系列的可能性。
因此,你需要了解这些服务器的运行情况。为此,你可以使用开源的Zabbix,这是一款监控网络服务、网络硬件、服务器、数据库系统甚至应用程序的工具。
目前,Zabbix还没有发布Ubuntu 20.04的版本库,所以我只能坚持使用我们久经考验的Ubuntu 18.04。
1、如何安装LAMP服务器
我们要做的第一件事是确保Linux服务器已安装Apache MySQL和PHP。幸运的是,Ubuntu使这一过程变得非常简单。登录到服务器并发出命令:
sudo apt-get install lamp-server^
该命令完成后,您应该已经准备就绪,可以正常运行的LAMP服务器。
2、如何安装依赖项
必须安装一些依赖项。使用以下命令执行此操作:
sudo apt-get install php-cli php-common php-dev php-pear php-gd php-mbstring php-mysql php-xml php-bcmath libapache2-mod-php -y
安装了所有PHP位之后,让我们继续进行此配置。PHP配置在以下文件中进行:
/etc/php/7.2/apache2/php.ini
/etc/php/7.2/cli/php.ini
首先发出命令:
sudo nano /etc/php/7.2/apache2/php.ini
在该文件中,您需要进行以下更改:
date.timezone = Your/Time/Zone
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
您的/时间/区域是服务器位置的时区。
接下来,发出以下命令并进行相同的编辑:
sudo nano /etc/php/7.2/cli/php.ini
使用以下命令重新启动Apache:
sudo systemctl restart apache2
3、如何建立资料库
在开始创建数据库之前,确保MySQL服务器安全很重要。通过发出命令来做到这一点:
sudo mysql_secure_installation
完成后,请使用以下命令访问MySQL控制台:
sudo mysql -u root -p
在MySQL控制台上,创建必要的数据库,创建一个新用户,并授予新用户使用SQL语句访问数据库的权限:
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@'localhost' identified by 'PASSWORD';
grant all privileges on zabbix.* to zabbix@'localhost' identified by 'PASSWORD';
flush privileges;
exit
其中PASSWORD是一个强大的唯一密码。
4、如何安装和配置Zabbix
由于在标准存储库中找不到Zabbix,因此我们必须使用以下命令添加一个:
wget https://repo.zabbix.com/zabbix/4.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.4-1+bionic_all.deb
sudo dpkg -i zabbix-release_4.4-1 + bionic_all.deb
现在我们可以使用以下命令安装Zabbix:
sudo apt-get update
sudo apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent -y
安装Zabbix后,使用以下命令导入数据库模式:
sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
接下来,我们将配置Zabbix。发出命令:
sudo nano /etc/zabbix/zabbix_server.conf
在该文件中,查找以下行:
#DBHost = localhost
#DBPassword =
取消注释它们(除去#号字符),然后在MySQL控制台中添加为Zabbix用户创建的密码。
使用以下命令启动并启用Zabbix服务器和代理:
sudo systemctl start zabbix-server
sudo systemctl enable zabbix-server
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent
最后,使用以下命令再次重新启动Apache:
sudo systemctl apache2 restart
5、如何完成安装
打开Web浏览器,并将其指向http:// SERVER_IP / zabbix(其中SERVER_IP是托管服务器的IP地址)。基于Web的安装程序将为您打招呼(图A)。
Zabbix基于Web的安装程序。
单击Next Step,直到出现数据库配置窗口为止(图B)。
Zabbix数据库配置窗口。
您只需要使用在MySQL控制台上创建的密码填写密码字段即可。单击“下一步”,系统将提示您填写Zabbix服务器详细信息(图C)。
填写Zabbix服务器详细信息。
将localhost更改为服务器的IP地址,并为服务器指定一个可选名称,例如Zabbix Server。单击下一步,然后在出现的窗口中查看您的配置。如果一切正常,请单击“下一步”。单击完成,系统将提示您登录。默认凭据为Admin / zabbix。
登录后,您应立即更改管理员密码(单击右上角的配置文件图标,然后单击更改密码)。更改管理员密码后,您可以开始使用Zabbix来监视服务器的运行状况。