大家好,今天是快速搭建监控平台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的控制台了
安装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');
保存退出,然后直接刷新页面就好了