部署zabbix企业监控平台
一、实验拓扑图

二、安装zabbix server
实验对象:上图中的zabbix-server
2.1)配置主机名、IP信息
# echo "server.ayitula.com" > /etc/hostname
# hostname server.ayitula.com
# nmcli con add con-name eth0 ifname ens33 type 802-3-ethernet ipv4.method static ipv4.address 192.168.10.40/24 ipv4.gateway 192.168.10.1 ipv4.dns 202.106.0.20
2.2) 安装软件包
2.2.1)安装lamp平台
因为zabbix server会提供一个WEB平台来供使用者对zabbix-server进行设置和查看监控,该web是基于PHP开发,所以我们首先需要安装一个LAMP平台来运行这个PHP网站
#yum -y install httpd mariadb-server php php-mysql
2.2.2) 安装zabbix-server zabbix-agent zabbix-web
zabbix-server zabbix服务端程序
zabbix-agent zabbix客户端程序
zabbix-web zabbix web
软件包获得,我们使用的是次新版本,最新版本为3.4.13,因为官方说这个版本自动发现和自动注册链接模板有问题,所以我们用的是3.4.10
https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-server-mysql-3.4.10-1.el7.x86_64.rpm
https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-web-3.4.10-1.el7.noarch.rpm
https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-get-3.4.10-1.el7.x86_64.rpm
https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.10-1.el7.x86_64.rpm
https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-web-mysql-3.4.10-1.el7.noarch.rpm
使用wget命令将上述的软件包下载到一个目录,然后使用yum本地安装即可
# mkdir zabbix-pkg
# wget https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-server-mysql-3.4.10-1.el7.x86_64.rpm https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-web-3.4.10-1.el7.noarch.rpm https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-get-3.4.10-1.el7.x86_64.rpm https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.10-1.el7.x86_64.rpm https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-web-mysql-3.4.10-1.el7.noarch.rpm -P zabbix-pkg/
# yum -y localinstall zabbix-pkg/*
2.3) 设置MariaDB
zabbix web运行需要数据库的支持,所以我们需要将web需要的数据库导入到MariaDB中
# systemctl restart mariadb
# mysql -uroot -p
password: 默认空密码,回车即可
进入数据库后,执行以下数据库代码,创建一个名为zabbix的数据库,并建立一个zabbix用户来管理这个数据库,zabbix用户的密码为898989
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by '898989';
Query OK, 0 rows affected (0.01 sec)
MariaDB [(none)]> quit;
Bye
将web的数据库文件导入数据库zabbix中
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p898989 zabbix
记得查看一下数据库中是否有数据,如果是空库,说明导入失败了。
# mysql -u zabbix -p898989 zabbix -e "show tables"
+----------------------------+
| Tables_in_zabbix |
+----------------------------+
| acknowledges |
| actions |
...................
修改zabbix serverz主配文件zabbix_server.conf,告诉其数据库用户zabbix的密码
# sed -i '/^# DBPassword=$/c\DBPassword=898989' /etc/zabbix/zabbix_server.conf
修改WEB时区为亚洲/上海
# sed -i -e '/# php_value/s/#//;s/Europe\/Riga/Asia\/Shanghai/' /etc/httpd/conf.d/zabbix.conf
启动服务并设置为开机启动
# systemctl start httpd zabbix-server zabbix-agent
# systemctl enable httpd zabbix-server zabbix-agent mariadb
确保服务为启动状态
# systemctl is-active httpd zabbix-server zabbix-agent mariadb
active
active
active
active
OK,到此就可以在浏览器中输入url:http://localhost/zabbix去设置web了
2.4) 设置web页面
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2730/viewspace-3147059/ ,如需转载,请注明出处,否则将追究法律责任。