【2】循序渐进学 Zabbix:安装配置 Zabbix Server 服务端
【1】循序渐进学 Zabbix :初识与基础依赖环境搭建( LNMP )
上篇我们在 192.168.200.101 上面安装了 Zabbix 所依赖的 LNMP 环境且已经能够正常使用,那么本章就正式进入我们真正 Zabbix 的安装!
在安装之前,我们可以先简单的扯一下 Zabbix 的工作流程,如下图:
简单的说就是 Zabbix Agent 客户端将监控项目的数据传输给 Zabbix Server 服务端,Zabbix Server 将它保存到数据库,此时 Zabbix WEB 服务再去读取数据库,这样就实现了监控,展示的目的!
当然,我这里选用的是 NGINX 作为 WEB 服务器,你也可以选择 Apache 这些!
那么进入正题,开始安装 Zabbix:
安装包:
安装包 |
---|
zabbix-3.4.10.tar.gz |
【1】创建相应的数据库:
# 登录数据库
mysql -uroot -p123456 # 执行以下建库和用户 SQL
create database zabbix default character set utf8 collate utf8_general_ci;
grant all on zabbix.* to zbxuser@'127.0.0.1' identified by '';
grant all on zabbix.* to zbxuser@'localhost' identified by '';
grant all on zabbix.* to zbxuser@'%' identified by '';
flush privileges;
quit;
【2】 创建相关用户和目录:
# 创建相关用户
useradd zabbix -s /sbin/nologin # 创建相关目录
mkdir /opt/packages/zabbix
mkdir /opt/logs/zabbix # 授权
chown -R zabbix:zabbix /opt/logs/zabbix
【3】编译安装 Zabbix Server,将安装包上传到 /opt/packages/zabbix:
cd /opt/packages/zabbix
tar -xf zabbix-3.4.10.tar.gz
cd zabbix-3.4.10 # 编译安装
./configure --prefix=/opt/services/zabbix --enable-server --enable-agent --with-mysql=/opt/services/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2 make && make install
这里可以简单的说下编译参数:
1、ennable server 和 agent 代表本机 Server 端和 Agent 端都安装
2、with mysql 知道的文件是本机安装 MySQL 下的,如果你安装的路径和我不同,你可以使用 find 查找一下你的 mysql_config 在哪里
3、net snmp 是 Zabbix 监控需要用到的
【4】初始化数据库:MySQL 为我们提供了三个初始化脚本,注意导入顺序
mysql -uroot -p123456 zabbix </opt/packages/zabbix/zabbix-3.4.10/database/mysql/schema.sql
mysql -uroot -p123456 zabbix </opt/packages/zabbix/zabbix-3.4.10/database/mysql/images.sql
mysql -uroot -p123456 zabbix </opt/packages/zabbix/zabbix-3.4.10/database/mysql/data.sql
【5】 配置 Zabbix Server:
cd /opt/services/zabbix/etc vim zabbix_server.conf # 以下是我开启的配置
LogFile=/opt/logs/zabbix/zabbix_server.log
PidFile=/opt/logs/zabbix/zabbix_server.pid
# 数据库连接信息
DBHost=localhost
DBName=zabbix
DBUser=zbxuser
DBPassword=123456
DBSocket=/opt/logs/mysql/mysql.sock
DBPort=3306
Timeout=4
LogSlowQueries=3000
【6】配置启动文件:
# 复制文件
cp /opt/packages/zabbix/zabbix-3.4.10/misc/init.d/fedora/core/* /etc/init.d/ # 修改,修改部分如图
vim /etc/init.d/zabbix_server
图1:
图2:
【7】 配置 MySQL 的 lib,否则会报错:error while loading shared libraries: libperconaserverclient.so.20
# 添加配置
echo "/opt/services/mysql/lib" >> /etc/ld.so.conf # 执行命令生效配置
ldconfig
【8】 启动 Zabbix Server:CentOS 7 第一次启动容易出现各种毛病,建议使用全路径启动,之后就可以用 /etc/init.d/zabbix_server start 启动关闭了
/opt/services/zabbix/sbin/zabbix_server
【9】查看进程: 也可以使用 netstat 查看端口 10051
ps -ef
【10】加入开机启动:
# 加入开机启动
echo '' >> /etc/rc.local
echo '# zabbix server startup' >> /etc/rc.local
echo '/etc/init.d/zabbix_server start &' >> /etc/rc.local
【11】至此,Zabbix Server 服务端配置完成,下一篇将谈谈服务端的 WEB 怎么配置!
简单的谈一下关于 CentOS 7 安装 Zabbix 过程中遇到的一些问题:
1、可能配置的 MySQL lib 不生效,还是报错 libperconaserverclient.so.20,可以采用 ln -s 建立软连接的方式把 MySQL 的 lib 目录下所有文件链接到 /usr/lib64 和 /usr/lib 下面,如果有问题,建议重启一下机器
2、zabbix 的监听用户是 zabbix,所有 logs/zabbix 目录该用户一定要有写的权限,否则无法启动
3、第一次启动用脚本启动可能不成功,建议使用全路径启动,之后再用脚本启动关闭,一切正常
【3】循序渐进学 Zabbix :配置 Zabbix Web
【2】循序渐进学 Zabbix:安装配置 Zabbix Server 服务端的更多相关文章
- 【3】循序渐进学 Zabbix:配置 Zabbix Web
上一篇 [2]循序渐进学 Zabbix:安装配置 Zabbix Server 服务端 配置 Zabbix Web 访问 上一篇完成了 Zabbix Server 的安装,但是那对于我们而言只是一个服务 ...
- 安装配置zabbix代理之zabbix_proxy
配置Proxy代理 如图所示: zabbix_server端在阿里云上,其代理程序部署在各地机房,代理程序收集所在机房的所有机器监控指标,然后传给server端 环境说明: CentOS releas ...
- zabbix安装配置agent程序之agent配置文件详解
安装zabbix-agent http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/ 下载:zabbix-agent-3.2.0-1.el6.x86_64.r ...
- 全网最详细的PLSQL Developer + Oracle client的客户端 或者 PLSQL Developer + Oracle server服务端的下载与安装过程(图文详解)
不多说,直接上干货! 环境说明: 本地没有安装Oracle服务端,oracle服务端64位,是远程连接,因此本地配置PLSQL Developer64位. Oracle database使用在本机部署 ...
- SVN--下载、安装VisualSVN server 服务端和 TortoiseSVN客户端
前言: 在http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html的博客中已经很详细地介绍了SVN的服务器--VisualS ...
- Photon Server 服务端编程
Photon Server 和 Unity3D 数据交互: Photon Server 服务端编程 Unity3D 客户端编程 VS2017 之 MYSQL实体数据模 一:Photon Server的 ...
- SVN server 服务端修改端口号
SVN server 服务端修改端口号 在实际使用中可能当安装svn server 服务后,发现与后续其他程序端口冲突, 1.打开svn server 管理界面->操作->properti ...
- QT server服务端如何判断客户端断开连接
在QT编程中有时会用到server服务端与客户端进行TCP网络通信,服务端部分代码如下: 1.创建server用于监听客户端套接字 this->server = new QTcpServer(t ...
- 小白都能看懂的Linux系统下安装配置Zabbix
实验环境: 操作系统:Centos 7.6 服务器ip:192.168.10.100 运行用户:root 网络环境:Internet Zabbix是一个基于web界面的提供分布式系统监控及网络功能的企 ...
随机推荐
- poj 3539 Elevator——同余类bfs
题目:http://poj.org/problem?id=3539 考虑把层数分为模a剩余系.同类内可通过+若干个a走到. 不同类之间需要通过+b.+c来走到. 需要求出每一类中最小的能走到的.即最短 ...
- RuPengWang项目
项目 Day1------------------------- 说明:建外键约束.ashx+Razor RupengWang创建三个类库Model DAL BLL后台:RupengWang.Admi ...
- java中I/O类
总结:输入流/输出流 方法,变量: package com.aini; //流类.输入输出流 import java.io.*; public class rtyeew {// (File file) ...
- java中的死锁现象
死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放.由于线程被无限期地阻塞,因此程序不可能正常终止. java 死锁产生的四个必要条件: 1.互斥使用,即当资源被一个线 ...
- JavaScript实现重置表单(reset)的方法
转自:https://www.jb51.net/article/63305.htm <!DOCTYPE html> <html> <head> <script ...
- DAY10-MYSQL存储引擎
一 什么是存储引擎 mysql中建立的库===>文件夹 库中建立的表===>文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型 ...
- ARQ
自动重传请求(Automatic Repeat-reQuest,ARQ)是OSI模型中数据链路层和传输层的错误纠正协议之一.它通过使用确认和超时这两个机制,在不可靠服务的基础上实现可靠的信息传输.如果 ...
- Oracle pl/sql 基础入门语法
PL/SQL是一种块结构的语言,这意味着PL/SQL程序被划分和编写代码的逻辑块.每块由三个子部分组成:1 声明 此部分开头使用关键字DECLARE.它是一个可选的部分,并限定在该程序中使用的 ...
- this、new、call和apply的相关问题
讲解this指针的原理是个很复杂的问题,如果我们从javascript里this的实现机制来说明this,很多朋友可能会越来越糊涂,因此本篇打算换一个思路从应用的角度来讲解this指针,从这个角度理解 ...
- ActionbarActivity和普通的Activity的区别
ActionbarActivity用于支持API11以下的程序支持ActionBar的功能,但是需要加入支持库 不这样做的话只有API11以上的才能支持ActionBar