Zabbix 是什么

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

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

zabbix由2部分构成,zabbix server 与可选组件 zabbix agent。

zabbix server 可以通过 SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在 Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X 等平台上。

Zabbix 安装

Zabbix 需要 LNMP 或者 LAMP 环境

LNMP : liunx + nginx + mysql + php

LAMP : liunx + Apache + mysql + php

在之前我们已经安装了 liunx + nginx + mysql 了,如果还没有安装的话,可以先看前面几章先安装。

我们这里演示下 LAMP 的安装。

LAMP

0)安装 Apache

sudo yum -y install httpd
systemctl start httpd.service #启动
systemctl stop httpd.service #停止
systemctl restart httpd.service #重启
systemctl enable httpd.service #开机启动
systemctl disable httpd.service #开机不启动

1) 安装 php

sudo yum install php
  1. 安装php扩展
sudo yum install php-mysqlnd php-gd libjpeg* php-snmp php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash php-common php-ctype php-xml php-xmlreader php-xmlwriter php-session php-mbstring php-gettext php-ldap php-mysqli --skip-broken

sudo yum install wget telnet net-tools python-paramiko gcc gcc-c++ dejavu-sans-fonts python-setuptools python-devel sendmail mailx net-snmp net-snmp-devel net-snmp-utils freetype-devel libpng-devel perl unbound libtasn1-devel p11-kit-devel OpenIPMI unixODBC
  1. 前往 Zabbix官网 获取 Zabbix 源并安装
sudo rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
  1. 安装zabbix
sudo yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-java-gateway zabbix-web

5)配置 MySQL

mysql -u root -p # 进入 mysql
create database zabbix character set utf8; #创建数据库
create user zabbix@'%' identified by 'sa000'; #创建用户和密码
grant all privileges on zabbix.* to zabbix@'%'; #赋权
flush privileges; # 刷新权限
exit; # 退出 mysql
  1. 导入 zabbix 所需信息到 mysql
cd /usr/share/doc/zabbix-server-mysql-3.4.12 # 进入 zabbix-mysql 配置目录
zcat create.sql.gz | mysql -uroot zabbix -p # 这里需要上一步配置的 zabbix 账号的 mysql 密码
  1. 配置 zabbix 参数
sudo vim /etc/zabbix/zabbix_server.conf

设置数据库密码:

DBPassword= sa000 # 这里需要之前配置的 zabbix 账号的 mysql 密码

设置超时数据从4秒变为30秒

Timeout=30
  1. 配置 Apache 中的 PHP 参数
sudo vim /etc/httpd/conf.d/zabbix.conf

在配置中增加 value

php_value date.timezone Asia/Shanghai

https://images.cnblogs.com/cnblogs_com/markLogZhu/1532657/o_Zabbix_00.png

9)重新系统

systemctl stop mysqld && reboot
  1. 启动 zbx
sudo systemctl start httpd && systemctl start zabbix-server

接下来就是页面配置环节了。

zabbix 页面配置

  1. 在浏览器中输入 http://zbx监控服务器的IP地址/zabbix,进行 zabbix 的页面初始化配置

注:如果已经安装 nginx 并设置为开机自启动的话,记得先关闭服务 systemctl stop nginx.service,如果还打不开页面,确认下 Apache 服务启动没有 service httpd status,如果没有的话就启动服务 service httpd start

  1. 检查先决条件

可以看到都是 OK ,如果还有问题的请自行百度针对解决,下一步。

3)设置数据库配置

  1. 配置 zabbix 服务,name 其实就是页面的标题,请发挥你们的脑洞...

5) 无脑下一步即可

6) 终于到登陆界面啦,默认用户名:admin,默认密码 zabbix

  1. 默认是英文界面,像我这种英盲怎么能忍,按下图设置中文吧,记得点击 update 按钮更新哦

  1. 现在仪表盘里还没有数据,我们需要先配置下主机

这个时候,因为我们只是安装服务端,但是客户端还没有安装,所以没有数据,我们来安装下客户端

客户端安装

  1. 安装客户端
sudo yum install zabbix-agent

2)查看服务端配置

cat /etc/zabbix/zabbix_agentd.conf | grep 'Server'|grep -v "#"

因为是在服务端机器上安装的,所以地址就写 127.0.0.1,不需要变动。

Server=127.0.0.1
ServerActive=127.0.0.1
  1. 启动服务
systemctl start zabbix-agent
  1. 刷新页面,可以看到已经有数据了

注:如果没有数据请将防火墙先关闭,如不关闭请将对应端口打开

sudo systemctl stop firewalld.service && systemctl disable firewalld.service

