部署zabbix企业监控平台

一、实验拓扑图

image

二、安装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页面

image

选择下一步

image

注意绿色的OK,如果是PHP选项对应的不是OK的话,可以编辑/etc/php.ini文件,这是PHP的主配置文件,可以通过查找里面对应的选项设置里面的对应的值,就按照图片中Required的值设定就好。

image

这里只需要输入之前你在mysql中创建的用户zabbix的密码即可,我之前设置的是898989,如果你的mysql不是和zabbix-server在同一台机器的话,你还需要设置mysql允许远程连接(默认情况下,mysql只允许本地连接)。需要修改Database host 对应的值为mysql服务器的IP地址。

image

指定zabbix服务器的IP和端口,如果是和我一样在同一台主机就直接下一步就行了,如果你的业务中zabbix server和WEB不在一台机器,那么就要主要正确填写zabbix server的服务器IP和端口了。

image

汇总信息,确认没问题就下一步吧。

image

看到上面的图片,恭喜你,选择完成吧。

image

选择完成后自动跳转到这个登陆界面,默认登陆账号为Admin,密码为zabbix。开始登陆吧。

三、基本设置

登陆成功后,你会发现,界面中全是英文 ,若果你的英语不好,心理肯定万千草泥马呼啸而过了。不过这个软件还是不错的,他不想红帽的网站,一般是英文和日文(MMP,尽然没有中文,忽略我大中华了吗)。那么怎么切换中文呢,看一下的图片我告诉你。

image

点击页面的右上角的小人头像—>language(Chinese(zh_CN))—>Update就会看到切换成中文界面了。

zabbix server就是一个监控平台,默认情况下,谁都没有被监控。所以,现在我们来开启对自己的监控吧,默认情况下,zabbix server本机已经添加好监控了,只是没有开启监控而已。开启方法如下

配置—->主机—->点击停用(如图3,点红色字体)—->好,然后等待1分钟吧,让他去采集一下数据。

image

在点击host后,你能看到下吧已经有一个名称为Zabbix server的机器了。

等待一小会后刷新界面验证下开启成功没有

image

如图中提示1代表已经开启监控,2代表已经监控到了数据。那我们去看看监控到本机的数据吧!

点击 监测中—->图形

看到图片有数据了吧。

细心的小伙伴可能会发现,有乱码了,图片上的有些汉字不能显示,因为字库有问题了,需要我们安装个字库,然后修改默认字库就好了

#yum -y install wqy-microhei-fonts
# cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
cp:是否覆盖"/usr/share/fonts/dejavu/DejaVuSans.ttf"? y
刷新一下页面字就看到了
posted @ 2020-05-25 08:19  前海渔文乐  阅读(274)  评论(0编辑  收藏  举报