本篇主要介绍在centos7上部署zabbix4.0实现自动化运维监控!

为什么用4.0而不是最新的4.2? 因为4.0有中文手册,好学习!

第一次听说zabbix的朋友一定会问这个是干啥的,Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。

重点是Zabbix是 是免费的。

那么他都能监控那些设备呢?

1.jpg

Zabbix

那么废话不多说,开始我们的教程,绝对是全网最详细的!

1.准备工作

首先,需要安装centos7,然后保证系统能够上网!!!

1.1、更新系统

yum -y update                        #更新centos系统

1.2、修改设备名称,应经习惯了部署啥,就叫啥名字!

hostnamectl set-hostname zabbix       #zabbix是我修改的名称

2.jpg

hostname

还有:

vim /etc/hosts

添加

127.0.0.1 zabbix
::1 zabbix 

3.jpg

修改网络主机名

1.3、修改时区,这个一般在安装的时候就要设置好!

timedatectl              #查看时区

4.jpg

查看时区

如果,不对的话可以使用下面命令更改过来。

timedatectl set-timezone Asia/Shanghai #设置系统时区为上海

1.4、关闭防火墙

systemctl disable firewalld.service                   #禁止firewall开机启动

5.jpg

关闭防火墙

firewall-cmd --state #查看默认防火墙状态,关闭后显示not running,开启后显示running

1.5、关闭selinux

这个常会引起一些麻烦,当出现问题你不知道怎么解决的话,都可以试着关闭它。

vi /etc/selinux/config #将SELINUX=enforcing改为SELINUX=disabled 设置后需要重启才能生效

6.jpg

关闭selinux

getenforce #检测selinux是否关闭,Disabled 为关闭

2.开始安装zabbix环境

Zabbix环境可以建立在LAMP或者LNMP之上,因此为了方便就使用yum安装LAMP环境。

  • LAMP=Linux + Apache + MySQL + PHP
  • LNMP=Linux + Nginx+ MySQL + PHP

2.1、安装环境

我们在这选用了LAMP,可以使用下面命令一股脑的全部安装!

yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash

这个安装很快的就完成了,可以使用下面命令检查是否存在问题

rpm -qa httpd php mariadb #安装完成后各个应用版本

7.jpg

检查软件版本

2.2、修改apache配置文件httpd

vi /etc/httpd/conf/httpd.conf               #打开配置文件

ServerName www.one.com                  #修改为服务器域名

DirectoryIndex index.html index.php      # 添加首页支持格式

8.jpg

配置httpd

本地我都是使用IP地址登陆,主要是本地使用自定义的域名登陆,还得修改本地的hosts文件,麻烦!

2.3、修改PHP配置文件php.ini

vim /etc/php.ini
date.timezone = PRC # PRC是中国的意思,把默认时区设置成了中国标准时间。 

9.jpg

修改时间

2.4、启动Apache和MySQL

systemctl start httpd   #启动并加入开机自启动httpd
systemctl enable httpd

systemctl start mariadb   #启动并加入开机自启动mysqld
systemctl enable mariadb

10.jpg

启动apache和MySQL

ss -anplt | grep httpd       #查看httpd启动情况,80端口监控表示httpd已启动

ss -naplt | grep mysqld      #查看mysqld启动情况,3306端口监控表示mysqld已启动

11.jpg

启动成功

也可以使用下面命令测试一下:

curl http://127.0.0.1 -I 

12.jpg

测试信息

2.5、配置MySQL数据库

首先,给数据库root用户配置密码

mysqladmin -u root password dpyouling #dpyouling 是我给root配置的密码。

登陆数据库

mysql -uroot -p #登录数据库,然收输入之前设置的密码"dpyouling".

13.jpg

2.6、在MySQL数据库里为创建zabbix 创建库

CREATE DATABASE zabbix character set utf8 collate utf8_bin; #创建zabbix数据库(utf8中文编码格式)

GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'dpyouling'; #授予zabbix用户zabbix数据库的所有权限,密码dpyouling

flush privileges; #刷新权限

quit #退出数据库 

14.jpg

建立zabbix库

2.7、为了保证连接,将数据库中空用户名的用户删掉。

select user,host from mysql.user; #列出MySQL用户

15.jpg

列出用户

drop user ''@localhost; #删除空用户

16.jpg

删除空用户

2.8、测试数据库连接是否成功!

新建下面文件

vim /var/www/html/index.php 

在文件中添加下面代码

<?php
$link=mysql_connect('127.0.0.1','zabbix','dpyouling'); 
if($link) echo "<h1>Success!!</h1>"; #显示Success表示连接数据库成功
 else echo "Fail!!"; #Fail表示连接数据库失败!
mysql_close();
?>

然后打开浏览器测试

17.jpg

测试成功

3.安装Zabbix

3.1、安装zabbix依赖库。

yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch javacc-javadoc.noarch javacc-maven-plugin.noarch javacc*

3.2、安装zabbix的PHP支持组件。

yum install php-bcmath php-mbstring -y #安装php支持zabbix组件

3.3、安装zabbix的软件yum源文件。

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

3.4、安装Zabbix server,Web前端,agent

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

不知道为什么这块下载速度特别的慢!怪不得许多人都采用编译安装。不过还好的是下载文件可以续传!多来几次就好了!

18.jpg

多试几次

3.5、将下载的zabbix数据库导入之前建立的本地数据库里面。

下载的数据库位置在/usr/share/doc/zabbix-server-mysql-4.0.12

19.jpg

数据库文件位置

完整命令:

zcat /usr/share/doc/zabbix-server-mysql-4.0.12/create.sql.gz | mysql -uzabbix -p -h 127.0.0.1 zabbix 

导入数据到数据库zabbix中(最后一个zabbix是数据库zabbix),且因为用户zabbix是%(任意主机),所以登录时需要加上当前主机ip(-h 127.0.0.1),密码是用户“zabbix”登陆密码"dpyouling”。

也可以在数据库的位置直接导入:

zcat create.sql.gz | mysql -uzabbix -p -h 127.0.0.1 zabbix 

进入数据库检查,看到库中的表单,建立成功!

20.jpg

库中的表单

3.6、配置zabbix的数据库配置文件

vim /etc/zabbix/zabbix_server.conf #配置数据库用户及密码

检查配置的结果

grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf #确认数据库用户及密码

21.jpg

配置文件

vim /etc/httpd/conf.d/zabbix.conf #修改时区
将# php_value date.timezone Europe/Riga 变更成php_value date.timezone Asia/Shanghai

22.jpg

修改时区

3.7、最后启动zabbix

systemctl enable zabbix-server #启动并加入开机自启动zabbix-server
systemctl start zabbix-server

查看启动结果:

23.jpg

已经启动

已经开始监听10051端口!

4.登陆web界面,完成安装!

http://192.168.10.113/zabbix #如果无法登录就从启一下httpd服务。

24.jpg

开始界面

25.jpg

安装自检

26.jpg

填写数据库密码

27.jpg

信息确认

28.jpg

站点名称

29.jpg

完成安装

zabbix默认的用户名:Admin 密码:zabbix

30.jpg

登陆进入了!

好了这就写完了,有问题的留言吧!(文中错别字的请自动忽略!)

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

只有把抱怨环境的情绪,化为上进的力量,才是成功的保证!