一 环境基础

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环境

 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整合

 #vim /var/www/html/index.php
<?php
phpinfo();
?>
 
提醒:可用来测试相关组件的安装情况。
 #vim /etc/httpd/conf/httpd.conf
LoadModule php5_module modules/libphp5.so
DirectoryIndex index.php index.html
AddType application/x-httpd-php .php
ServerName localhost:80
#/etc/init.d/httpd restart
 
提醒:开启Apache对php的相关支持。

2.3 数据库调整

 #mkdir /data/zabbix				#建议将Zabbix数据库独立存储
#vi /etc/my.cnf
datadir=/data/zabbix #设置独立的Zabbix数据库便于存储
character-set-server=utf8 #设置字符集为utf8
innodb_file_per_table=1 #设置innodb的每个表文件单独存储
[client]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysql]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
character-set-server=utf8
innodb_file_per_table=1
# chown -R mysql:mysql /data/
# ln -S /data/mysql/mysql.sock /var/lib/mysql/mysql.sock
# service mysqld start
# mysql_secure_installation
 
建议:删除匿名用户和test数据,并设置root密码提升数据库安全性。

2.4 其他调整

 #service iptables stop
#chkconfig iptables off
#vi /etc/sysconfig/selinux
SELINUX=disable
#setenforce 0
 
提醒:建议关闭防火墙及SELinux。

三 Zabbix部署

3.1 创建Zabbix用户及授权

 # useradd zabbix				#新建Zabbix用户
# usermod -s /sbin/nologin zabbix #禁止Zabbix用户登录,提升安全
# mysql -uroot -p
mysql> create database zabbix charset=utf8;
mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbixpassword';
mysql> flush privileges;
 
提醒:对于MySQL 5.7版本创建数据库后赋权需要符合安全密码规则,具体修改自行百度。

3.2 安装Zabbix

 # wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.8/zabbix-2.4.8.tar.gz
建议:Zabbix建议编译安装,相对稳定性较好。
 #tar xf zabbix-2.4.8.tar.gz
#cd zabbix-2.4.8
#./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
#make && make install
 

3.3 导入数据库

 #cd /root/zabbix-2.4.8/database/mysql/
#mysql -uzabbix -pzabbixpassword zabbix < schema.sql
#mysql -uzabbix -pzabbixpassword zabbix < images.sql
#mysql -uzabbix -pzabbixpassword zabbix < data.sql
 

3.4 添加为系统服务

 #ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
#cd /root/zabbix-2.4.8/misc/init.d/tru64
#cp * /etc/init.d/
#chmod u+x /etc/init.d/zabbix_*
 
提醒:为方便直接使用service进行管理,建议添加为系统服务。

3.5 配置Zabbix的web服务

 #cd /root/zabbix-2.4.8/frontends/php
#cp -arf * /var/www/html
 

3.6 配置Zabbix

 #vi /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=127.0.0.1 #修改主机
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpassword #修改DB密码(之前所创建密码)
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
 

3.7 配置php.ini

 #vi /etc/php.ini
max_execution_time 300
memory_limit 128M
post_max_size 16M
upload_max_filesize 2M
max_input_time 300
always_populate_raw_post_data -1
date.timezone Asia/Shanghai
 

3.8 重启服务

 #/etc/init.d/httpd restart
#chkconfig httpd on
#/etc/init.d/mysqld restart
#chkconfig mysqld on
 

四 Web端配置

浏览器输入:172.24.8.10/setup.php
合适所有相关参数,若出现fail,需要进入php.ini修改为推荐值即可。
输入MySQL中创建的Zabbix用户和密码,并测试连接。
输入平台名字,可自定义。
确认信息。
出现以下php文件fail,只需要将此文件下载下来,上传至:/var/www/html/conf/目录即可。
再次检测即可。
登录即可。
注:zabbix默认的登录名和密码分别是admin和zabbix。

