环境:
- 主机名 = zabbix.onitroad.com
- IP 地址 = 192.168.1.200
- 操作系统 = CentOS 7/RHEL 7
安装准备工作
准备工作,建议让 SELinux 处于许可模式,使用以下命令并重新启动服务器:
[jack@onitroad ~]# sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config [jack@onitroad ~]# reboot
请注意,我们必须在我们的服务器中安装 Apache 和 MariaDB 服务器:
[jack@onitroad ~]# yum update [jack@onitroad ~]# yum install httpd -y [jack@onitroad ~]# yum install mariadb-server -y [jack@onitroad ~]# systemctl enable httpd && systemctl start httpd [jack@onitroad ~]# systemctl enable mariadb && systemctl start mariadb
不要忘记使用 mysql_secure_installtion 为 root 设置密码
步骤 3 - 编辑创建并导入初始 zabbix 数据库和用户
首先我们需要创建zabbix数据库(zabbixdb)并创建一个zabbix用户(zabbixuser)。
[jack@onitroad ~]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 10 Server version: 5.5.47-MariaDB MariaDB Server Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> CREATE DATABASE zabbixdb CHARACTER SET utf8 COLLATE utf8_bin; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON zabbixdb.* TO jack@onitroad IDENTIFIED BY "YOUR_PASSWORD"; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit Bye [jack@onitroad ~]#
创建 zabbix 数据库和用户后,我们需要使用以下命令导入 zabbix 初始数据库:
[jack@onitroad ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbixuser -p zabbixdb
现在我们需要在zabbix server配置文件zabbix_server.conf中编辑数据库配置
[jack@onitroad ~]# vi /etc/zabbix/zabbix_server.conf
指定zabbix的数据库名、数据库用户名和密码
DBHost=localhost DBName=zabbixdb DBUser=zabbixuser DBPassword=YOUR_PASSWORD
步骤 4 – 调整防火墙
执行以下命令开启Zabbix server和agent之间的http服务和连接:
[jack@onitroad ~]# firewall-cmd --permanent --add-service=http success [jack@onitroad ~]# firewall-cmd --permanent --zone=public --add-port=10051/tcp success [jack@onitroad ~]# firewall-cmd --permanent --zone=public --add-port=10050/tcp success [jack@onitroad ~]# firewall-cmd --reload success
调整防火墙后,我们需要使用以下命令在启动时启用并启动 zabbix 服务:
[jack@onitroad ~]# systemctl enable zabbix-server [jack@onitroad ~]# systemctl start zabbix-server [jack@onitroad ~]# systemctl enable zabbix-agent [jack@onitroad ~]# systemctl start zabbix-agent
步骤 2 - 编辑 PHP 时区
用你喜欢的编辑器打开 Zabbix 创建的 /etc/httpd/conf.d/zabbix.conf 文件
[jack@onitroad ~]# vi /etc/httpd/conf.d/zabbix.conf
有必要取消注释“date.timezone”设置并将其替换为时区:
php_value date.timezone Europe/Rome
保存文件,不要忘记使用以下命令重新启动 httpd 服务:
[jack@onitroad ~]# systemctl restart httpd
关于 Zabbix
Zabbix 是一款免费的开源网络监控软件工具,用于监控和跟踪 IT 基础设施的可用性和性能:服务器、网络设备和其他 IT 资产。
在本文中,我们将在 CentOS 7 和 RHEL 7 上安装 Zabbix 4.x,为了使用 Zabbix,我们需要一个 Web 服务器(Apache)、数据库服务器(Mysql、Mariadb、Postgresql ...)和 PHP 才能工作。
步骤 5 – 设置 Zabbix Web 前端
导航到 http://ip_address/zabbix 或者 http://host_name/zabbix
确保满足所有软件准备工作。
输入连接到数据库的详细信息。
Zabbix 数据库必须已经创建。
输入 Zabbix 服务器详细信息。
查看设置摘要。
完成安装。
现在你将被重定向到 zabbix web 控制台页面。
默认用户名为 Admin ,密码为 zabbix 。
步骤 1 – 使用 MySQL 安装 Zabbix Server
在开始安装之前,我们需要使用以下命令启用 zabbix 存储库:
[jack@onitroad ~]# rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX [jack@onitroad ~]# rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
现在使用以下命令安装 Zabbix 和必要的包
[jack@onitroad ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get zabbix-sender zabbix-java-gateway -y