前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >003.Zabbix2.x-Server服务端安装

003.Zabbix2.x-Server服务端安装

作者头像
木二
发布2019-07-26 09:27:26
4130
发布2019-07-26 09:27:26
举报
文章被收录于专栏:木二天空木二天空

一 环境基础

1.1 部署基础环境

部署Zabbix需要LAMP或LANP环境,数据库可以为MySQL或者MariaDB。硬件及存储条件按需配置。

1.2 常见依赖列表列表

Web前端需要支持的软件环境如下:

软件

版本

描述

Apache

1.3以上

主程序

PHP

5.3以上

主程序

PHP扩展库

gd

2.0以上

PHP GD扩展库需支持PNG/JPEG/FreeType2

bcmath

php-bcmath(--enable-bcmath)

ctype

php-ctype(--enable-ctype)

libXML

2.6以上

php-xml

xmlreader

php-xmlreader

Xmlwriter

php-xmlreader

session

php-net-socket

sockets

php-net-socket(--enable-sockets)

mbstring

php-mbstring(--with-gettext)

ibm_db2

使用DB2虚此支持

mysqli

使用MySQL需此支持

oci8

使用oracle需此支持

pgsql

使用postgresql需此支持

sqlite3

使用sqlite需此支持

注意:如是RHEL系统,自带的RPM包可能缺少php-mbstring和php-bcmatch包,若编译安装,请确保以上参数开启。

1.3 Zabbix-Server需要软件环境

依赖的软件包

描述

OpenIPMI

如需支持IPMI

libssh 2

如需支持SSH,则需此包

fping

ICMP ping的支持

libcurl

Web监控

libiksemel

Jabber告警介质

net-snmp

SNMP的支持

注意:Zabbix-Server对时间精度要求很高,尽量采用NTP自动同步。

二 Zabbix部署

2.1 Apache环境

代码语言:javascript
复制
  1 yum -y install gcc gcc-c++* net-snmp-devel curl curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml mysql-devel libxml2* freetype-devel libicu-devel openldap-devel.x86_64 httpd httpd-devel mysql-server mysql  mysql-libs php php-devel

提醒:除Zabbix外,个人建议其他所有组件和相关包全部采用yum直接安装,可解决相关依赖性。

2.2 Apache和php整合

代码语言:javascript
复制
  1 #vim /var/www/html/index.php
  2 <?php
  3 phpinfo();
  4 ?>

提醒:可用来测试相关组件的安装情况。

代码语言:javascript
复制
  1 #vim /etc/httpd/conf/httpd.conf
  2 LoadModule  php5_module modules/libphp5.so
  3 DirectoryIndex  index.php index.html
  4 AddType     application/x-httpd-php  .php
  5 ServerName localhost:80
  6 #/etc/init.d/httpd restart

提醒:开启Apache对php的相关支持。

2.3 数据库调整

代码语言:javascript
复制
  1 #mkdir /data/zabbix				#建议将Zabbix数据库独立存储
  2 #vi /etc/my.cnf
  3 datadir=/data/zabbix			#设置独立的Zabbix数据库便于存储
  4 character-set-server=utf8			#设置字符集为utf8
  5 innodb_file_per_table=1			#设置innodb的每个表文件单独存储
  6 [client]
  7 default-character-set=utf8
  8 socket=/var/lib/mysql/mysql.sock
  9 [mysql]
 10 default-character-set=utf8
 11 socket=/var/lib/mysql/mysql.sock
 12 character-set-server=utf8
 13 innodb_file_per_table=1
 14 # chown -R mysql:mysql /data/
 15 # ln -S /data/mysql/mysql.sock /var/lib/mysql/mysql.sock
 16 # service mysqld start
 17 # mysql_secure_installation

建议:删除匿名用户和test数据,并设置root密码提升数据库安全性。

2.4 其他调整

代码语言:javascript
复制
  1 #service iptables stop
  2 #chkconfig iptables off
  3 #vi /etc/sysconfig/selinux
  4 SELINUX=disable
  5 #setenforce 0

提醒:建议关闭防火墙及SELinux。

三 Zabbix部署

3.1 创建Zabbix用户及授权

