1、zabbix的介绍


zabbix是一个基于WEB界面分布式系统监视以及网络监视功能的企业的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并且提供灵活的通知机制以让系统管理员快速定位并且解决问题。

zabbix由两部分组成,zabbix server与可选组件zabbix agent.

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux、Ubuntu、ArchLinux等平台上。

zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。

zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动监视数据,同时还可以被动接收zabbix agent发送的数据。

另外zabbix server还支持SNMP(v1,v2),可以与SNMP软件(如:net-snmp)等配合使用。

2、zabbix特点


zabbix的主要特点:

  • 安装简单,学习成本低
  • 支持多中语言
  • 免费开源
  • 自动发现服务器和网络
  • 分布式监视及WEB集中管理功能
  • 可以无agent监视
  • 用户安全认证和柔软授权方式
  • 通过WEB界面设置或者查看监视结果
  • email等通知功能

zabbix主要功能:

  • CPU负荷
  • 内存使用
  • 磁盘使用
  • 网络状况
  • 日志监视

3、zabbix配置文件


zabbix配置文件有两种:

  • 服务端配置文件(/usr/local/etc/zabbix_server.conf)
  • 客户端配置文件(/usr/local/etc/zabbix_agentd.conf)
  • zabbix代理配置文件(/usr/local/etczabbix_proxy.conf)

服务端配置文件zabbix_server.conf常用配置参数:

参数 作用
LogFile 日志存放路径
ListenIP 设置服务端监听IP
ListenPort 设置服务端监听端口号
PidFile 设置服务端进程号文件路径
DBHost 指定zabbix使用的数据库库名
DBPassword 指定zabbix数据库登录密码
DBPort 指定zabbix数据库端口号
User 设置zabbix以什么用户身份运行
AlertScriptsPath 指定警告脚本存放路径
ExternalScripts 外部脚本存放路径

客户端配置文件zabbix_gentd.conf常用配置参数:

参数 作用
Sever 指定zabbix服务端ip或者域名
ServerActive 指定zabbix服务端ip或者域名
Hostname 指定本机主机名,必须与web界面匹配的一样
UnsafeUserParameters 是否用自定义监控项
UserParameter 指定脚本参数
LogFile 设置客户端日志文件存放路径

4、zabbix服务端部署

环境说明:

安装前提搭建lamp架构

环境 IP 安装应用
redhad7服务器 192.168.7.10 lamp架构 、zabbix_server
redhad7客户端服务器 192.168.7.11 zabbx_agent

zabbix4下载: https://sourceforge.net/projects/zabbix/files/ZABBIX Latest Stable/4.0.6/zabbix-4.0.6.tar.gz Stable/4.0.6/zabbix-4.0.6.tar.gz

4.1、防火墙设置

# systemctl stop firewalld
# systemctl disable firewalld
# sed -ri 's#(SELINUX=.*)#\1disabled#' /etc/selinux/config
# setenforce 0

4.2、配置网络仓库

# curl -o /etc/yum.repos.d/CentOS7-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
# sed -i 's/\$releasever/7/g' /etc/yum.repos.d/CentOS7-Base-163.repo
# sed -i 's/^enabled=.*/enabled=1/g' /etc/yum.repos.d/CentOS7-Base-163.repo
# yum -y install epel-release

4.3、下载zabbix和依赖包

#  yum -y install net-snmp-devel libevent-devel wget
# wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.6/zabbix-4.0.6.tar.gz
# tar -xf zabbix-4.0.6.tar.gz

4.4、创建组和用户

# groupadd zabbix
# useradd -M -g zabbix zabbix

4.5、安装zabbix

# ./configure --enable-server  --enable-agent  --with-mysql  --with-net-snmp  --with-libcurl  --with-libxml2

4.6、配置zabbix数据库

# mysql -uroot -p123
> create database zabbix character set utf8 collate utf8_bin;
> grant all privileges on zabbix.* to zabbix@localhost identified by '123';
> flush privileges;
> exit
# cd zabbix-4.0.6
# pwd
/root/zabbix-4.0.6
# cd database/mysql/
# pwd
/root/zabbix-4.0.6/database/mysql
# ls
data.sql images.sql Makefile Makefile.am Makefile.in schema.sql
# mysql -u zabbix -p123-h localhost zabbix < schema.sql
# mysql -u zabbix -pzabbix@qaz -h localhost zabbix < images.sql
# mysql -u zabbix -pzabbix@qaz -h localhost zabbix < data.sql

4.7、修改配置文件

# vim /usr/local/etc/zabbix_server.conf
........
设置数据库密码
DBPassword=123
........

4.8、验证

# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 *:10051 *:*
LISTEN 0 128 127.0.0.1:9000 *:*
LISTEN 0 128 :::80 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 128 :::10051 :::*
LISTEN 0 80 :::3306 :::*

4.9、zabbbix服务的web设置

修改php-ini配置文件

# sed -ri 's/(post_max_size =).*/\1 16M/g' /etc/php.ini
# sed -ri 's/(max_execution_time =).*/\1 300/g' /etc/php.ini
# sed -ri 's/(max_input_time =).*/\1 300/g' /etc/php.ini
# sed -i '/;date.timezone/a date.timezone = Asia/Shanghai ' /etc/php.ini
# service php-fpm restart

apache代理

