编译安装zabbix

Zabbix简介

Zabbix 是一个企业级的分布式开源监控方案。

Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。

Zabbix支持主动轮询和被动捕获。Zabbix所有的报告、统计信息和配置参数都可以通过基于Web的前端页面进行访问。基于Web的前端页面可以确保您从任何方面评估您的网络状态和服务器的健康性。适当的配置后,Zabbix可以在IT基础架构监控方面扮演重要的角色。对于只有少量服务器的小型组织和拥有大量服务器的大型公司也同样如此。

Zabbix是免费的。Zabbix是根据GPL通用公共许可证第2版编写和发行的。这意味着它的源代码都是免费发行的,可供公众任意使用。

Zabbix基于LAMP架构,或者LNMP架构进行工作。

Zabbix功能点:数据收集,灵活的阀值定义,高度可配置化的告警,实时图表绘制,Web监控功能,丰富的可视化选项,历史数据存储,配置简单,使用模板,网络发现,快捷的Web界面,Zabbix API,权限管理系统,功能强大,易于扩展的agent,二进制代码,使用Zabbix proxy代理服务器,使得远程监控更简单。

系统环境

# cat /etc/centos-release

CentOS Linux release 7.6.1810 (Core)

# uname -r

3.10.0-957.el7.x86_64

# getenforce

Disabled

# systemctl status firewalld.service

● firewalld.service - firewalld - dynamic firewall daemon

Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)

Active: inactive (dead)

Docs: man:firewalld(1)

下载zabbix源码包

https://www.zabbix.com/cn/download_sources  可以在此页面找到想要的zabbix源码包。

# tar xf zabbix-4.0.6.tar.gz

安装依赖包

# yum install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel net-snmp-devel libevent-devel -y

创建zabbix相关的用户

# groupadd --system zabbix

# useradd --system -g zabbix -d /application/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

创建相关zabbix目录

# mkdir -m u=rwx,g=rwx,o= -p /application/zabbix

# chown zabbix:zabbix /application/zabbix

创建默认数据库

create database zabbix default character utf8; #创建库

grant all privileges on zabbix.* to zabbix@'localhost' identified by '123456';  #授权库

GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'qwer 1234' WITH GRANT OPTION; #授权库另一种放法

use zabbix #切换到zabbix库

导入默认的数据库文件

mysql> source /mnt/zabbix-4.0.6/database/mysql/schema.sql

mysql> source /mnt/zabbix-4.0.6/database/mysql/images.sql

mysql> source /mnt/zabbix-4.0.6/database/mysql/data.sql

编译装装

./configure --prefix=/application/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

make && make install

配置zabbix配置文件

# egrep -v '^$|^#' /application/zabbix/etc/zabbix_agentd.confLogFile=/tmp/zabbix_agentd.log

Server=10.0.0.100

ServerActive=10.0.0.100

Hostname=Zabbix server

