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. 201771010128王玉兰《面向对象程序设计(Java)》第十六周学习总结

    第一部分:理论基础 1.线程的概念 进程:进程是程序的一次动态执行,它对应了从代码加 载.执行至执行完毕的一个完整过程.  多线程:多线程是进程执行过程中产生的多条执行线索.  线程:线程是比进程执行 ...

  2. BZOJ1009 矩阵快速幂+DP+KMP

    Problem 1009. -- [HNOI2008]GT考试 1009: [HNOI2008]GT考试 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: ...

  3. 进程间的通信——pipe通信

    当进程创建管道文件后,其建立的子进程自动继承该文件. 管道通信分为命名管道和未命名管道,他们的区别是命名管道在当创建他的进程结束后,系统仍存有该文件 管道的命令格式为 pipe(fds) 其中 fds ...

  4. 【半译】扩展shutdown超时设置以保证IHostedService正常关闭

    我最近发现一个问题,当应用程序关闭时,我们的应用程序没有正确执行在IHostedService中的StopAsync方法.经过反复验证发现,这是由于某些服务对关闭信号做出响应所需的时间太长导致的.在这 ...

  5. c# 优化代码的一些规则——使用is或as和强制类型转换的区别[三]

    前言 使用as和强制类型转换的时候的区别是否仅仅是代码形式上的区别. 答案是肯定不是的. 正文 看两段代码: object o = Factory.GetObject(); Student stude ...

  6. sqlmap基本使用

    sqlmap 使用 需要安装python2的环境 使用方法: 用最基础的get型注入开始 1.当我们发现注入点的时候, python sqlmap.py -u "http://192.168 ...

  7. Spring boot Sample 009之spring-boot-web-thymeleaf

    一.环境 1.1.Idea 2020.1 1.2.JDK 1.8 二.目的 spring boot 整合thymeleaf模板开发web项目 三.步骤 3.1.点击File -> New Pro ...

  8. ASP.NET通过更改Url进行页面传值

    这里,通过假数据,手动创建的一个类,然后创建的一个集合,放入下拉框,选好值以后,点确定 会在另一个页面产生对应的id,有不懂的欢迎评论 创建一个类: using System; using Syste ...

  9. Java实现 LeetCode 704 二分查找(二分法)

    704. 二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1. 示例 1 ...

  10. Java实现 蓝桥杯 算法训练 递归求二项式系数

    算法训练 6-1 递归求二项式系数值 时间限制:10.0s 内存限制:256.0MB 问题描述 样例输入 一个满足题目要求的输入范例. 3 10 样例输出 与上面的样例输入对应的输出. 数据规模和约定 ...