linux服务器 Zabbix监控部署

系统版本:CentOS 6.5  软件版本:zabbix-2.4.6.tar.gz

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

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

功能与特点

功能:监控CPU负荷、内存使用、磁盘使用、网络状况、端口、日志、等自定义开发的插件

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

一、部署Zabbix

服务端需要安装Zabbix Server和Zabbix Agent两个服务,客户端只安装Zabbix Agent一个服务,监控原理就是Zabbix Agent服务将从系统中获取的相关数据传送给Zabbix Server,然后Zabbix Server服务将数据分析之后以PHP页面展示出来

1.部署环境:LNMP   参考《LNMP环境搭建

2.准备工作:解决依赖,安装软件包net-snmp-devel并且创建Zabbix程序用户

3.编译安装:

--prefix      ##指定路径

--enable-server      ##启用Server支持

--enable-agent      ##支持Zabbix客户端

--with-mysql      ##指定MySql库可以选择制定路径mysql_config,mysql_config是命令,用于编译mysql客户端程序

--with-net-snmp      ##支持snmp协议,需要安装net-snmp-devel包

--with-libcurl      ##支持CURL功能,libcurl主要功能就是用不同的协议连接不同的服务器,libcurl当前支持的协议有http,https,ftp,gopher,telent,dict,file,和ldap协议

其他参数:

--enable-proxy  指的是支持zabbix代理服务器,zabbix proxy是一个监控代理服务器,它收集到监控数据,选存放在缓冲区,保存的时间可以通过配置文件设定,然后再传送的zabbix server。监控代理服务需要一个独立的数据库。

用zabbix proxy的好处:进程监控,当监控文遏制通讯不方便的时候,当通讯上千台设备的时候,使用zabbix proxy可以简化维护分布式监控,降低zabbix server的负负载

出现如下提示时,直接使用make install安装

4.安装后调整

a. 创建Zabbix使用的数据库和数据库授权用户,这里数据库名、用户名和密码都设置为了“zabbix”

导入zabbix自带的数据库文件schema.sql、images.sql和data.sql,在zabbix解压目录/database/mysql/中,注意导入顺序

b. 因为当前主机即做Zabbix服务器也做Zabbix客户端,所以需要调整zabbix_server.conf和zabbix_agentd.conf两个配置文件

配置文件中,有agentd和agent两个配置文件,前者是守护进程,后者依赖xinetd

修改zabbix_server.conf配置文件如下内容

修改zabbix_agentd.conf配置文件如下内容

其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。也就是说前者允许127.0.0.1这个ip来我这取数据,而serverActive的127.0.0.1的意思是,客户端主动提交数据给它,“UnsafeUserParameters”支持自定义脚本

c. 创建服务启动脚本,Zabbix提供的启动脚本在源码目录的misc/init.d/下面

修改一下两个脚本的BASEDIR路径

d. 导入PHP网页控制文件

5.启动zabbix服务

6.使用Web浏览器访问,配置zabbix

点击Next 检查环境,发现有不符合的环境

按照提示,修改PHP配置文件

post_max_size = 16M                 #修改

max_execution_time = 300            #修改

max_input_time = 300                    #修改

date.timezone = Asia/Shanghai           #此行有注释,去注释并修改

always_populate_raw_post_data = -1      #此行取消注释即可

修改好以后重启php-fpm服务

重新刷新网页

下一步,配置数据库

测试好数据库以后下面都执行默认操作,下一步即可,直到出现如下所示报错,然后按照提示解决

点击下载这个配置文件,上传到指定目录,然后点击“Retry”

最后点击Finish完成安装

7.登录Zabbix,默认用户名:admin、密码:zabbix

这样Zabbix就安装好了,如果要使用中文界面,操作如下,点击页面右上角的“Profile”

如果进去后你的界面是这样的

说明php缺少gettext模块,执行以下操作动态添加模块

添加好模块以后,修改php配置文件,在里面添加如下一行内容,然后重启php服务

然后重新刷新网页,就可以选择语言了

如果选择中文以后,中文的字体有的显示方框,下载一个ttf的中文字体,将这个下载好的字体重命名为DejaVuSans.ttf并替换成/usr/local/nginx/html/fonts/DejaVuSans.ttf即可

时间: 2024-08-28 15:12:46

linux服务器 Zabbix监控部署的相关文章

zabbix 监控部署

