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安装配置完成。
数据库如果在其它设备上选择数据库主机,端口不必修改,数据库名称、用户、密码等信息为前面创建用户信息。我这是zabbix、zabbix、123456。
zabbix登录时用户名为自定义,初始密码为zabbix。
zabbix默认为英文,大部分人都不适应,点击右上角小人修改Language为Chinese并Update。
五、安装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(这个名字是在服务端显示的本主机名)