如何在CentOS 7上安装和配置Zabbix
Zabbix是一种开源监控软件,用于收集来自各种设备和系统的指标,例如网络设备,VM系统,Linux/Windows系统和云服务。
Zabbix可以在任何受监控系统中发送问题的通知警报。
在本教程中,我们将为我们提供在CentOS系统上安装和配置Zabbix的教程。
准备工作
- Apache Web服务器
- PHP以及所需的扩展
- MySQL/MariaDB服务器
在CentOS上安装Zabbix
登录终端作为root,然后开始触发下面的命令。
步骤1禁用selinux
打开SELinux配置并编辑文件:
vim /etc/sysconfig/selinux
将"selinux =强制执行"更改为"selinux = disabled"
保存并退出文件。
然后重新启动系统。
reboot
步骤2安装和配置Apache
使用以下命令:
yum -y install httpd
检查服务状态。
systemctl status httpd.service
如果Apache服务未运行,则手动启动它。
systemctl start httpd.service
启用系统启动时的HTTPD服务。
systemctl enable httpd
步骤3配置所需的存储库
安装EPEL和REMI REPOS。
yum -y install epel-release
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
禁用PHP 5存储库并启用PHP 7.2 Repo。
yum-config-manager --disable remi-php54
yum-config-manager --enable remi-php72
步骤4安装PHP
yum install php php-pear php-cgi php-common php-mbstring php-snmp php-gd php-pecl-mysql php-xml php-mysql php-gettext php-bcmath
通过编辑PHP.ini文件来修改PHP时区。
vim /etc/php.ini
取消注释以下行并添加时区。
date.timezone = Australia/Sydney
步骤5安装MariaDB
yum --enablerepo=remi install mariadb-server
启动MariaDB服务。
systemctl start mariadb.service
启用MariaDB系统启动。
systemctl enable mariadb
运行以下命令以保护MariaDB。
mysql_secure_installation
添加新的root密码并继续。
然后它会问几个问题。
输入"Y"以同意这一点。
登录DB服务器并验证。
mysql -u root -p
步骤6为Zabbix创建数据库
我们可以在下面的命令中选择数据库的任何名称代替theitroadZABBIX:
Create database theitroadzabbix;
创建DB用户并授予权限。
create user 'zabbixuser'@'localhost' identified BY '@dfEr234KliT90';
grant all privileges on theitroadzabbix.* to zabbixuser@localhost ;
刷新权限。
flush privileges;
步骤7安装zabbix并需要依赖项
添加zabbix存储库。
从官方复制最新的下载URL。
适当地粘贴在下面的命令中。
rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
安装zabbix。
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get
步骤8配置zabbix
通过编辑zabbix apache配置文件来更改时区。
vim /etc/httpd/conf.d/zabbix.conf
取消注释以下行并添加时区。
php_value date.timezone Australia/Sydney
PHP参数应如下所示:
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value max_input_vars 10000 php_value always_populate_raw_post_data -1 php_value date.timezone Australia/Sydney
重新启动httpd服务。
systemctl restart httpd.service
通常,Zabbix安装包提供SQL文件,其包括具有MySQL的Zabbix服务器的初始架构和数据。
更改目录并转到zabbix目录。
cd /usr/share/doc/zabbix-server-mysql-4.0.4/
导入MySQL转储文件。
zcat create.sql.gz | mysql -u zabbixuser -p theitroadzabbix
现在使用数据库详细信息修改Zabbix配置文件。
vim /etc/zabbix/zabbix_server.conf
修改以下参数
DBHost=localhost
DBName=theitroadzabbix
DBUser=zabbixuser
DBPassword=@dfEr234KliT90
然后保存并退出file.restart zabbix服务。
systemctl status zabbix-server.service
在系统引导上启用Zabbix。
systemctl enable zabbix-server.service
修改防火墙规则。
firewall-cmd --add-service={http,https} --permanent
firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent
firewall-cmd --reload
现在重新启动httpd服务。
systemctl restart httpd
步骤9设置zabbix
我们可以使用以下URL访问Zabbix:
http://Server-Host-Name Or IP /zabbix/
你应该看到欢迎页面。
Zabbix欢迎页面
点击下一步。
检查准备工作
其中Zabbix将检查安装的PHP,MySQL/MariaDB版本和参数等。
如果看到任何参数失败,则必须修改它并刷新页面。
点击下一步。
配置DB Connection.
添加数据库详细信息并单击Next.然后我们将看到服务器详细信息,我们可以添加任何名称"名称"。
zabbix服务器详细信息
点击下一步。
我们应该看到数据库详细信息和服务器详细信息。
单击"下一步"完成安装。
成功安装
单击"完成"以访问登录页面。
登录页面
默认登录名为"admin",密码是"zabbix"。
你会去Zabbix仪表板。
步骤10使用zabbix代理的监视服务器
Zabbix代理从客户端计算机收集数据并将它们发送到Zabbix服务器。
我们将在Ubuntu计算机上安装Zabbix代理以监视它。
执行以下命令以在Ubuntu 18.04 LT上安装代理。
像往常一样,用官方的最新替换URL。
wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb
dpkg -i zabbix-release_4.0-2+bionic_all.deb
apt update
安装代理。
apt-get install -y zabbix-agent
现在修改代理配置文件。
vim /etc/zabbix/zabbix_agentd.conf
修改以下参数。
在下面的命令中将IP和主机名替换为IP和主机名:
Server=10.94.10.205 ServerActive=10.94.10.205 Hostname=Ubuntutheitroad
保存并退出文件。
重新启动zabbix代理。
systemctl restart zabbix-agent
启用系统启动。
systemctl enable zabbix-agent
步骤11在Zabbix服务器上添加主机以监视
转到配置>主机>创建主机。
创建主机
然后我们将获得如下界面:
添加新主机
添加主机名,可见名称和代理接口IP。
从列表中选择一个组。
在我们的方案中,我们将监视Ubuntu服务器。
所以我们将从列表中选择Linux服务器。
选择组
选择并转到模板选项卡。
然后单击"选择"按钮,然后从列表中选择"模板OS Linux"。
选择模板
单击"添加",它将列出链接的模板。
添加模板
单击"更新"按钮进行更新。
步骤12查看图
转到监控>图表。
我们可以选择所需的组,主机和图形以显示图形。