一 环境基础

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自动同步。

二 安装

2.1 安装Zabbix官方源和epel源

 [root@imxhy01 ~]# yum -y install epel-release.noarch
[root@imxhy01 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
[root@imxhy01 ~]# ls /etc/yum.repos.d/ #查看Zabbix源是否安装成功
epel.repo epel-testing.repo zabbix.repo
[root@imxhy ~]# yum -y install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-web zabbix-agent
 
注意:1 Zabbix官方的yum源为:http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/。
2 服务器端也需要监控,因此也安装Zabbix-Agent。
 [root@imxhy01 ~]# yum -y install php-bcmath
[root@imxhy01 ~]# yum -y install php-mbstring #安装缺少的两个包,v3版本可以不安装。
 

2.2 安装MariaDB

 [root@imxhy01 ~]# yum -y install mariadb mariadb-server
[root@imxhy01 ~]# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
character-set-server=utf8 #设置字符集为utf8
innodb_file_per_table=1 #设置innodb的每个表文件单独存储
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
……
[root@imxhy01 ~]# systemctl enable mariadb #设为开机启动
[root@imxhy01 ~]# systemctl start mariadb #开启MariaDB数据
 

三 创建相关数据库

3.1 设置数据库相关项

 
 [root@imxhy01 ~]# groupadd zabbix			#添加Zabbix组,3.x不需要手动添加
[root@imxhy01 ~]# useradd -g zabbix zabbix #添加Zabbix组,3.x不需要手动添加
[root@imxhy01 ~]# mysql_secure_installation #设置安全性,并设置数据库root密码
[root@imxhy01 ~]# mysql -u root -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; #创建数据库且字符集为utf8,使web界面显示中文不出现乱码
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'x120952576';
#创建zabbix数据库和Zabbix用户,且赋予此用户拥有此数据库全部权限。
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;
注意:1 若之后忘记该密码可使用以下命令修改密码——
 UPDATE zabbix.user SET passwd=md5('zabbix') WHERE alias='Admin'

3.2 导入数据库

 [root@imxhy01 ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.1/			  #进入数据库模板所在目录
[root@imxhy01 zabbix-server-mysql-3.2.0]# ls
AUTHORS ChangeLog COPYING create.sql.gz NEWS README
[root@imxhy01 zabbix-server-mysql-3.2.0]# zcat create.sql.gz | mysql -uroot -p zabbix #将模板数据恢复至Zabbix数据库
Enter password:
[root@imxhy01 ~]# mysql -u zabbix -p #用Zabbix用户登录
 
注意:也可以gunzip create.sql.gz解压后使用mysql -uroot -p  zabbix < create.sql恢复模板。
 MariaDB [(none)]> show databases;
+-----------------------+
| Database |
+-----------------------+
| information_schema |
| zabbix |
+-----------------------+
2 rows in set (0.00 sec)
MariaDB [(none)]> use zabbix;
MariaDB [zabbix]> show tables; #查看数据表项
 

四 Zabbix服务配置

4.1 配置Zabbix_server.conf项

 [root@imxhy01 ~]# vi /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost #修改主机
DBName=zabbix
DBUser=zabbix
DBPassword=x120952576 #修改DB密码(之前所创建密码)
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
 

4.2 启动Zabbix服务

 [root@imxhy01 ~]# systemctl enable zabbix-server	        #设为开机启动Zabbix服务
[root@imxhy01 ~]# systemctl start zabbix-server #启动Zabbix服务
[root@imxhy01 ~]# systemctl start zabbix-agent #需要监控自己,因此也开启agent
[root@imxhy01 ~]# systemctl enable zabbix-agent #启动Zabbix服务
 

4.3 配置php

 [root@imxhy ~] vi /etc/php.ini
date.timezone= Asia/Shanghai
max_execution_time = 300
post_max_size = 16M
memory_limit = 128M
[root@imxhy ~]# vi /etc/httpd/conf.d/zabbix.conf
Alias /zabbix /usr/share/zabbix
<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Require all granted
Allow from all
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
</Directory>
 
注意:1 若之后配置web时,提示任何参数不满足安装配置要求,修改对应的参数后重启httpd即可。
2 yum安装可能zabbix.conf中已包含相关配置。

五 服务测试

5.1 防火墙及SELinux

 [root@imxhy01 ~]# firewall-cmd --permanent --add-service=http	#防火墙开放Apache服务
[root@imxhy01 ~]# firewall-cmd --permanent --add-port=10051/tcp #防火墙开放Zabbix所需端口
[root@imxhy01 ~]# firewall-cmd --permanent --add-port=10050/tcp #防火墙开放Zabbix所需端口
[root@imxhy01 ~]# firewall-cmd --reload
[root@imxhy01 ~]# chcon -R -t httpd_sys_content_rw_t /usr/share/zabbix/conf
[root@imxhy01 ~]# yum -y install policycoreutils-python
[root@imxhy01 ~]# setsebool -P httpd_can_network_connect=true
[root@imxhy01 ~]# semanage port -a -t http_port_t -p tcp 10051
 

5.2 启动Apache服务

 [root@imxhy01 ~]# systemctl start httpd.service
[root@imxhy01 ~]# systemctl enable httpd.service
 
注意:此处建议为了防止不必要的问题,可关闭SELinux和防火墙。

六 配置Web界面

6.1 确认各项参数

打开浏览器。输入http://IP地址/zabbix。
下一步可查看各项参数均ok,若有failed可重新进行相应的php.ini修改,之后重启服务即可。

6.2 连接数据库

  • Database type:MySQL(选择数据库的类型)
  • Database host:localhost(填写执行数据库的主机名或者IP)
  • Database port:默认(3306)
  • Database name:zabbix(创建Zabbix数据库时指定的名字)
  • User:Zabbix数据库的用户名
  • Password:Zabbix数据库的密码

6.3 设置Zabbix-server

Zabbix-server的链接地址、端口、名称设置等。

注意:若Zabbix-server在其他机器中,此处的Host填写Zabbix-server所在机器的IP。

6.4 登录测试

测试登录,此处默认用户名:Admin,默认密码为:zabbix。

注意:1 若无法正常运行,分别检查zabbix_server.conf中各项配置;
2 检查SELinux和防火墙是否开放相应端口和服务;
3 检查/usr/share/zabbix/conf/zabbix.conf.php中各项设置。

附一:修改admin密码

若admin默认密码zabbix无法登录,可采用以下方式修改。
 [root@imxhy01 ~]# echo -n admin | openssl md5
(stdin)= 21232f297a57a5a743894a0e4a801fc3 #admin经过md5生成的加密的密码
[root@imxhy01 ~]# mysql -u root -p #进入数据库
MariaDB [(none)]> use zabbix; #选择zabbix数据库
MariaDB [zabbix]> select * from users; #查看users用户表可知Admin用户的ID为1,passwd为一串加密的密码
MariaDB [zabbix]> update users set passwd='21232f297a57a5a743894a0e4a801fc3' where userid = '1'; #将userid为1的用户即Admin的密码更新。
MariaDB [(none)]> flush privileges; #刷新权限即可
MariaDB [(none)]> exit;
 

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

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

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

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

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

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

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

  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. 运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

    1. Zabbix服务端安装,基于LNMP PHP5.5+Nginx1.9安装配置:http://www.cnblogs.com/vurtne-lu/p/7707536.html MySQL5.5编译 ...

  8. mongodb_服务端安装及连接

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

  9. Photon Server 服务端编程

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

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

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

随机推荐

  1. 使用Rider写一个C#的Hello World程序

    1. 安装Rider 首先到Jetbrains官网下载Rider:https://www.jetbrains.com/rider/ 然后到IntelliJ IDEA 注册码获得注册码. 2. 安装do ...

  2. EasyUI 格式化列

    以下实例格式化在 easyui DataGrid 里的列数据,并使用自定义列的 formatter,如果价格小于 20 就将文本变为红色. 为了格式化一个数据网格(DataGrid)列,我们需要设置 ...

  3. String.format VS. StrSubstitutor VS. NamedParameterJdbcTemplate

    在Java中,想要用一个字符串模块根据参数的不同来产生不同的字符串,主要有以下两种办法: Java String.format() 在JDK1.5中,String类新增了一个很有用的静态方法Strin ...

  4. mycat 入门教程

    mycat 入门教程 之前已经对mycat的配置进行了详细记得介绍,下面就是一个mycat分库的小例子 schema.xml配置 <?xml version="1.0"?&g ...

  5. python数据分析Numpy(二)

    Numpy (Numerical Python) 高性能科学计算和数据分析的基础包: ndarray,多维数组(矩阵),具有矢量运算能力,快速.节省空间: 矩阵运算,无需循环,可以完成类似Matlab ...

  6. Java基础-hashMap原理剖析

    Java基础-hashMap原理剖析 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.   一.什么是哈希(Hash) 答:Hash就是散列,即把对象打散.举个例子,有100000条数 ...

  7. 质数——1到n遍历法

    一.从1至N全部遍历,当这个数只能被1和n整除它就是素数. /** * 打印自然数n以内的素数 */ public void printPrime(int n){ //是否为质数 boolean is ...

  8. 解决linux mysql命令 bash: mysql: command not found 的方法

    错误: root@DB-02 ~]# mysql -u root-bash: mysql: command not found 原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这 ...

  9. 【DS】排序算法之选择排序(Selection Sort)

    一.算法思想 选择排序是一种简单直观的排序算法.它的工作原理如下: 1)将序列分成两部分,前半部分是已经排序的序列,后半部分是未排序的序列: 2)在未排序序列中找到最小(大)元素,放到已排序序列的末尾 ...

  10. bzoj千题计划273:bzoj4710: [Jsoi2011]分特产

    http://www.lydsy.com/JudgeOnline/problem.php?id=4710 答案=总方案数-不合法方案数 f[i][j] 前i种特产分给j个人(可能有人没有分到特产)的总 ...