由于类似于Zabbix 主要为公司内部进行使用,是业务上的监控软件,不会像应用软件那样,对可移植性等要求太高,所以如果没有特殊要求,就不一定要使用源码进行安装了,由于源码确实很繁琐,涉及到php、mysql(mariadb)等的软件依赖等。
所以这里采用使用rpm的方式进行后续的安装。
一般由于是使用阿里云的yum,可以打开网页进行具体的rpm包的检索:
最后选择需要安装的软件版本:“zabbix-release-3.4-1.el7.centos.noarch.rpm”
然后复制文件链接地址,使用rpm -ivh 直接安装即可。
rpm 安装完成后,即可使用yum命令安装zabbix 对于软件和依赖包。
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-server zabbix-agent mariadb-server
启动mariadb服务,查看状态,进行验证
systemctl start mariadb
systemctl status mariadb
进入mariadb数据库中,进行zabbix数据库的配置和授权:
[root@test ~]# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 5.5.56-MariaDB MariaDB Server
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
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 'zabbix';
Query OK, 0 rows affected (0.01 sec)
MariaDB [(none)]> quit;
Bye
[root@test ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.6/
[root@test zabbix-server-mysql-3.4.6]# ls
AUTHORS ChangeLog COPYING create.sql.gz NEWS README
[root@test zabbix-server-mysql-3.4.6]# zcat create.sql.gz | mysql -uroot zabbix
[root@test ~]# vim /etc/zabbix/zabbix_server.conf
[root@test ~]# grep '^[A-Z]' /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
[root@test ~]#
然后启动zabbix-server,
https://www.cnblogs.com/liushen/p/5775857.html
启动时出现启动失败的情况,失败截图为:
从journalctl -xe 命令中可以看到上图中标红的部分,该报错是由于Centos7 中 gnutls.x86_64 (gnutls.x86_64 3.3.8-14.el7_2 ) 版本过高,需要降级 3.1.18-8.el7(1.20)。
下载后重新安装gnutls 软件即可,zabbix服务成功启动。
[root@test ~]# wget ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/7.0/x86_64/os/Packages/gnutls-3.1.18-8.el7.x86_64.rpm
2018-01-30 21:42:51 (99.8 KB/s) - ‘gnutls-3.1.18-8.el7.x86_64.rpm’ saved [622244]
[root@test ~]# rpm -Uvh --force gnutls-3.1.18-8.el7.x86_64.rpm
warning: gnutls-3.1.18-8.el7.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 192a7d7d: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:gnutls-3.1.18-8.el7 ################################# [ 50%]
Cleaning up / removing...
2:gnutls-3.3.8-12.el7 ################################# [100%]
[root@test ~]# systemctl start zabbix-server
Zabbix前端的Apache配置文件位于 /etc/httpd/conf.d/zabbix.conf 。一些PHP设置已经完成了配置。
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 always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga
依据所在时区,你可以取消 “date.timezone” 设置的注释,并正确配置它。在配置文件更改后,需要重启Apache Web服务器。
php_value date.timezone Asia/ShangHai
然后启动httpd服务即可。
[root@test ~]# systemctl start httpd
在浏览器地址栏输入:http://[IP]/zabbix/
点击“Next step”按钮进入后续的配置页面,
配置数据库的链接端口,数据库密码等参数,以及定义zabbix服务名称。
点击Finish按钮后,即可进入Zabbix的登录页面,可以使用默认用户名和密码进行登录,
默认的用户名和密码为:Admin/zabbix