# pwd
/root/zabbix-4.0.6
# mkdir /usr/local/apache/htdocs/zabbix
# cp -a frontends/php/* /usr/local/apache/htdocs/zabbix/
# chown -R apache.apache /usr/local/apache/htdocs
]# vim /etc/httpd24/httpd.conf
....
反向代理 <VirtualHost *:80>
DocumentRoot "/usr/local/apache/htdocs/zabbix"
ServerName www.runtimejy.com
ProxyRequests Off
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/zabbix/$1
<Directory "/usr/local/apache/htdocs/zabbix">
Options none
AllowOverride none
Require all granted
</Directory>
</VirtualHost>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
# chmod 777 /usr/local/apache/htdocs/zabbix/conf
# apachectl restart

客户端部署:

在游览器上访问自己的ip或域名





登录账号:Admin,密码默认:zabbix

zabbix服务的部署的更多相关文章

  1. 部署zabbix服务端和客户端和网页

    一:安装zabbix服务端 1.部署准备 命令:iptables -F     #关闭防火墙命令:systemctl stop firewalld    #关闭防火墙 设置解析,自建yum源 命令:c ...

  2. 04.Linux系统-Zabbix监控服务安装部署

    一.环境准备 操作系统:CentOS_Server_7.5_x64_1804.iso 部署组件:Zabbix 二.操作步骤: Zabbix_Server安装部署 2.0.安装依赖组件 [root@lo ...

  3. zabbix服务端的部署及zabbix简单介绍

    Zabbix企业级监控方案--服务端部署 Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix 能监视各种网络参数,保证服务器系统的安全运营 ...

  4. 将zabbix服务和monitor服务在一个机器上部署

    问题,两个服务的文件路径都是 /usr/local/sdata下,要让两个服务共存,至少需要讲一个服务的文件迁移到别的文件夹,同时将所有的配置项都进行修改,使能找到指定的文件路径, 方案1,先按照za ...

  5. Zabbix监控windows部署安装

    Zabbix agent 在windows上安装部署 1.  下载与解压 地址: http://www.zabbix.com/downloads/2.4.0/zabbix_agents_2.4.0.w ...

  6. centos7下zabbix安装与部署

    1.Zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系 ...

  7. zabbix的安装部署及自定义监控的实现

    此篇感谢我的小师傅. 1. Zabbix主要功能和优劣势说明 1. Zabbix主要功能和优劣势说明 1.1 Zabbix主要功能: 1)Application monitoring 应用监控 数据库 ...

  8. zabbix简介与部署

    zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管 ...

  9. Zabbix监控系统部署:源码安装

    1. 概述1.1 基础环境2. 部署过程2.1 创建用户组2.2 下载源码解压编译安装2.2.1 下载源码解压2.2.2 YUM安装依赖环境2.2.3 编译安装最新版curl2.2.4 更新GNU构建 ...

随机推荐

  1. JAVA-Servlet操纵方法

    此篇自用查询 存储数据的区域对象域对象的通用的方法:ServletContext context=getServletContext();获取ServletContext对象setAtrribute( ...

  2. PHP文件目录操作

    目录操作 is_dir ( $path ) 判断当前路径是否为目录 ,返回布尔 opendir ( $path ) 打开路径目录,返回资源 readdir ( $handle ) 读取当前打开目录下一 ...

  3. uiautomator2通过wifi操作手机

    参考来源:https://www.cnblogs.com/c-x-a/p/11176066.html,有部分不适合当前版本的做了修改 1.手机通过USB连接电脑,先开启远程adb模式,操作如下(可以指 ...

  4. linux连个文件都删除不了,什么鬼!

    前言 最近不是redis 6.0 出了吗,官网介绍最新稳定版本是 6.0.3 .于是,我就准备在自己的破小服务器上安装一下.于是,出现了后续的糟心事 (linux 下的文件正常删除不了). 下载了最新 ...

  5. GC总结

    概述 GC(Garbage Collection),需要完成的3件事 哪些内存需要回收? 什么时候回收? 如何回收? 为什么需要了解GC和内存分配?更好的监控和调节 排查各种内存溢出,内存泄漏 避免G ...

  6. 读Pyqt4教程,带你入门Pyqt4 _010

    在PyQt4教程的这部分中,我们讨论拖放操作. 拖放(Drag-and-drop)指的是图形用户界面(Graphical user interface)中,在一个虚拟的对象上按着鼠标键将之拖曳到另一个 ...

  7. css 盒模型、box-sizing 学习笔记

    默认情况下,给元素设置的高度和宽度是元素内容区的宽度和高度,给元素加padding 和 border ,元素的实际宽度和高度的计算方式是下面的两个公式: 元素的宽度= 元素的内容区宽度 + 内边距宽度 ...

  8. AVIRIS反射率数据简介

    Surface Reflectance 高光谱图像 ↑ AVIRIS高光谱成像光谱仪采集得到的原始图像为辐亮度图像,经过校正后的L1级产品为地表辐亮度信息.但是许多时候,我们更希望知道地面目标物的反射 ...

  9. 折腾自己的js闭包(一)

    闭包是什么鬼? 15年10月份初到现在的公司时,有天晚上加班后临下班时,当时的组长问我知道闭包不,由于我是半路出家来做程序的,几乎很少用到闭包这个东东,并不是很了解这个概念,组长写出了这么段代码. v ...

  10. 【zookeeper】安装教程文档需下载

    请查看文件https://download.csdn.net/download/qq_42158942/11846847 zookeeper的作用 • ZooKeeper 是一个开源的分布式协调服务, ...