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. Python3高级核心技术97讲

    可以毫不夸张的说:这门课程是初中级Python开发人员向高级进阶的必学课程 许多Pythoner喜欢追求新的框架,但却不重视Python本身基础知识的学习, 他们不知道的是,语言本身的进阶优先于框架, ...

  2. 阿里云部署Java开发环境

    阿里云部署Java网站和微信开发调试心得技巧(上) 本文主要是记录在阿里云服务器从零开始搭建Java执行环境并且部署web project的过程,方面以后查阅. 一.申请阿里云服务器 购买阿里云服务器 ...

  3. multipart_formdata

    import requests def sendImg(img_path, img_name, img_type='image/jpeg'): """ :param im ...

  4. ngnix随笔二

    ngnix配置文件 1.rpm -ql nginx /etc/logrotate.d/nginx /etc/nginx /etc/nginx/conf.d /etc/nginx/conf.d/defa ...

  5. [JavaWeb基础] 016.Struts2 国际化配置

    如果一个软件想要让其受众是全球或者是几个国家的人,那么这个软件就需要支持多种语言,那么我们就需要软件的国际化去对一些文字信息进行国际化处理.web也一样,当外国人打开我们的网站,要是看到满屏幕的中文, ...

  6. [注]一将功成万骨枯!App的七种死法

    一将功成万骨枯,这种事在有泡沫的行业总是会发生的.移动互联网尤甚.从<愤怒的小鸟>到<植物大战僵尸>.<捕鱼达人>.<唱吧>.<陌陌>……一 ...

  7. 【原创】Linux中断子系统(一)-中断控制器及驱动分析

    背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本: ...

  8. 记一次使用windbg排查内存泄漏的过程

    一.背景 近期有一个项目在运行当中出现一些问题,程序顺利启动,但是观察一阵子后发现内存使用总量在很缓慢地升高, 虽然偶尔还会往下降一些,但是总体还是不断上升:内存运行6个小时候从33M上升到80M: ...

  9. 01 . Memcached简介及部署

    Memcached简介 memcached是一个自由开源,高性能,分布式内存对象存储系统 基于内存的key-valued存储,用来存储小块的任意数据(字符串,对象) 他是一个简洁的key-value存 ...

  10. 手把手教你学numpy,从此数据处理不再慌【三】

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是numpy专题的第三篇,我们来聊聊numpy当中的索引. 上篇的末尾其实我们简单地提到了索引,但是没有过多深入.没有过多深入的原因也很 ...