CentOS7.6 yum安装zabbix

zabbix官网https://repo.zabbix.com/

为了方便安装,采用了yum的方式zabbix。

环境

[root@m01 ~]# ifconfig  eth0
eth0: flags=4163  mtu 1500
        inet 10.0.0.61  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::20c:29ff:fe1c:6e7f  prefixlen 64  scopeid 0x20
        ether 00:0c:29:1c:6e:7f  txqueuelen 1000  (Ethernet)
        RX packets 46771  bytes 60355805 (57.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 22782  bytes 3171422 (3.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@m01 ~]# uname -a
Linux m01 3.10.0-957.12.1.el7.x86_64 #1 SMP Mon Apr 29 14:59:59 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
[root@m01 ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 

一、修改yum源

[root@m01 ~]# cat /etc/yum.repos.d/zabbix.repo 
[zabbix]
name=Zabbix
baseurl=http://repo.zabbix.com/zabbix/3.0/rhel/7/$basearch/
enabled=1
gpgcheck=0

二、安装zabbix server

由于我们使用mysql作为数据库,所以在安装zabbix3.X的版本的时候需要安装zabbix-server-mysql包,在3.X的zabbix版本中,并没有单独的zabbix server端程序包,安装了zabbix-server-mysql包即为安装了server端包,同时我们可以在服务器端安装zabbix-get包,以便向agent端发起测试采集数据请求,所以在server端安装如下包:

[root@m01 ~]# yum install zabbix-server-mysql zabbix-get -y

在安装时遇到了报错信息:

Error: Package: zabbix-server-mysql-3.0.27-1.el7.x86_64 (zabbix)
Requires: libiksemel.so.3()(64bit)

解决方法:

1、安装epel源。

[root@m01 ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

2、下载zabbix源。

[root@m01 ~]# yum -y install http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
#有时会下载失败,多尝试几次

3、安装完成后重新执行命令,发现成功。

[root@m01 ~]# yum install zabbix-server-mysql zabbix-get -y

三、初始化zabbix数据库

通过刚刚完成的zabbix-server-mysql可以看到一个create.sql.gz的包。

[root@m01 ~]# rpm -ql zabbix-server-mysql
/etc/logrotate.d/zabbix-server
/etc/zabbix/zabbix_server.conf
/usr/lib/systemd/system/zabbix-server.service
/usr/lib/tmpfiles.d/zabbix-server.conf
/usr/lib/zabbix/alertscripts
/usr/lib/zabbix/externalscripts
/usr/sbin/zabbix_server_mysql
/usr/share/doc/zabbix-server-mysql-3.0.27
/usr/share/doc/zabbix-server-mysql-3.0.27/AUTHORS
/usr/share/doc/zabbix-server-mysql-3.0.27/COPYING
/usr/share/doc/zabbix-server-mysql-3.0.27/ChangeLog
/usr/share/doc/zabbix-server-mysql-3.0.27/NEWS
/usr/share/doc/zabbix-server-mysql-3.0.27/README
/usr/share/doc/zabbix-server-mysql-3.0.27/create.sql.gz    ###
/usr/share/man/man8/zabbix_server.8.gz
/var/log/zabbix
/var/run/zabbix

解压此包可以获得初始化sql脚本。

[root@m01 ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.27/ && gunzip create.sql.gz

初始化脚本只会有数据,不会创建库和用户名,所以需要创建相关信息。

这里数据库和zabbix在同一台设备上,安装mysql的过程如下:

[root@m01 ~]# yum install mariadb* -y
[root@m01 ~]# systemctl start  mariadb
[root@m01 ~]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

数据库密码默认为空,现在开始创建用户信息。

[root@m01 ~]# mysql -uroot -e "create database zabbix;"
[root@m01 ~]# mysql -uroot -e "grant all privileges on zabbix.* to zabbix@'localhost' identified by '123456';"
[root@m01 ~]# mysql -uroot -e "flush privileges;"

进行初始化。

[root@m01 ~]# mysql -uroot -Dzabbix < /usr/share/doc/zabbix-server-mysql-3.0.27/create.sql 

完成后检查:

[root@m01 ~]# mysql -uroot -Dzabbix -e "show tables;"
Warning: World-writable config file '/etc/my.cnf' is ignored
+----------------------------+
| Tables_in_zabbix           |
+----------------------------+
| acknowledges               |
| actions                    |
| alerts                     |
………………………………以下省略…………………………

zabbix-server的配置信息路径存储在/etc/zabbix/zabbix_server.conf,默认可满足基本需求,无需修改。

四、安装zabbix web

[root@m01 ~]# yum install zabbix-web zabbix-web-mysql -y

zabbix web的默认配置路径为/etc/httpd/conf.d/zabbix.conf,如果不使用httpd只要将时区稍加改动即可。
此处,使用的是httpd,所以对配置文件做了如下修改,同时时钟改为亚洲/上海。

[root@m01 ~]# cat /etc/httpd/conf.d/zabbix.conf

Zabbix monitoring system php web frontend

#新增行
servername zabbix.old.net #新增行
documentroot /usr/share/zabbix #新增行

Alias /zabbix /usr/share/zabbix


Options FollowSymLinks
AllowOverride None
Require all granted


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 Asia/Shanghai #修改时区


Require all denied


Require all denied


Require all denied


Require all denied

#新增行

配置完成后重启httpd服务,zabbix web安装配置完成。

CentOS7.6 yum安装zabbix_第1张图片
启动界面

数据库如果在其它设备上选择数据库主机,端口不必修改,数据库名称、用户、密码等信息为前面创建用户信息。我这是zabbix、zabbix、123456。
zabbix登录时用户名为自定义,初始密码为zabbix。
zabbix默认为英文,大部分人都不适应,点击右上角小人修改Language为Chinese并Update。


CentOS7.6 yum安装zabbix_第2张图片
用户信息

五、安装zabbix agent

服务端已经安装完成,如果要监控服务器等设备需要安装zabbix agent才可以通信,如果是路由器交换机等网络设备的话需要网络设备配置SNMP。
agent版本可以和服务端版本不一致。
首先修改yum源,并下载agent

[root@oldpeople ~]# yum install zabbix-agent

默认配置文件路径为/etc/zabbix/zabbix_agentd.conf,主动模式和被动模式不冲突,可以同时使用,只需修改
Server=127.0.0.1(修改为zabbix服务端地址)
ServerActive=127.0.0.1(修改为zabbix服务端地址)
Hostname=Zabbix server(这个名字是在服务端显示的本主机名)

你可能感兴趣的:(CentOS7.6 yum安装zabbix)