zabbix是一个基于WEB界面的提供分布式 系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证 服务器系统的安全运营:并提供灵活的通知机制以让 系统管理员快速定位/解决存在的各种问题. zabbix由2部分构成,zabbix server与可选组件zabbix agent. zabbix server可以通过 SNMP,zabbix agent, ping,端口监视等方法提供对远程服务器/网络状态的监视, 数据收集等功能,它可以运行在Linux, Solar

用 Python 脚本实现对 Linux 服务器的监控

hon 分享到:8 原文出处: 曹江华 目前 Linux 下有一些使用 Python 语言编写的 Linux 系统监控工具 比如 inotify-sync(文件系统安全监控软件).glances(资源监控工具)在实际工作中,Linux 系统管理员可以根据自己使用的服务器的具体情况编写一下简单实用的脚本实现对 Linux 服务器的监控. 本文介绍一下使用 Python 脚本实现对 Linux 服务器 CPU 内存 网络的监控脚本的编写. Python 版本说明 Python 是由 Guido va

Linux服务器上监控网络带宽的18个常用命令

Linux服务器上监控网络带宽的18个常用命令 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示. 一些命令可以显示单个进程所使用的带宽.这样一来,用户很容易发现过度使用网络带宽的某个进程. 这些工具使用不同的机制来制作流量报告.nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息;而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而

Linux服务器上监控网络带宽的18个常用命令nload, iftop,iptraf-ng, nethogs, vnstat. nagios

Linux服务器上监控网络带宽的18个常用命令 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示. 这些工具使用不同的机制来制作流量报告.nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息:而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而估计流量负载. 下面是按功能划分的命令名称. 监控总体带宽使用――nload.bmon.sl

zabbix监控部署文档

zabbix监控部署文档 server端配置: 内存最少4G内存 1.zabbix的yum源自带mysql数据库.需要提前把机器原有的mysql或者mariadb卸载掉,然后再安装zabbix后重新安装数据库 yum erase `rpm -qa |grep mariadb` -y 2.安装zabbix.repo的yum源之前,先把epel源删除或者改名,然后安装zabbix.agent.apache 自动安装 先去掉epel源 mv /etc/yum.repos.d/epel.repo /et

Linux 服务器 Java环境部署系列(三):安装git、maven

引言 本文主要介绍Linux服务器下搭建Java环境的相关操作:安装git.maven. 系列文档目录 Linux 服务器 Java环境部署系列(一):安装JDK Linux 服务器 Java环境部署系列(二):安装nginx.mysql.tomcat.redis Linux 服务器 Java环境部署系列(三):安装git.maven Linux 服务器 Java环境部署系列(四):搭建jenkins环境.部署项目 安装git 安装git,采用数据源的方式,并配置环境变量 安装步骤 查看源仓库g

Linux 服务器 Java环境部署系列(五):搭建RabbitMQ

引言 本文主要介绍Linux服务器下,搭建RabbitMQ,及相关配置. 系列文档目录 Linux 服务器 Java环境部署系列(一):安装JDK Linux 服务器 Java环境部署系列(二):安装nginx.mysql.tomcat.redis Linux 服务器 Java环境部署系列(三):安装git.maven Linux 服务器 Java环境部署系列(四):搭建jenkins环境.部署项目 Linux 服务器 Java环境部署系列(五):搭建RabbitMQ 准备工作 下载Erlang

Zabbix添加对Linux服务器的监控(Zabbix-Agent)

Zabbix监控系统提供两种监控Linux主机的方法,一种是启用主机上的SNMP协议,另一种是在主机上安装Zabbix Agent服务,本篇介绍Linux系统下Zabbix Agent的安装与使用. 环境:Zabbix 3.2.10,Zabbix服务器使用的CentOS7 被监控的服务器使用的同为CentOS7 1:安装Zabbix-Agent RPM安装的好处是配置文件默认是zabbix_agentd.conf,并且已经将Zabbix Agent加入到系统服务中. 这样可以直接编辑/etc/z

linux 下zabbix 监控简单配置

一.搭建环境介绍 hostname IP zabbix版本 系统版本 服务端 webserver 192.168.1.20 zabbix2.2 CentOS 6.6 客户端 hpf-linux 192.168.1.110 zabbix2.2 CentOS 6.6 二.zabbix的常用配置 1.更改浏览器下zabbix的显示语言 由于默认的浏览器下zabbix是英文,我们可以更改zabbix为中文:点击右上角的profile-->在language栏选择中文-->点击save保存: 查看zab