大家好,今天是快速搭建监控平台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文件,把时区修改下

<IfModule mod_php5.c>         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                                //改为亚洲/上海     </IfModule>

开启一系列服务,包括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的控制台了

安装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

出现的一些小问题

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

解决办法: 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'); 保存退出,然后直接刷新页面就好了