zabbix服务的部署
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服务的部署的更多相关文章
- 部署zabbix服务端和客户端和网页
一:安装zabbix服务端 1.部署准备 命令:iptables -F #关闭防火墙命令:systemctl stop firewalld #关闭防火墙 设置解析,自建yum源 命令:c ...
- 04.Linux系统-Zabbix监控服务安装部署
一.环境准备 操作系统:CentOS_Server_7.5_x64_1804.iso 部署组件:Zabbix 二.操作步骤: Zabbix_Server安装部署 2.0.安装依赖组件 [root@lo ...
- zabbix服务端的部署及zabbix简单介绍
Zabbix企业级监控方案--服务端部署 Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix 能监视各种网络参数,保证服务器系统的安全运营 ...
- 将zabbix服务和monitor服务在一个机器上部署
问题,两个服务的文件路径都是 /usr/local/sdata下,要让两个服务共存,至少需要讲一个服务的文件迁移到别的文件夹,同时将所有的配置项都进行修改,使能找到指定的文件路径, 方案1,先按照za ...
- Zabbix监控windows部署安装
Zabbix agent 在windows上安装部署 1. 下载与解压 地址: http://www.zabbix.com/downloads/2.4.0/zabbix_agents_2.4.0.w ...
- centos7下zabbix安装与部署
1.Zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系 ...
- zabbix的安装部署及自定义监控的实现
此篇感谢我的小师傅. 1. Zabbix主要功能和优劣势说明 1. Zabbix主要功能和优劣势说明 1.1 Zabbix主要功能: 1)Application monitoring 应用监控 数据库 ...
- zabbix简介与部署
zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管 ...
- Zabbix监控系统部署:源码安装
1. 概述1.1 基础环境2. 部署过程2.1 创建用户组2.2 下载源码解压编译安装2.2.1 下载源码解压2.2.2 YUM安装依赖环境2.2.3 编译安装最新版curl2.2.4 更新GNU构建 ...
随机推荐
- python爬虫需要掌握哪些知识点
1.熟练掌握Python语言 2.熟练掌握JS/HTML/CSS,了解HTTP协议. 3.熟练使用chrome 4.爬虫框架 推荐几个大神的教学干货,大家共同进步! https://zhuanlan. ...
- thymeleaf将对象Model数据抛到HTML页面
thymeleaf名称空间 <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymelea ...
- SpringCloud(二)- Consul介绍、安装、使用
唯能极于情,故能极于剑有问题或错误请及时联系小编或关注小编公众号 “CodeCow”,小编一定及时回复和改正,期待和大家一起学习交流 此文由四部分组成(Consul简介.安装.实操.总结),别着急,慢 ...
- Android中的多进程、多线程
前面几篇总结了进程.线程相关的知识.这里总结下关于Android中的多进程.多线程及其使用. 这里总结的Android中的多进程.多线程也是一个基础,可扩展的很多. Android中多进程 常见的几种 ...
- Android_存储之scoped storage&媒体文件
Scoped storage 文件存储介绍了内部存储和外部存储相关的内容.因为外部存储容易读写,所以在手机中经常看到很多“乱七八糟”的文件或文件夹,这些就是应用肆意创建的. Android Q(10) ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(一)
上一篇(https://www.cnblogs.com/meowv/p/12966092.html)文章使用AutoMapper来处理对象与对象之间的映射关系,本篇主要围绕定时任务和数据抓取相关的知识 ...
- DQN(Deep Q-learning)入门教程(四)之Q-learning Play Flappy Bird
在上一篇博客中,我们详细的对Q-learning的算法流程进行了介绍.同时我们使用了\(\epsilon-贪婪法\)防止陷入局部最优. 那么我们可以想一下,最后我们得到的结果是什么样的呢?因为我们考虑 ...
- 公有继承中派生类Student对基类Person成员的访问 代码参考
#include <iostream> #include <cstring> using namespace std; class Person { private: char ...
- java方式实现归并排序
一.基本思想 归并排序是建立在归并操作上的一种排序算法,该算法是采用分治法的一个典型应用.具体操作如下:所谓的分治就是分而治之,以一分为二的原则,先把序列平均分解成二个左右子序列,然后递归左右二个子序 ...
- 03 . Nginx日志配置及日志切割
Nginx日志 日志对于统计排错来说是非常有利的,Nginx日志主要分为两种: access_log(访问日志)和error_log(错误日志),通过访问日志可以得到用户的IP地址.浏览器的信息,请求 ...