大家好,今天是快速搭建监控平台zabbix3.2(亲测有效)

要求:

centos7.2 系统

提前关闭防火墙和selinux

不是root用户请给该用户sudo 权限

流程如下:

安装MariaDB数据库

yum -y install mariadb-server mariadb-devel

systemctl start mariadb.service

查看状态

ps aux | grep mysqld

配置数据库

[root@localhost ~]# mysql
首次直接进入mysql数据库

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

MariaDB [(none)]> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123456';

MariaDB [(none)]> flush privileges;

MariaDB [(none)]> exit

安装zabbix

获取并安装zabbix的yum源wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

生成yum源快照,这样可以直接用tab键来补全安装。

yum makecache

查看文件:[root@localhost ~]# yum search zabbix
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
  base: ftp.sjtu.edu.cn
 
extras: ftp.sjtu.edu.cn
 * updates: ftp.sjtu.edu.cn
========================================================= N/S matched: zabbix ===================================
pcp-export-zabbix-agent.x86_64 : Module for exporting PCP metrics to Zabbix agent
zabbix-agent.x86_64 : Zabbix Agent
zabbix-get.x86_64 : Zabbix Get
zabbix-java-gateway.x86_64 : Zabbix java gateway
zabbix-proxy-mysql.x86_64 : Zabbix proxy for MySQL or MariaDB database
zabbix-proxy-pgsql.x86_64 : Zabbix proxy for PostgreSQL database
zabbix-proxy-sqlite3.x86_64 : Zabbix proxy for SQLite3 database
zabbix-release.noarch : Zabbix repository configuration
zabbix-sender.x86_64 : Zabbix Sender
zabbix-server-mysql.x86_64 : Zabbix server for MySQL or MariaDB database
zabbix-server-pgsql.x86_64 : Zabbix server for PostgresSQL database
zabbix-web.noarch : Zabbix web frontend common package
zabbix-web-mysql.noarch : Zabbix web frontend for MySQL
zabbix-web-pgsql.noarch : Zabbix web frontend for PostgreSQL
zabbix-web-japanese.noarch : Japanese font settings for frontend

  Name and summary matches only, use "search all" for everything.

----------------------------------下面说下以上包的用途---------------------------------
zabbix-agent.:zabbix客户端,用来收集客户端各种参数
zabbix-get:zabbix的一个工具,用来检查是否可以获取服务器信息(一般服务端要安装)
zabbix-java-gateway:用于监控JMX应用的程序,它把收集到的信息发送个(这个看需求安装,我暂时没装)
zabbix-proxy:zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力。zabbix proxy可以非常简便的实现了集中式、分布式监控。
zabbix-release:会生成一个zabbix的yum源,可以直接下载相关软件包。
zabbix-sender:用于发送数据给server或者proxy。
zabbix-web:zabbix要使用web界面,这个包是用来处理Apache和php,mysql等之间的依赖关系。
zabbix-web-mysql:这个是zabbix前段支持mysql的
zabbix-web-japanese:支持日语

可以选择自己需要的安装包进行安装,我只选了几个需要的

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

生成查找快照

updatedb

查找create.sql文件位置

[root@localhost ~]# locate create.sql
/usr/share/doc/zabbix-server-mysql-3.2.2/create.sql.gz
/usr/share/doc/zabbix-server-pgsql-3.2.2/create.sql.gz

切换到zabbix-server目录

cd /usr/share/doc/zabbix-server-mysql-3.2.2/

查看目录下文件详细信息

[root@localhost zabbix-server-mysql-3.2.2]# ll
total 1896
-rw-r--r--. 1 root root      98 Feb 27 17:22 AUTHORS
-rw-r--r--. 1 root root  742520 Feb 27 17:22 ChangeLog
-rw-r--r--. 1 root root   17990 Feb 27 17:23 COPYING
-rw-r--r--. 1 root root 1161488 Mar  2 22:49 create.sql.gz
-rw-r--r--. 1 root root      52 Feb 27 17:24 NEWS
-rw-r--r--. 1 root root     188 Feb 27 17:22 README

解压create.sql.gz这个文件:

[root@localhost zabbix-server-mysql-3.2.2]# gunzip create.sql.gz 

把这个create.sql导入到数据库中,时间可能稍微有些长,多等一会。
[root@localhost zabbix-server-mysql-3.2.2]# mysql -uzabbix -p zabbix < create.sql

查找这个mysql.sock文件路径,记下来,一会要用到:

