004.Zabbix3.x-Server服务端安装

一 环境基础

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源

  1 [[email protected] ~]# yum -y install epel-release.noarch
  2 [[email protected] ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
  3 [[email protected] ~]# ls /etc/yum.repos.d/			#查看Zabbix源是否安装成功
  4 epel.repo  epel-testing.repo  zabbix.repo
  5 [[email protected] ~]# 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。

  1 [[email protected] ~]# yum -y install php-bcmath
  2 [[email protected] ~]# yum -y install php-mbstring		#安装缺少的两个包,v3版本可以不安装。

2.2 安装MariaDB

  1 [[email protected] ~]# yum -y install mariadb mariadb-server
  2 [[email protected] ~]# vi /etc/my.cnf
  3 [mysqld]
  4 datadir=/var/lib/mysql
  5 socket=/var/lib/mysql/mysql.sock
  6 symbolic-links=0
  7 character-set-server=utf8				#设置字符集为utf8
  8 innodb_file_per_table=1                             #设置innodb的每个表文件单独存储
 10 [mysqld_safe]
 11 log-error=/var/log/mariadb/mariadb.log
 12 pid-file=/var/run/mariadb/mariadb.pid
 13 ……
 14 [[email protected] ~]# systemctl enable mariadb		#设为开机启动
 15 [[email protected] ~]# systemctl start mariadb		#开启MariaDB数据

三 创建相关数据库

3.1 设置数据库相关项

  1 [[email protected] ~]# groupadd zabbix			#添加Zabbix组,3.x不需要手动添加
  3 [[email protected] ~]# useradd -g zabbix zabbix		#添加Zabbix组,3.x不需要手动添加
  5 [[email protected] ~]# mysql_secure_installation		#设置安全性,并设置数据库root密码
  6 [[email protected] ~]# mysql -u root -p
  7 MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;		#创建数据库且字符集为utf8,使web界面显示中文不出现乱码
  8 MariaDB [(none)]> grant all privileges on zabbix.* to [email protected]‘localhost‘ identified by ‘x120952576‘;
  9 #创建zabbix数据库和Zabbix用户,且赋予此用户拥有此数据库全部权限。
 10 MariaDB [(none)]> flush privileges;
 11 MariaDB [(none)]> exit;

注意:1 若之后忘记该密码可使用以下命令修改密码——

  1 UPDATE zabbix.user SET passwd=md5(‘zabbix‘) WHERE alias=‘Admin‘

3.2 导入数据库

  1 [[email protected] ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.1/			  #进入数据库模板所在目录
  2 [[email protected] zabbix-server-mysql-3.2.0]# ls
  3 AUTHORS  ChangeLog  COPYING  create.sql.gz  NEWS  README
  4 [[email protected] zabbix-server-mysql-3.2.0]# zcat create.sql.gz | mysql -uroot -p zabbix #将模板数据恢复至Zabbix数据库
  6 Enter password:
  7 [[email protected] ~]# mysql -u zabbix -p                                                  #用Zabbix用户登录

注意:也可以gunzip create.sql.gz解压后使用mysql -uroot -p  zabbix < create.sql恢复模板。

  1 MariaDB [(none)]> show databases;
  2 +-----------------------+
  3 | Database		    |
  4 +-----------------------+
  5 | information_schema    |
  6 | zabbix                |
  7 +-----------------------+
  8 2 rows in set (0.00 sec)
  9 MariaDB [(none)]> use zabbix;
 10 MariaDB [zabbix]> show tables;				#查看数据表项

四 Zabbix服务配置

4.1 配置Zabbix_server.conf项

  1 [[email protected] ~]# vi /etc/zabbix/zabbix_server.conf
  2 LogFile=/var/log/zabbix/zabbix_server.log
  3 LogFileSize=0
  4 PidFile=/var/run/zabbix/zabbix_server.pid
  5 DBHost=localhost					#修改主机
  6 DBName=zabbix
  7 DBUser=zabbix
  8 DBPassword=x120952576				#修改DB密码(之前所创建密码)
  9 SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
 10 Timeout=4
 11 AlertScriptsPath=/usr/lib/zabbix/alertscripts
 12 ExternalScripts=/usr/lib/zabbix/externalscripts
 13 LogSlowQueries=3000

4.2 启动Zabbix服务

  1 [[email protected] ~]# systemctl enable zabbix-server	        #设为开机启动Zabbix服务
  2 [[email protected] ~]# systemctl start zabbix-server		#启动Zabbix服务
  3 [[email protected] ~]# systemctl start zabbix-agent		#需要监控自己,因此也开启agent
  4 [[email protected] ~]# systemctl enable zabbix-agent		#启动Zabbix服务

4.3 配置php

  1 [[email protected] ~] vi /etc/php.ini
  2 date.timezone= Asia/Shanghai
  3 max_execution_time = 300
  4 post_max_size = 16M
  5 memory_limit = 128M
  6 [[email protected] ~]# vi /etc/httpd/conf.d/zabbix.conf
  7 Alias /zabbix /usr/share/zabbix
  8 <Directory "/usr/share/zabbix">
  9     Options FollowSymLinks
 10     AllowOverride None
 11     Require all granted
 12     Allow from all
 13     php_value max_execution_time 300
 14     php_value memory_limit 128M
 15     php_value post_max_size 16M
 16     php_value upload_max_filesize 2M
 17     php_value max_input_time 300
 18     php_value always_populate_raw_post_data -1
 19     php_value date.timezone Asia/Shanghai
 20 </Directory>

注意:1 若之后配置web时,提示任何参数不满足安装配置要求,修改对应的参数后重启httpd即可。




2 yum安装可能zabbix.conf中已包含相关配置。

五 服务测试

5.1 防火墙及SELinux

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

5.2 启动Apache服务

  1 [[email protected] ~]# systemctl start httpd.service
  2 [[email protected] ~]# 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无法登录,可采用以下方式修改。

  1 [[email protected] ~]# echo -n admin | openssl md5
  2 (stdin)= 21232f297a57a5a743894a0e4a801fc3	#admin经过md5生成的加密的密码
  3 [[email protected] ~]# mysql -u root -p		#进入数据库
  4 MariaDB [(none)]> use zabbix;		#选择zabbix数据库
  5 MariaDB [zabbix]> select * from users;	#查看users用户表可知Admin用户的ID为1,passwd为一串加密的密码
  6 MariaDB [zabbix]> update users set passwd=‘21232f297a57a5a743894a0e4a801fc3‘ where userid = ‘1‘;					#将userid为1的用户即Admin的密码更新。
  7 MariaDB [(none)]> flush privileges;		#刷新权限即可
  8 MariaDB [(none)]> exit;

原文地址:https://www.cnblogs.com/itzgr/p/9962771.html

时间: 2024-08-30 14:54:46

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

SVN服务器搭建和使用(一)--下载、安装VisualSVN server 服务端和 TortoiseSVN客户端

前言: 在http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html的博客中已经很详细地介绍了SVN的服务器--VisualSVN server和客户端--TortoiseSVN的下载与安装.但笔者在按照其中的方法进行下载.安装时发现了此文遗漏了一些重要的细节,所以本文在搬运原文的基础上补上一些遗漏的细节,帮助读者只需看本页面即可完成所有的工作,而不必像我之前那样百度好几个才弄好.   一.SVN服务器--VisualSV

zabbix服务端安装

Zabbix服务端安装规范文档 修订历史记录 日期 版本 说明 作者 2014-01-21 <1.0> <初始化> 刘孟杰 目录 1.   前言..... 4 1.1   目的.... 4 1.2   术语.... 4 1.3   适用版本.... 4 1.4   阅读范围.... 4 2.     环境准备..... 4 2.1    yum安装LAMP环境.... 4 2.2    安装其他所需组件.... 4 2.3    启动服务.... 4 3.     安装zabbix

mysql服务端安装的系列问题处理

1.mysql服务无法启动,报1067错误解决方案:1).把mysql服务端解压目录新加一个my.ini文件,内容如下 [mysqld]# set basedir to installation path, e.g., c:/mysql# 设置为MYSQL的安装目录basedir=c:/tool/mysql5617win32# set datadir to location of data directory,# e.g., c:/mysql/data or d:/mydata/data# 设置

Cognos TM1_10.1.1服务端安装

出于对bi行业的强大热爱,出于对cognos tm1的强大兴趣,于是就想研究一下Cognos TM1(table manager one),今天就分享一下自己微不足道研究成果,真可谓是tm1的九牛一毛,主要作用在于自勉. 问题1:从网上down下来的tm1安装包很乱,不知道该安装什么组件,顺序是怎么样的,也不知道每一个包是什么组件,如下图 处理方法:解压,进入每一个set up 开始测试,先从最大的一个包 tm1_64b_10.1.1_win_ml.tar开始,解压,点击进去安装 1:选择语言,

【BO】安装BO服务器时,oracle服务端安装ora-12514和12541的问题

今天在安装BO服务器,oracle数据库时,出现了这样一个问题,描述如下: 首先安装oracle10g Server 32位版.安装ORCL数据库之后,使用10gServer下的NET MANAGER来访问ORCL时,出现了两种错误:ora-12514不识别的标识符,ora-12541监听不存在. ora-12514的问题,应该是由于listner.ora配置有问题的原因,根据网上的说法,是将SID_NAME=Expt..和PROGRAM_NAME=Expt这一段给删掉就好了 但是接下来又出现了

mongodb_服务端安装及连接

安装环境:Windows7  64位    附件内容: 1.mongodb Windows7 补丁:451413_intl_x64_zip.exe 2.mongodb Windows 安装程序:mongodb-win32-x86_64-2008plus-ssl-3.0.2-signed.msi 相关网站: 1.mongodb下载:http://www.mongodb.org/downloads 2.mongodb安装指南:http://docs.mongodb.org/manual/tutori

java自动化测试成长日记-之CVS客户端和服务端安装和部署1:CVS服务端的配置和基本使用

CVS服务端的配置和基本使用 在做java自动化测试集成环境搭建的时候,无论怎样,你都会选择一个源代码管理工具,如:SVN,CVS,VSS等:但如果你使用Eclipse工具,建议你使用CVS源代码管理工具,因为它本身就自带了CVS客户端插件,可以直接使用(具体使用情况,可参考:java自动化测试成长日记-之CVS客户端和服务端安装和部署2:CVS客户端的配置和基本使用章节): 首先,你需要下载:cvsnt-2.5.03.2151安装包.msi,服务端安装软件(可在百度里面搜索找到,相应的资源).

centos 7 上zabbix 3.0 服务端安装

zabbix服务端安装 安装完毕mysql-5.6.php5.6 mysql-5.6安装:https://www.cnblogs.com/xzlive/p/9771642.html  创建zabbix 用户 # groupadd zabbix # useradd -g zabbix zabbix 1.1 下载安装zabbix所有版本下载地址:http://www.zabbix.com/download.php # yum install net-snmp-devel libxml2-devel

SSR服务端安装教程

SSR服务端安装教程https://github.com/breakwa11/shadowsocks-rss/wiki/Server-Setup SS服务端安装教程https://github.com/shadowsocks/shadowsocks/wiki/Shadowsocks-%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8ESS单用户配置教程https://github.com/shadowsocks/shadowsocks/wiki/Configuration-v

QT server服务端如何判断客户端断开连接

在QT编程中有时会用到server服务端与客户端进行TCP网络通信,服务端部分代码如下: 1.创建server用于监听客户端套接字 this->server = new QTcpServer(this); this->server->listen(QHostAddress::Any,5001); connect(this->server,SIGNAL(newConnection()),this,SLOT(newConnection())); 2.newConnection()函数