CentOS7部署Zabbix3.4

1.安装环境

[root@live4what tools]# uname -a
Linux live4what.com 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@live4what tools]#

2.安装Zabbix的YUM源

rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

3.安装Zabbix-server和Zabbix-agent

yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent

4.安装MySQL的YUM源

检查
ls /etc/yum.repos.d/
安装
rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
检查
ls /etc/yum.repos.d/

5.安装MySQL服务端

yum -y install mysql-community-server

6.启动MySQL服务并设置开机自启动

启动
systemctl start mysqld
systemctl enable mysqld
检查
[root@live4what ~]# netstat -lntup |grep :3306
tcp6 0 0 :::3306 :::* LISTEN 63750/mysqld

7.进入MySQL并修改默认密码

初始密码:
cat /var/log/mysqld.log | grep password
[root@live4what ~]# cat /var/log/mysqld.log | grep password
2018-08-27T11:39:57.501993Z 1 [Note] A temporary password is generated for root@localhost: 4s_gcf!#pcrL
修改密码(因密码复杂度有要求,修改全局变量)
mysql> ALTER USER USER() IDENTIFIED BY 'guojinyu@it';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.01 sec)
mysql> ALTER USER USER() IDENTIFIED BY 'guojinyu@it';
Query OK, 0 rows affected (0.00 sec)

8.导入Zabbix的数据

cd /usr/share/doc/zabbix-server-mysql-3.4.12/
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
检查
mysql> show databases
mysql> use zabbix
mysql> show tables
利用-e参数优化

9.修改Zabbix的配置文件,给服务授权并启动Zabbix-server

备份并检查(备份是个好习惯)
cp /etc/zabbix/zabbix_server.conf{,.backup}
ll /etc/zabbix/zabbix_server.conf{,.backup}
编辑
vim /etc/zabbix/zabbix_server.conf
检查

10.启动zabbix-server

chown -R zabbix:zabbix /etc/zabbix/
chmod -R 755 /etc/zabbix/
systemctl status zabbix-server.service
systemctl stop zabbix-server.service
systemctl start zabbix-server.service

这里有个坑,当执行systemctl start zabbix-server.service后,会有如下提示信息:
[root@live4what ~]# systemctl start zabbix-server.service
Job for zabbix-server.service failed because the control process exited with error code. See "systemctl status zabbix-server.service" and "journalctl -xe" for details.
解决方法:根据提示和日志
按提示运行systemctl status zabbix-server.service,输出信息如下:
`[root@live4what ~]# systemctl status zabbix-server.service
● zabbix-server.service - Zabbix Server
Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; enabled; vendor preset: disabled)
Active: activating (auto-restart) (Result: exit-code) since Mon 2018-08-27 13:07:54 GMT; 6s ago
Process: 2137 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=1/FAILURE)

Aug 27 13:07:54 live4what.com systemd[1]: Failed to start Zabbix Server.
Aug 27 13:07:54 live4what.com systemd[1]: Unit zabbix-server.service entered failed state.
Aug 27 13:07:54 live4what.com systemd[1]: zabbix-server.service failed.
按提示运行journalctl -xe输出信息如下:
[root@live4what ~]# journalctl -xe
Unit zabbix-server.service has failed.

The result is failed.
Aug 27 13:09:26 live4what.com systemd[1]: Unit zabbix-server.service entered failed state.
Aug 27 13:09:26 live4what.com systemd[1]: zabbix-server.service failed.
Aug 27 13:09:36 live4what.com systemd[1]: zabbix-server.service holdoff time over, scheduling restart.
Aug 27 13:09:36 live4what.com systemd[1]: Starting Zabbix Server...
Subject: Unit zabbix-server.service has begun start-up
Defined-By: systemd
Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Unit zabbix-server.service has begun starting up.
Aug 27 13:09:36 live4what.com zabbix_server[2195]: zabbix_server [2195]: ERROR: "LogType" "file" parameter requires "LogFile" parameter to be
Aug 27 13:09:36 live4what.com systemd[1]: zabbix-server.service: control process exited, code=exited status=1
Aug 27 13:09:36 live4what.com systemd[1]: Failed to start Zabbix Server.
Subject: Unit zabbix-server.service has failed
Defined-By: systemd
Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Unit zabbix-server.service has failed.

The result is failed.
......(此处省略)
`
查看/var/log/zabbix-server.log日志信息:
[root@live4what ~]# ll /var/log/zabbix/
total 0
没有找到日志信息。
解决方法(对比备份文件,加入LogFile参数):
[root@live4what tools]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=guojinyu@it
LogFile=/var/log/zabbix/zabbix_server.log

上面问题解决后,还有可能出现这种情况,就是执行 systemctl start zabbix-server.service后感觉卡在那了,再次运行journalctl -xe发现:

[root@live4what ~]# journalctl -xe
......(此处省略)
-- Unit zabbix-server.service has begun starting up.
Aug 27 13:40:42 live4what.com systemd[1]: PID file /run/zabbix/zabbix_server.pid not readable (yet?) after start.
Aug 27 13:41:09 live4what.com polkitd[725]: Unregistered Authentication Agent for unix-process:3510:202688 (system bus name :1.86, object pat
Aug 27 13:43:54 live4what.com chronyd[753]: Source 193.228.143.14 replaced with 69.60.114.223
Aug 27 13:37:04 live4what.com systemd[1]: PID file /run/zabbix/zabbix_server.pid not readable (yet?) after start.
Aug 27 13:43:54 live4what.com chronyd[753]: Source 193.228.143.14 replaced with 69.60.114.223

解决方法:在zabbix-server配置文件中加入如下信息:
[root@live4what ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=guojinyu@it
LogFile=/var/log/zabbix/zabbix_server.log
PidFile=/var/run/zabbix/zabbix_server.pid

此时会有报错:主要分以下几种:

10.编辑Zabbix前端PHP文件

vim /etc/httpd/conf.d/zabbix.conf

11.启动Apache服务

systemctl start httpd
systemctl enable httpd
检查
netstat -lntup | grep :80
测试:
无法访问问题:
关闭CentOS7的防火墙
systemctl stop firewalld.service

12.Zabbix Web管理站点配置

浏览器打开http://修改为服务器地址/zabbix
欢迎界面

PHP需求检查


数据库配置,用于连接MySQL数据库

Zabbix服务器详细信息

安装信息列表

安装完成


如果安装失败:一般情况是php对zabbix没有写权限

登陆zabbix
默认用户名:Admin,密码:zabbix

13.过程中遇到的问题(已解决)

(1) web前端无法安装

报错:
解决方法:
[root@live4what ~]# ll /etc/zabbix
total 32
drwxr-xr-x. 2 zabbix zabbix 33 Aug 27 10:40 web
-rwxr-xr-x. 1 zabbix zabbix 10632 Jul 30 11:46 zabbix_agentd.conf
drwxr-xr-x. 2 zabbix zabbix 38 Aug 27 11:47 zabbix_agentd.d
-rwxr-xr-x. 1 zabbix zabbix 68 Aug 27 12:06 zabbix_server.conf
-rwxr-xr-x. 1 zabbix zabbix 15763 Aug 27 12:02 zabbix_server.conf.backup
[root@live4what ~]# chmod -R o+w /etc/zabbix/web/
[root@live4what ~]# ll /etc/zabbix
total 32
drwxr-xrwx. 2 zabbix zabbix 33 Aug 27 10:40 web
-rwxr-xr-x. 1 zabbix zabbix 10632 Jul 30 11:46 zabbix_agentd.conf
drwxr-xr-x. 2 zabbix zabbix 38 Aug 27 11:47 zabbix_agentd.d
-rwxr-xr-x. 1 zabbix zabbix 68 Aug 27 12:06 zabbix_server.conf
-rwxr-xr-x. 1 zabbix zabbix 15763 Aug 27 12:02 zabbix_server.conf.backup

(2)zabbix-server无法正常启动

报错:

解决方法:

(3) 内存溢出

报错:zabbix server is not running
查看日志less /var/log/zabbix/zabbix_server.log发现:
......(此处省略)
35210:20180828:115754.244 using configuration file: /etc/zabbix/zabbix_server.conf
35210:20180828:115754.257 current database version (mandatory/optional): 03040000/03040007
35210:20180828:115754.257 required mandatory version: 03040000
35210:20180828:115755.289 __mem_malloc: skipped 0 asked 24 skip_min 4294967295 skip_max 0
35210:20180828:115755.289 [file:dbconfig.c,line:90] zbx_mem_realloc(): out of memory (requested 24 bytes)
35210:20180828:115755.289 [file:dbconfig.c,line:90] zbx_mem_realloc(): please increase CacheSize configuration parameter
~
解决方法:在zabbix-server配置文件中加入如下信息:
[root@live4what ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=guojinyu@it
LogFile=/var/log/zabbix/zabbix_server.log
PidFile=/var/run/zabbix/zabbix_server.pid
CacheSize=512M

(4) Tomcat服务无法访问

关闭防火墙
systemctl stop firewalld.service

(5) 网页安装zabbix提示不能创建配置文件


解决方法:
设置 web服务器用户在zabbix网页的conf/目录具有写权限,配置文件会自动保存。

---the end---

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">





posted @ 2018-08-28 16:16  whatislinux  阅读(2362)  评论(0编辑  收藏  举报