Liunx软件安装之Zabbix监控软件的更多相关文章

  1. CentOS 6.5安装部署Zabbix监控系统

    CentOS 6.5安装部署Zabbix监控系统 先说一点废话,我没有用centos7做实验,讲真,centos 7我也不常用,喜欢新版本的同学其实可以尝试下,注意一点的就是centos 6.5只支持 ...

  2. Ubuntu 16.04安装ntopng流量监控软件

    ntop官方在2012年就已经不再更新,取代的是ntopng.ntopng具有Web页面,适合做网络管理监控软件.比如监控局域网内多台机器的上网情况等. 不过这个东西感觉不太准,最好的方案应该把安装n ...

  3. centos6.5安装部署zabbix监控服务端和客户端

    部署zabbix服务端需要LNMP环境(nginx,mysql,php),其它数据库也可以,我这里使用mysql,关于LNMP环境部署,可以参考我的另一遍文章:http://www.cnblogs.c ...

  4. linux处理U盘中的资料-挂载-tar.gz软件安装-linux环境下软件的安装方式

    1. U盘插入linux一般会有以下反映 (1)/dev 的目录下,多出一个sdb的磁盘. 因为:目前系统中有两个硬盘, sda是原来的系统磁盘.sdb是插入的U盘. 其中:sdb1表示sdbU盘的一 ...

  5. 【ubuntu】软件安装与apt-get下载软件的存放位置

    系统:Ubuntu16.04 常用的软件安装方式有两种: 第一种:apt-get(安装后略类似于windows中的安装版软件): 例:apt-get install ssh 1.下载的软件存放位置 / ...

  6. CentOS6.4安装Smokeping节点监控软件

    Smokeping:它是rrdtool的作者制作的,在图形显示方面很漂亮,可以用来很好的检测网络状态和稳定性,下面简单说一下Smokeping的安装以及配置方法. 0.首先关闭selinux和防火墙 ...

  7. 大数据软件安装之ZooKeeper监控

    一.ZooKeeper安装 官方文档: https://zookeeper.apache.org/doc/r3.5.5/zookeeperStarted.html 1.解压分发 [test@hadoo ...

  8. <实训|第七天>横扫Linux磁盘分区、软件安装障碍附制作软件仓库

    期待已久的linux运维.oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维.oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到 ...

  9. 在centOS7.2安装配置zabbix监控

    zabbix由两部分组成,zabbix-server与可选的zabbix-agent.zabbix-server可以通过SNMP,ZABBIX-AGENT,PING,端口监视等方法提供对远程服务器/网 ...

随机推荐

  1. cordova把我搞晕了

    天啦,搞了几十次,这次求你成功好吗?

  2. 【MySQL】(六)锁

    开发多用户.数据库驱动的应用时,最大的一个难点是:一方面要最大程度地利用数据库的并发访问,另一方面还要确保每个用户能以一致的方式读取和修改数据.为此就有了锁(locking)的机制,同时这也是数据库系 ...

  3. EF Core懒人小技巧之拒绝DbSet

    前言 最近在项目中使用EF Core的频率越来越高,当项目比较大的时候,疯狂往DbContext中加各种DbSet,你会不会特难受?如果你是一键生成的大佬,那么请忽略本文.本文旨在不写 DbSet,那 ...

  4. django第一次(转自刘江大佬)

    下面的模型定义了一个“人”,它具有first_name和last_name字段: from django.db import models class Person(models.Model): fi ...

  5. JDBC教程

    JDBC代表Java与数据库的连接,这对Java编程语言和广泛的数据库之间独立于数据库的连接标准的Java API. JDBC库包含的API为每个通常与数据库的使用相关联的任务: 使得连接到数据库 创 ...

  6. poj 1050 To the Max(最大子矩阵之和)

    http://poj.org/problem?id=1050 我们已经知道求最大子段和的dp算法 参考here  也可参考编程之美有关最大子矩阵和部分. 然后将这个扩大到二维就是这道题.顺便说一下,有 ...

  7. 【转载】C/C++中long long与__int64的区别

    在C99标准(详情请猛击:C语言的发展及其版本)中,增加了对64位长整型数据的支持,它的类型就是 long long,占用8个字节. 由于C99标准发布较晚,一些较老的C/C++编译器不支持,新编译器 ...

  8. Python基础总结之异常、调试代码第十二天开始(新手可相互督促)

    年薪20万的梦想,加油! 我们在写代码的时候,控制台经常会报错,因为某种错误,导致我们的程序停止,且不再运行下面的代码. 我们看一个错误的代码示例: def add_1(): #没有参数 print( ...

  9. KD-tree 专题「Hide and Seek · 巧克力王国」

    Lockey的瞎理解 抄了一遍板子又水了俩题,感觉对KD-tree 稍稍理解了一点儿,唠叨一下(二维的KD-tree),如有错误请指出(Lockey 洗脸恭听) 普通平衡树维护的是一维的序列,但对于二 ...

  10. 二、Markdown基本语法

    目录 2.1 标题 一级标题 二级标题 三级标题 2.2 加粗 2.3倾斜 2.4 高亮 2.5 上标 2.6 下标 2.7 代码引用(>式) 2.8 代码引用(```式) 2.9 代码引入(` ...