本文共 4603 字,大约阅读时间需要 15 分钟。
具体搭建过程请参考:
zabbix介绍
Zabbix 是一个企业级的分布式开源监控方案。能够监控各种网络参数以及服务器健康性和完整性。支持灵活的通知机制,提供出色的报告和数据可视化功能。Zabbix支持主动轮询和被动捕获。最关键的是源代码都是免费发行的,可供公众任意使用。这也是它在中小企业广为流行的重要原因之一。下面就详细介绍如何在Centos7下面部署最新的zabbix。
部署环境
OS:Centos7.4[root@zabbix ~]# lsb_release -aLSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarchDistributor ID: CentOSDescription: CentOS Linux release 7.4.1708 (Core) Release: 7.4.1708Codename: Core
zabbix版本:zbbix3.4.8
IP:10.0.1.100 具体部署步骤:1.关闭selinux
[root@zabbix ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #禁用selinux,需重启[root@zabbix ~]# setenforce 0 #临时关闭,不需要重启就关闭了
2.关闭防火墙
[root@zabbix ~]# systemctl stop firewalld.service #关闭防火强,重启后有会恢复上一次的配置情况[root@zabbix ~]# systemctl disable firewalld.service #禁止防火墙开机自启,即重启后,防火墙就不会自动启动[root@zabbix ~]# firewall-cmd --state #查看防火墙是否是启动状态not running
3.修改host
[root@zabbix ~]# cat /etc/hosts127.0.0.1 localhost 10.0.1.110 zabbix
4.安装依赖包
[root@zabbix ~]# yum -y install gcc* make php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp net-snmp-devel perl-DBI httpd mariadb* mysql-devel libxml2-devel curl-devel unixODBC-devel net-snmp-devel OpenIPMI-devel openldap openldap-devel libevent-devel
5.安装mysql数据库,这里我们使用MariaDB
[root@zabbix ~]# yum install –y mariadb mariadb-server[root@zabbix ~]# systemctl start mariadb.service[root@zabbix ~]# systemctl enable mariadb.service[root@zabbix ~]# mysqladmin -u root -p password mysql #设置root的密码为mysqlEnter password: #输入mysql并回车
6.创建zabbix用户和组
[root@zabbix ~]# groupadd zabbix[root@zabbix ~]# useradd -g zabbix zabbix
7.zabbix解压及安装
[root@zabbix src]# tar -xvf zabbix-3.4.8.tar.gz [root@zabbix zabbix-3.4.8]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-unixodbc [root@zabbix zabbix-3.4.8]# make install
7.创建zabbix数据库,并导入表结构
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;Query OK, 1 row affected (0.00 sec)MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; Query OK, 0 rows affected (0.00 sec)[root@zabbix mysql]# pwd/src/zabbix-3.4.8/database/mysql[root@zabbix mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql[root@zabbix mysql]# mysql -uzabbix -pzabbix zabbix < images.sql [root@zabbix mysql]# mysql -uzabbix -pzabbix zabbix < data.sql8.修改PHP的配置参数
[root@zabbix ~]# vi /etc/php.inidate.timezone = Asia/Shanghai #设置时区max_execution_time = 300 #php脚本最大执行时间post_max_size = 32M #上传文件大小mbstring.func_overload = 1max_input_time = 300 #以秒为单位对通过POST、GET以及PUT方式接收数据时间进行限制9.移动zabbix项目到httpd目录中去
[root@zabbix ~]# cp -r /src/zabbix-3.4.8/frontends/php/ /var/www/html/zabbix[root@zabbix ~]# chown -R apache.apache /var/www/html/zabbix/10.修改httpd.config[root@zabbix ~]# vi /etc/httpd/conf/httpd.conf DcumentRoot "/var/www/html/zabbix"10.修改配置文件zabbix_server.conf 创建相关目录
[root@zabbix zabbix]# pwd/usr/local/zabbix[root@zabbix zabbix]# mkdir logs/ externalscripts/ alertscripts/
修改zabbix_server.conf如下:
[root@zabbix zabbix]# grep -n '^'[a-Z] /usr/local/zabbix/etc/zabbix_server.conf38:LogFile=/usr/local/zabbix/logs/zabbix_server.log68:PidFile=/usr/local/zabbix/logs/zabbix_server.pid95:DBName=zabbix111:DBUser=zabbix440:Timeout=4480:AlertScriptsPath=/usr/local/zabbix/alertscripts488:ExternalScripts=/usr/local/zabbix/externalscripts524:LogSlowQueries=3000
11.zabbix服务启动脚本
[root@zabbix ~]# cp /src/zabbix-3.4.8/misc/init.d/fedora/core/zabbix_server /etc/init.d/
将启动脚本的路径修改为/usr/local/zabbix
[root@zabbix ~]# vi /etc/init.d/zabbix_server BASEDIR=/usr/local/zabbix12.开机启动
[root@zabbix ~]#chkconfig --add zabbix_server[root@zabbix ~]#chkconfig zabbix_server on[root@zabbix ~]#systemctl enable httpd.service[root@zabbix ~]#systemctl enable mariadb.service[root@zabbix ~]#systemctl start httpd.service[root@zabbix ~]#/etc/init.d/zabbix_server restart
13.web服务初始化
输入服务器IP地址10.0.1.110
下一步
环境配置检测,如果有任何的报错,应返回前面的步骤进行排查
问题:是因为缺少php-ldap包,只需要安装即可[root@zabbix ~]# yum install php-ldap
接着下一步配置数据库的连接
下一步
下一步
下一步
登陆,默认用户名Admin,密码zabbix
14.中文显示乱码:
处理方法:
1、修改配置文件defines.inc.php
[root@zabbix ~]#cd /var/www/html/zabbix/include/[root@zabbix include]# vi defines.inc.php54 define('ZBX_GRAPH_FONT_NAME', 'msyh'); 103 define('ZBX_FONT_NAME', 'msyh');
2、拷贝字体及授权
将win7系统微软雅黑的字体C:\Windows\Fonts,先拷贝桌面,在将msyh,msyhbd字体拷贝/var/www/html/zabbix/fonts 注意权限的问题[root@zabbix ~]# cd /var/www/html/zabbix/fonts/[root@zabbix fonts]# chown -R apache.apache *
最终显示如下:
转载地址:http://wchji.baihongyu.com/