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