代码语言:javascript
复制
  1 # useradd zabbix				#新建Zabbix用户
  2 # usermod -s /sbin/nologin zabbix		#禁止Zabbix用户登录,提升安全
  3 # mysql -uroot -p
  4 mysql> create database zabbix charset=utf8;
  5 mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbixpassword';
  6 mysql> flush privileges;

提醒:对于MySQL 5.7版本创建数据库后赋权需要符合安全密码规则,具体修改自行百度。

3.2 安装Zabbix

代码语言:javascript
复制
  1 # wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.8/zabbix-2.4.8.tar.gz

建议:Zabbix建议编译安装,相对稳定性较好。

代码语言:javascript
复制
  1 #tar xf zabbix-2.4.8.tar.gz
  2 #cd zabbix-2.4.8
  3 #./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
  4 #make && make install

3.3 导入数据库

代码语言:javascript
复制
  1 #cd /root/zabbix-2.4.8/database/mysql/
  2 #mysql -uzabbix -pzabbixpassword zabbix < schema.sql
  3 #mysql -uzabbix -pzabbixpassword zabbix < images.sql
  4 #mysql -uzabbix -pzabbixpassword zabbix < data.sql

3.4 添加为系统服务

代码语言:javascript
复制
  1 #ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
  2 #cd /root/zabbix-2.4.8/misc/init.d/tru64
  3 #cp * /etc/init.d/
  4 #chmod u+x /etc/init.d/zabbix_*

提醒:为方便直接使用service进行管理,建议添加为系统服务。

3.5 配置Zabbix的web服务

代码语言:javascript
复制
  1 #cd /root/zabbix-2.4.8/frontends/php
  2 #cp -arf * /var/www/html

3.6 配置Zabbix

代码语言:javascript
复制
  1 #vi /usr/local/zabbix/etc/zabbix_server.conf
  2 LogFile=/var/log/zabbix/zabbix_server.log
  3 LogFileSize=0
  4 PidFile=/var/run/zabbix/zabbix_server.pid
  5 DBHost=127.0.0.1			#修改主机
  6 DBName=zabbix
  7 DBUser=zabbix
  8 DBPassword=zabbixpassword		#修改DB密码(之前所创建密码)
  9 SNMPTrapperFile=/var/log/snmptrap/snmptrap.log

3.7 配置php.ini

代码语言:javascript
复制
  1 #vi /etc/php.ini
  2 max_execution_time 300
  3 memory_limit 128M
  4 post_max_size 16M
  5 upload_max_filesize 2M
  6 max_input_time 300
  7 always_populate_raw_post_data -1
  8 date.timezone Asia/Shanghai

3.8 重启服务

代码语言:javascript
复制
  1 #/etc/init.d/httpd restart
  2 #chkconfig httpd on
  3 #/etc/init.d/mysqld restart
  4 #chkconfig mysqld on

四 Web端配置

浏览器输入:172.24.8.10/setup.php

02
02

合适所有相关参数,若出现fail,需要进入php.ini修改为推荐值即可。

03
03

输入MySQL中创建的Zabbix用户和密码,并测试连接。

04
04

输入平台名字,可自定义。

05
05

确认信息。

06
06

出现以下php文件fail,只需要将此文件下载下来,上传至:/var/www/html/conf/目录即可。

07
07

再次检测即可。

08
08

登录即可。

09
09

注:zabbix默认的登录名和密码分别是admin和zabbix。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一 环境基础
    • 1.1 部署基础环境
      • 1.2 常见依赖列表列表
        • 1.3 Zabbix-Server需要软件环境
        • 二 Zabbix部署
          • 2.1 Apache环境
            • 2.2 Apache和php整合
              • 2.3 数据库调整
                • 2.4 其他调整
                • 三 Zabbix部署
                  • 3.1 创建Zabbix用户及授权
                    • 3.2 安装Zabbix
                      • 3.3 导入数据库
                        • 3.4 添加为系统服务
                          • 3.5 配置Zabbix的web服务
                            • 3.6 配置Zabbix
                              • 3.7 配置php.ini
                                • 3.8 重启服务
                                • 四 Web端配置
                                相关产品与服务
                                云数据库 SQL Server
                                腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                                领券
                                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档