###Zabbix简介
Zabbix是用于服务器、网络设备和基础设施的其他组件的企业级监视解决方案。Zabbix使用安装在监控的
客户机-服务器上的Zabbix代理来收集数据。此外,它还可以监视电子邮件、web服务等标准服务,而无需
在监视设备上安装代理程序。使用Zabbix,您可以监视基础设施上的几乎所有内容。由于Zabbix是企业级
的,所以您可以在小到大的环境中使用Zabbix监视。Zabbix是免费的,基于GPL许可下发布。
Zabbix的特点:
● 监控CPU、内存、磁盘空间、网络和服务器进程等指标(需要Zabbix代理)
● 监控VMware vCeneter、VMware hypervisor和虚拟机。
● 使用低级发现自动发现VMware hypervisor和虚拟机。
● MySQL, PostgreSQL, Oracle和Microsoft SQL Server的监控。
● Zabbix有内置的Java应用服务器监控功能。
● 用SNMP监视网络设备。
● Web服务监测。
●硬件监视,如温度、风扇速度和磁盘状态。
安装要求
硬件:
安装Zabbix至少需要128MB的内存和256MB的磁盘空间。然而,内存的数量取决于被监视的主机数量和参
数。2GB内存和2GB磁盘空间足以监视500台主机
软件:
Apache: 1.3.12 or later
MySQL: 5.0.3 or later
PHP: 5.4.0 or later
安装前准备
本次安装采用CentOS 7,配置固定IP
192.168.17.133 Zabbix.kclouder.local
安装Zabbix
1,安装 PHP和PHP扩展
yum -y install php-cli php-common php-devel php-pear php-gd php-mbstring php-mysql php-xml
2,启用额外的repository
yum-config-manager –enable rhel-7-server-optional-rpms
3,安装Zabbix存储库配置包
rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/7/x86\_64/zabbix-release-3.4-2.el7.noarch.rpm
4,安装Zabbix服务器和MySQL数据库支持包
yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server
5,设置时区
vi /etc/httpd/conf.d/zabbix.conf
修改 php_value date.timezone Asia/Shanghai
6,创建Zabbix数据库
数据库参数如下:
DBName = zabbixdb
DBUser = zabbixuser
DBPassword = password
执行以下操作:
systemctl start mariadb
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 ‘password’;
MariaDB [(none)]> quit;
7,创建完数据库后,将初始模式和数据导入新创建的数据库
cd /usr/share/doc/zabbix-server-mysql*/
zcat create.sql.gz mysql -u zabbixuser -p zabbixdb
8,更新数据库配置,修改如下参数
vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=password
9,如果在服务器上启用了SELinux,运行以下命令来连接Zabbix web前端到服务器
yum install -y policycoreutils-python
setsebool -P httpd_can_connect_zabbix on
curl https://support.zabbix.com/secure/attachment/53320/zabbix\_server\_add.te > zabbix_server_add.te
checkmodule -M -m -o zabbix_server_add.mod zabbix_server_add.te
semodule_package -m zabbix_server_add.mod -o zabbix_server_add.pp
semodule -i zabbix_server_add.pp
10,重启服务并设置开机自动启动
systemctl restart zabbix-server
systemctl restart httpd
systemctl enable zabbix-server
systemctl enable httpd
systemctl enable mariadb
11,如果在服务器上启用了防火墙,配置防火墙以允许Zabbix代理访问Zabbix服务器。
firewall-cmd –permanent –add-port=10050/tcp
firewall-cmd –permanent –add-port=10051/tcp
firewall-cmd –permanent –add-port=80/tcp
firewall-cmd –reload
systemctl restart firewalld
通过Web安装程序配置Zabbix
使用浏览器访问 http://192.168.17.133/zabbix/
点击右下角的 “下一步”
验证Zabbix安装满足的所有先决条件。如果有任何问题,这个页面会告诉你缺少什么扩展组件,确认正常
后单击下一步。
输入Zabbix数据库名、DB用户和密码。单击下一步。
Zabbix服务器的详细信息、端口号和Zabbix安装的名称,然后单击下一步。
安装前摘要,确认正确后单击下一步开始安装配置。
到这里就已经完成了Zabbix的安装。单击Finish。
登录Zabbix
默认用户名密码为 Admin / zabbix
Zabbix仪表板
到这里,Zabbix就已经安装完成,下一篇我们将安装Zabbix代理,然后将客户机节点添加到Zabbix服务器
进行监视。