[root@localhost zabbix-server-mysql-3.2.2]# locate mysql.sock
/var/lib/mysql/mysql.sock

修改zabbix_server_conf这个配置文件

[root@localhost zabbix-server-mysql-3.2.2]# vim /etc/zabbix/zabbix_server.conf

找到这一行:
#DBPassword=
在下面再写一行
DBPassword=123456
再找到这行:
#DBSocket=/tmp/mysql.sock

在下面再写一行
DBSocket=/var/lib/mysql/mysql.sock
这个密码是你DariaDB里面之前设置zabbix用户的密码,可以根据自己喜好改。
这个路径就是上面locate mysql.scok找到的那个路径
----------------------------正常应该有这几个参数------------------------------------------

[root@localhost zabbix-server-mysql-3.2.2]# egrep -vn "^#|^$" /etc/zabbix/zabbix_server.conf
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
91:DBName=zabbix
107:DBUser=zabbix
117:DBPassword=123456
125:DBSocket=/var/lib/mysql/mysql.sock
290:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
416:Timeout=4
458:AlertScriptsPath=/usr/lib/zabbix/alertscripts
468:ExternalScripts=/usr/lib/zabbix/externalscripts
504:LogSlowQueries=3000

修改/etc/httpd/conf.d/zabbix.conf文件,把时区修改下


        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 Asia/Shanghai                                //改为亚洲/上海
   

开启一系列服务,包括Apache、Mariadb、zabbix-server、zabbix-agent

[root@localhost zabbix-server-mysql-3.2.2]# systemctl start httpd.service
[root@localhost zabbix-server-mysql-3.2.2]# systemctl start mariadb
[root@localhost zabbix-server-mysql-3.2.2]# systemctl start zabbix-server
[root@localhost zabbix-server-mysql-3.2.2]# systemctl start zabbix-agent

下面把上面4个服务设置成开机启动
[root@localhost zabbix-server-mysql-3.2.2]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@localhost zabbix-server-mysql-3.2.2]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@localhost zabbix-server-mysql-3.2.2]# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.servic.
[root@localhost zabbix-server-mysql-3.2.2]# systemctl enable zabbix-agent
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.servic

查看ip,直接用浏览器来安装zabbix
[root@localhost zabbix-server-mysql-3.2.2]# ip a
在浏览器上安装
安装地址(ip替换为自己ip):
http://ip/zabbix

快速搭建监控zabbix3.2_第1张图片

下一步
快速搭建监控zabbix3.2_第2张图片

下一步
快速搭建监控zabbix3.2_第3张图片

下一步
快速搭建监控zabbix3.2_第4张图片

一直下一步

快速搭建监控zabbix3.2_第5张图片

登陆后就能看到zabbix3.2的控制台了

安装zabbix-agent端

yum安装即可

wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

yum install zabbix-agent

systemctl start zabbix-agent

systemctl enable zabbix-agent

安装完成后修改配置文件

vim /etc/zabbix/zabbix_agentd.conf

sed -i 's/Server=127.0.0.1/Server=172.16.5.9/g' /etc/zabbix/zabbix_agentd.conf

sed -i 's/ServerActive=127.0.0.1/ServerActive=172.16.5.9/g'/etc/zabbix/zabbix_agentd.conf

systemctl restart zabbix-agent

ps aux | grep zabbix

lsof -i:10050

出现的一些小问题

解决查看监控图形字体是乱码或者小方框的问题

快速搭建监控zabbix3.2_第6张图片

解决办法:
1、在windows系统找一个中文字体上传到服务器中
C:\Windows\Fonts

我这里找了一个宋体,拖到桌面后名字会变成simsun.ttc
2、直接将simsun.ttc上传到zabbix字体目录下,我这里的路径是/usr/share/zabbix/fonts
3、更改字体后缀,将原来.ttc改成ttf
1
2 mv simsun.ttc simsun.ttf
chown gdgkapp.gdgkapp simsun.ttf
4、修改配置文件
我这里配置文件在 /usr/share/zabbix/include/defines.inc.php

1 vim /data/zabbix/include/defines.inc.php
找到以下两处内容
1
2 define('ZBX_FONT_NAME', 'DejaVuSans');
define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
改成
1
2 define('ZBX_FONT_NAME', 'simsun');
define('ZBX_GRAPH_FONT_NAME', 'simsun');
保存退出,然后直接刷新页面就好了

快速搭建监控zabbix3.2_第7张图片