Include=/application/zabbix/etc/zabbix_agentd.conf.d/*.conf

# egrep -v '^$|^#' /application/zabbix/etc/zabbix_server.confLogFile=/tmp/zabbix_server.log

DBHost=10.0.0.100

DBName=zabbix

DBUser=zabbix

DBPassword=qwer 1234

DBSocket=/application/mysql/mysql.sock

Timeout=4

LogSlowQueries=3000

Include=/application/zabbix/etc/zabbix_server.conf.d/*.conf

启动zabbix-server和zabbix-agent

./zabbix_agentd

./zabbix_server

安装zabbix-agent客户端

#类似服务端安装,由于未在官网找到关于zabbix4.0的agent的包,可以用源码包安装,另一种可以通过yum源方式安装zabbix客户端

利用zabbix的源码包进行安装

# yum install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel net-snmp-devel libevent-devel -y

创建zabbix相关的用户

# groupadd --system zabbix

# useradd --system -g zabbix -d /application/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

创建相关zabbix目录

# mkdir -m u=rwx,g=rwx,o= -p /application/zabbix

# chown zabbix:zabbix /application/zabbix

编译安装zabbix-agent

./configure --prefix=/application/zabbix --enable-agent

修改配置问价为下方

# egrep -v '^$|^#' /application/zabbix/etc/zabbix_agentd.confLogFile=/tmp/zabbix_agentd.log

Server=10.0.0.100

ServerActive=10.0.0.100

Hostname=Zabbix agent

Include=/application/zabbix/etc/zabbix_agentd.conf.d/*.conf

启动agnet服务端

/zabbix_agentd

故障问题

问题一:找不到共享库

ln -s /application/mysql/lib/libmysqlclient.so.20 /usr/local/lib/libmysqlclient.so.20  #find找到此库,然后创建软连接

# cat /etc/ld.so.conf

include ld.so.conf.d/*.conf

/usr/local/lib #添加此行信息

# /sbin/ldconfig -v  #更新配置信息

Zabbix服务就可以启动了

问题二:没有zabbix-web页面   #复制默认zabbix-web页面

# pwd  #解压的源码包

/mnt/zabbix-4.0.6/frontends/php

# cp -rf ./* /application/nginx/html/Zabbix #复制到nginx的html目录下

Zabbix discoverer processes more than 75% busy  # Zabbix发现处理超过75%的使用率

修改zabbix_server.conf配置文件

vim zabbix_server.conf

...

StartDiscoverers=2  修改此处,范围是0-250;

...

zabbix无告警

开启监控项

勾选Wizard,默认选择全部触发器

选择启用,之后报警就能使用了,修改刷新时间为1分钟。

CentOS7.x编译安装zabbix4.0的更多相关文章

  1. Centos7一键编译安装zabbix-4.0.2

    ##只针对centos7的系统有效,centos6无效,mysql zabbix用户:zabbix,密码:zabbix;建议用全新的centos7服务器 软件版本: (nginx-1.14.2.php ...

  2. centos7.6下编译安装zabbix4.0.10长期支持版

    一.安装数据库,这里使用的是percona-server5..24版本 配置如下 [root@zabbix4_clone:~]# cat /etc/my.cnf # Example MySQL con ...

  3. centos7下编译安装php-7.0.15(PHP-FPM)

    centos7下编译安装php-7.0.15(PHP-FPM) 一.下载php7源码包 http://php.net/downloads.php 如:php-7.0.15.tar.gz 二.安装所需依 ...

  4. Linux Centos7.2 编译安装PHP7.0.2

    操作环境: 1.系统:Centos7.2 2.服务:Nginx 1.下载PHP7.0.2的安装包解压,编译,安装: $ cd /usr/src/ $ wget http://cn2.php.net/d ...

  5. CentOS7下编译安装redis-5.0.9

    CentOS7下编译安装redis-5.0.9 本文地址http://yangjianyong.cn/?p=171转载无需经过作者本人授权 下载redis #code start wget https ...

  6. Centos7编译安装zabbix-4.0.1

    架构组合:nginx1.9.10+php7.0.32+mysql5.7.22+zabbix4.0.1 nginx1.9.10 先装依赖 openssl-1.1.0f tar zxvf openssl- ...

  7. Centos 7.5源码编译安装zabbix4.0报fatal error: mysql.h: No such file or directory

    系统环境:CentOS 7.5是最小化安装的 编译信息 编译选项: root@Server01 zabbix-]# ./configure --prefix=/usr/share/applicatio ...

  8. centos7.2编译安装zabbix-3.0.4

    安装zabbix-3.0.4 #安装必备的包 yum -y install gcc* make php php-gd php-mysql php-bcmath php-mbstring php-xml ...

  9. CentOS7中编译安装redis5.0

    1. 环境介绍 CentOS7 (未安装Development Tools) 2. 下载Redis5.0-rc3 wget -O redis-5.0-rc3.tar.gz https://github ...

随机推荐

  1. shell 编程记录

    1 文件比较运算符-e filename 如果 filename存在,则为真 [ -e /var/log/syslog ]-d filename 如果 filename为目录,则为真 [ -d /tm ...

  2. 调研pwa和sw

    概述 处于好奇,最近我调研了一下pwa和service worker,有些新的,记录下来,供以后开发时参考,相信对其他人也有用.pwa主要是通过service worker实现的,它主要包括桌面图标, ...

  3. JS定义函数的2种方式以及区别简述(为什么推荐第二种方式)

     无意中看到了阮一峰大神多年前的一篇博客: 12种不宜使用的Javascript语法    看到第9条的时候受到了启发,感觉之前没怎么理解清楚的一些问题好像突然就清晰了,如下图 可能光这样看,有些小伙 ...

  4. 手把手安装Laravel框架(permissions扩展包)实现RBAC权限---以及一些安装时的ERROR

    a.依赖管理工具,框架,环境 1.composer 2.laravel(我的是5.5) 3.PHP(我的7.2),MySql(我的5.7) b,安装 1.首先需要安装一个干净的 Laravel 项目, ...

  5. 玩转Spring Cloud之API网关(zuul)

    最近因为工作原因,一直没有空写文章,所以都是边忙项目,边利用空闲时间,周末时间学习总结,最终在下班回家后加班加点写完本篇文章,若有不足之处,还请谅解,谢谢! 本文内容导航: 一.网关的作用 二.网关与 ...

  6. Flutter map 妙用及 .. 使用

    前言 本篇文章对于熟悉 flutter 或者 dart 的小伙伴来说可能觉得比较简单,但是对于初学者或者没用过的小伙伴还是有些收获的. 背景 说到 map 妙用的发现,还要归功于 Tooltip 的研 ...

  7. Spring Cloud 系列之 Eureka 实现服务注册与发现

    如果你对 Spring Cloud 体系还不是很了解,可以先读一下 Spring Cloud 都有哪些模块 Eureka 是 Netflix 开源的服务注册发现组件,服务发现可以说是微服务架构的核心功 ...

  8. [MySQL] mysql的逻辑分层

    mysql逻辑分层:1.client ==>连接层 ==>服务层==>引擎层==>存储层 server2.连接层: 提供与客户端连接的服务3.服务层: 1.提供各种用户使用的接 ...

  9. 九九乘法表-for循环

    1.打印在左上角 #直角在左上方 for i in range(9,0,-1): for j in range(1,10): if j <= i: print("{}*{}={}&qu ...

  10. java_异常

    一.什么是异常? 1.当程序”运行后”,当jvm遇到一些无法处理的情况,例如:整数/0,这就表示jvm遇到一种”异常情况”. 通常jvm能够识别这些异常并在控制台打印异常信息,并结束程序 2.为了解决 ...