003.Zabbix2.x-Server服务端安装的更多相关文章

  1. SVN--下载、安装VisualSVN server 服务端和 TortoiseSVN客户端

    前言: 在http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html的博客中已经很详细地介绍了SVN的服务器--VisualS ...

  2. 全网最详细的PLSQL Developer + Oracle client的客户端 或者 PLSQL Developer + Oracle server服务端的下载与安装过程(图文详解)

    不多说,直接上干货! 环境说明: 本地没有安装Oracle服务端,oracle服务端64位,是远程连接,因此本地配置PLSQL Developer64位. Oracle database使用在本机部署 ...

  3. 【2】循序渐进学 Zabbix:安装配置 Zabbix Server 服务端

    上一篇 [1]循序渐进学 Zabbix :初识与基础依赖环境搭建( LNMP ) 安装 Zabbix Server 上篇我们在 192.168.200.101 上面安装了 Zabbix 所依赖的 LN ...

  4. 开源入侵检测系统OSSEC搭建之一:服务端安装

    OSSEC是一款开源的多平台的入侵检测系统,可以运行于Windows, Linux, OpenBSD/FreeBSD, 以及 MacOS等操作系统中.主要功能有日志分析.完整性检查.rootkit检测 ...

  5. Zabbix 3.4 服务端安装部署

    关于zabbix的安装部署官方也提供了详细的安装文档,链接如下: https://www.zabbix.com/download 选择zabbix的版本,服务器平台及使用的数据库 安装和配置zabbi ...

  6. centos 7 上zabbix 3.0 服务端安装

    zabbix服务端安装 安装完毕mysql-5.6.php5.6 mysql-5.6安装:https://www.cnblogs.com/xzlive/p/9771642.html  创建zabbix ...

  7. mongodb_服务端安装及连接

    安装环境:Windows7  64位    附件内容: 1.mongodb Windows7 补丁:451413_intl_x64_zip.exe 2.mongodb Windows 安装程序:mon ...

  8. Photon Server 服务端编程

    Photon Server 和 Unity3D 数据交互: Photon Server 服务端编程 Unity3D 客户端编程 VS2017 之 MYSQL实体数据模 一:Photon Server的 ...

  9. SVN server 服务端修改端口号

    SVN server 服务端修改端口号 在实际使用中可能当安装svn server 服务后,发现与后续其他程序端口冲突, 1.打开svn server 管理界面->操作->properti ...

  10. svn服务端安装、迁移教程、Eclipse切换svn连接库

    svn服务端安装.迁移教程.Eclipse切换svn连接库 安装教程 1.下载svn服务端安装程序 2.运行程序,安装 这里端口号根据自己定义,避免与其他程序冲突 到这里就安装完成 迁移教程 这里举例 ...

随机推荐

  1. keystone v3.0与2.0的区别

    参看http://blog.chinaunix.net/uid-21335514-id-3497996.html

  2. SQL Server优化的方法

    SQL Server优化的方法<一>   查询速度慢的原因很多,常见如下几种:   1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)   2.I/O吞吐量小,形成了 ...

  3. AngularJS 项目里使用echarts 2.0 实现地图功能

    项目中有一页是显示全国地图, echarts官网的地图实例里,有一个模拟迁徙的实例,比较符合项目需求.所以大部分配置项是参考此实例. angular 就不过多介绍了, Google出品的mvc(或者说 ...

  4. Hadoop生态圈-Kafka的旧API实现生产者-消费者

    Hadoop生态圈-Kafka的旧API实现生产者-消费者 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.旧API实现生产者-消费者 1>.开启kafka集群 [yinz ...

  5. .NET面试题系列(六)多线程

    1.多线程的三个特性:原子性.可见性.有序性 原子性:是指一个操作是不可中断的.即使是多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰. 比如,对于一个静态全局变量int i,两个线程同 ...

  6. 10个造型奇特的css3进度条(有的html被编辑器转义了,上面的代码还是OK的)。。。转载

    <div id="caseVerte"> <div id="case1"></div> <div id="c ...

  7. CSS3 响应式布局: @media (min/max-width:***) @font-face

    响应式布局 responsive design @media 属性 bootstrap  css 分析: @media (min-width:768px){ body{***} } use @medi ...

  8. 跳过复制错误——slave_skip_errors、slave_exec_mode

    这一篇写写复制错误处理相关的另两个参数slave_skip_errors.slave_exec_mode,基本环境参考<复制错误处理——sql_slave_skip_counter> 一. ...

  9. 论参数self

    此篇文章仅适用于py3.在py2中,a.fuc(x)中的参数x必须是 类a的实例对象,而py3则可以是任意对象.参考绑定方法和非绑定方法 当一个对象添加了一个方法,并且此方法的第一个参数为self,或 ...

  10. Python人工智能之图片识别,Python3一行代码实现图片文字识别

    1.Python人工智能之图片识别,Python3一行代码实现图片文字识别 2.tesseract-ocr安装包和中文语言包 注意: