Fork me on GitHub

Zabbix系列之《CentOS7快速安装Zabbix3-4》

前言:
Zabbix系列文章是实战操作为主的文章,这个系列文章设计从入门实战到深度使用,以及后面呈现一些高阶的玩法,带领运维同学搞定企业监控。

这篇文章适合刚入行的运维同学,在运维领域学习技术最好的方式就是:先快速将它搭建起来,然后根据每个组件或知识点横向深入学习,这也是最佳实践,本文就是带领运维童鞋们快速安装和掌握监控领域的利器,zabbix!

系统环境准备

在安装zabbix之前,你需要对系统做一个简单的初始化工作,这是zabbix能否正常运行的必备条件。

关闭selinux

永久关闭

1
2
3
# vi /etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted

临时关闭

1
setenforce 0

关闭防火墙

永久关闭

1
2
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

临时生效

1
iptables -F

配置系统时间同步

设置每隔20分钟同步一次

1
*/20 * * * * ntpdate -u asia.pool.ntp.org >/dev/null 2>&1

选择你需要的版本进行安装

你打开zabbix官网会发现,zabbix安装页面提供了非常详细的条件供你选择,能适应主流Linux发行版的需求。

如题,我使用的是CentOS7.2版本,那么我选择的最佳实践就是通过yum安装,如果你没有那么高的定制需求,建议使用此方法。当然如果有特定需求或规范,你也可以选择源码编译安装。

如上,是我选择的版本信息。

安装和初始化

安装zabbix

1、CentOS7的yum源里默认不能安装zabbix,这使得zabbix自己提供了一个repo源,我们需要安装下:

1
# rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

2、安装zabbix-server以及必要的一些包

1
# yum install zabbix-server-mysql zabbix-web-mysql

安装数据库

1、CentOS7默认安装MariaDB,值得说一下的是,MariaDB与MySQL在使用上没有区别,咱们正常使用即可。

快速安装数据库:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# yum -y install mariadb mariadb-server
# systemctl start mariadb
# systemctl enable mariadb

# 初始化数据库
# mysql_secure_installation <== 会有很多提示,一路回车即可

# 登录数据库
[root@nicksors ~]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 412
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)]>

2、创建初始数据库

1
2
3
4
5
# mysql  <==进入数据库,并执行下面几条SQL语句

mysql> create database zabbix character set utf8 collate utf8_bin; <==创建一个数据库,名称为zabbix
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password'; <==创建用户,并设置权限和密码
mysql> quit;

导入初始化数据库

1
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

给zabbix-server做一些配置

1、首先你得告诉zabbix_server,你的数据库密码是什么?
编辑 /etc/zabbix/zabbix_server.conf文件,修改如下:

1
DBPassword=123123   (我设置的密码是123123,你自己设置的多少,填写到这里)

2、配置php的时间区域
编辑/etc/httpd/conf.d/zabbix.conf文件,取消下面这一行的注释

1
# php_value date.timezone  Asia/Shanghai  <==如果你是中国大陆用户,请设置时间区域为“亚洲/上海”

启动zabbix_server 和zabbix_agent进程

1、启动

1
2
# systemctl restart zabbix-server httpd
# systemctl enable zabbix-server httpd

2、启动后保持检查的好习惯:

1
2
3
4
[root@nicksors ~]# netstat -lntup|egrep "zabbix|http"
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 23022/zabbix_server
tcp6 0 0 :::80 :::* LISTEN 23205/httpd
tcp6 0 0 :::10051 :::* LISTEN 23022/zabbix_server

  • zabbix_server端口默认为10051
  • zabbix_agent端口默认为10050

3、访问
地址为:http://server_ip_or_name/zabbix
请将server_ip_or_name换成你的主机IP地址

Web页面配置zabbix

点击Next step

这一步如果有“红叉”的,你需要满足,自行百度可以解决。点击Next step

默认会选择MySQL,port填写3306,Password填写你设置的密码即可。点击Next step

设置Zabbix Server信息,默认即可,Name写不写随你。点击Next step

你的配置总览。点击Next step

告诉你已经配置成功,配置文件在/etc/zabbix/web/zabbix.conf.php文件里,今后有变动需要更改配置,在这个文件更改就行。点击Finish跳转至登录页面

默认用户名密码:Admin/zabbix

Zabbix Dashboard

到这里就完成了zabbix的安装部署啦,后续文章,敬请持续关注。

-------------本文结束感谢您的阅读-------------