Zabbix 系统概述与部署
Zabbix是一个非常强大的监控系统,是企业级的软件,来监控IT基础设施的可用性和性能.它是一个能够快速搭建起来的开源的监控系统,Zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位解决存在的各种问题,Zabbix系统几乎可用于任何系统的监控过程,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X,等平台上.
参考文献:zabbix从入门运维实战
通过YUM仓库安装
◆Zabbix服务端配置◆
1.在开始安装软件之前,需要配置yum源与zabbix源,这里我们就使用163的YUM源吧.
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/4.1/rhel/7/x86_64/zabbix-release-4.1-1.el7.noarch.rpm
2.由于Zabbix需要一个Web展现出页面来,所以在这里我们需要自行安装一个LAMP或LNMP环境.
[root@localhost ~]# yum install -y mariadb mariadb-server httpd php php-mysql
Package 1:mariadb-5.5.60-1.el7_5.x86_64 already installed and latest version
Package 1:mariadb-server-5.5.60-1.el7_5.x86_64 already installed and latest version
Package httpd-2.4.6-88.el7.centos.x86_64 already installed and latest version
Package php-5.4.16-46.el7.x86_64 already installed and latest version
Package php-mysql-5.4.16-46.el7.x86_64 already installed and latest version
Nothing to do
3.接着安装Zabbix组件,这里由于是YUM安装所以直接执行yum install就搞定了.
[root@localhost ~]# yum install -y net-snmp zabbix-web zabbix-agent zabbix-server-mysql zabbix-web-mysql
Package 1:net-snmp-5.7.2-37.el7.x86_64 already installed and latest version
Package zabbix-web-4.2.0-0.1alpha1.el7.noarch already installed and latest version
Package zabbix-agent-4.2.0-0.1alpha1.el7.x86_64 already installed and latest version
Package zabbix-server-mysql-4.2.0-0.1alpha1.el7.x86_64 already installed and latest version
Package zabbix-web-mysql-4.2.0-0.1alpha1.el7.noarch already installed and latest version
Nothing to do
4.配置Zabbix表结构,创建MariaDB用户并用于Zabbix授权使用,并恢复Zabbix表结构.
[root@localhost ~]# systemctl start mariadb
[root@localhost ~]# systemctl enable mariadb
[root@localhost ~]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.60-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
MariaDB [(none)]> exit
[root@localhost ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix
5.将Zabbix的页面文件拷贝到指定目录(跟apache配置的相同即可).
[root@localhost ~]# cp -a /usr/share/zabbix/* /var/www/html/
[root@localhost ~]# chmod 755 -R /var/www/html/
[root@localhost ~]# chown apache.apache -R /var/www/html/*
[root@localhost ~]# systemctl restart httpd
[root@localhost ~]# systemctl enable httpd
6.修改PHP配置文件,在PHP配置文件的末尾添加即可,主要目的是调整一下PHP参数,否则Zabbix不通过.
[root@localhost ~]# vim /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
max_input_time = 300
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 0
7.配置Zabbix Server端配置文件,主要目的是定义数据库的IP、用户名、密码等.
[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost #监控主机数据库IP,这里是本地
DBName=zabbix #数据库名
DBUser=zabbix #访问,数据库的用户名
DBPassword=zabbix #访问,数据库访问密码
8.所有工作配置完成以后,启动一下Zabbix进程和Apache服务.
systemctl restart httpd
systemctl restart mariadb
systemctl restart zabbix-server
systemctl restart zabbix-agent
9.拓展环节:如果你的Zabbix登陆密码忘记了,你可以使用以下命令找回来.
MariaDB [(none)]> update zabbix.users set passwd=md5(123123) where name="Zabbix";
10.解决中文乱码问题,并登陆系统看结果吧.
#在windows系统中:Win+R -> fonts -> 拷贝微软雅黑字体改名为 msyh.ttf
[root@localhost ~]# cp -a msyh.ttf /var/www/html/fonts//
[root@localhost ~]# vim /var/www/html/include/defines.inc.php
#修改 zabbix php 页面配置,将'DejaVuSans' 修改为 'msyh'
65 define('ZBX_GRAPH_FONT_NAME', 'msyh'); // font file name
[root@localhost ~]# systemctl restart httpd
用户名:Admin 密码:zabbix
◆监控一台Linux◆
1.在监控之前我们首先要安装一个工具,就是Zabbix的客户端组件.
[RHEL6]
[root@localhost ~]# wget http://repo.zabbix.com/zabbix/4.1/rhel/6/x86_64/zabbix-agent-4.2.0-0.1alpha1.el6.x86_64.rpm
[root@localhost ~]# rpm -ivh zabbix-agent-4.2.0-0.1alpha1.el6.x86_64.rpm
[RHEL7]
[root@localhost ~]# wget http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-agent-4.4.3-1.el7.x86_64.rpm
[root@localhost ~]# rpm -ivh zabbix-agent-4.2.0-0.1alpha1.el7.x86_64.rpm
2.编辑Zabbix客户端配置文件,指定Zabbix服务器的IP地址.
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.1.10 #填写Server的IP地址
ServerActive=192.168.1.10 #修改为Server的IP地址
Hostname=centos_01 #填写本机的HostName
3.启动Zabbix客户端进程,并设置开机自启动.
[root@localhost ~]# systemctl restart zabbix-agent
[root@localhost ~]# systemctl enable zabbix-agent
[root@localhost ~]# /usr/sbin/zabbix_agentd
◆监控一台Windows◆
1.首先下载监控Windows的客户端组件,并修改一下配置文件.
https://assets.zabbix.com/downloads/3.4.6/zabbix_agents_3.4.6.win.zip
https://www.zabbix.com/downloads/4.0.0/zabbix_agents-4.0.0-win-amd64.zip
修改文件:zabbix_agentd.win.conf
Server=192.168.1.10 #填写Server的IP地址
ServerActive=192.168.1.10 #修改为Server的IP地址
Hostname=centos_01 #填写本机的HostName
2.打开命令行,并启动相应服务即可.
zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -i #将进程添加到 windows 服务管理
zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -s #开启服务
## 通过源码编译安装
◆Zabbix服务端搭建◆
1.由于Zabbix是基于Web界面的,所以在编译安装Zabbix之前,我们应该准备好一个LAMP或者LNMP的系统环境,来确保Zabbix能够通过Web展现出来.
[root@localhost ~]# yum install -y gcc httpd httpd-devel mariadb mariadb-server mariadb-devel php php-mysql php-common php-gd php-xml
Package gcc-4.8.5-36.el7.x86_64 already installed and latest version
Package httpd-2.4.6-88.el7.centos.x86_64 already installed and latest version
Package httpd-devel-2.4.6-88.el7.centos.x86_64 already installed and latest version
Package 1:mariadb-5.5.60-1.el7_5.x86_64 already installed and latest version
Package 1:mariadb-server-5.5.60-1.el7_5.x86_64 already installed and latest version
Package 1:mariadb-devel-5.5.60-1.el7_5.x86_64 already installed and latest version
Package php-5.4.16-46.el7.x86_64 already installed and latest version
Package php-mysql-5.4.16-46.el7.x86_64 already installed and latest version
Package php-common-5.4.16-46.el7.x86_64 already installed and latest version
Package php-gd-5.4.16-46.el7.x86_64 already installed and latest version
Package php-xml-5.4.16-46.el7.x86_64 already installed and latest version
Nothing to do
[root@localhost ~]# yum install -y libevent-devel php-bcmath php-common php-mbstring
Package libevent-devel-2.0.21-4.el7.x86_64 already installed and latest version
Package php-bcmath-5.4.16-46.el7.x86_64 already installed and latest version
Package php-common-5.4.16-46.el7.x86_64 already installed and latest version
Package php-mbstring-5.4.16-46.el7.x86_64 already installed and latest version
Nothing to do
2.接着我们先来安装一下Zabbix编译所依赖的包文件,具体操作如下.
[root@localhost ~]# yum install -y net-snmp-devel curl curl-devel libxml2-devel libcurl-devel libevent libevent-devel
Package 1:net-snmp-devel-5.7.2-37.el7.x86_64 already installed and latest version
Package curl-7.29.0-51.el7.x86_64 already installed and latest version
Package libcurl-devel-7.29.0-51.el7.x86_64 already installed and latest version
Package libxml2-devel-2.9.1-6.el7_2.3.x86_64 already installed and latest version
Package libcurl-devel-7.29.0-51.el7.x86_64 already installed and latest version
Package libevent-2.0.21-4.el7.x86_64 already installed and latest version
Package libevent-devel-2.0.21-4.el7.x86_64 already installed and latest version
Nothing to do
3.继续,我们通过wget命令下载一个Zabbix源码包,执行以下编译过程.
[root@localhost ~]# wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.2/zabbix-4.0.2.tar.gz
[root@localhost ~]# useradd -M -s /sbin/nologin zabbix
[root@localhost ~]# tar -xzvf zabbix-4.0.2.tar.gz
[root@localhost ~]# cd zabbix-4.0.2/
[root@localhost ~]# ./configure --prefix=/usr/local/zabbix --enable-server \
--enable-agent --with-mysql --enable-ipv6 --with-net-snmp \
--with-libcurl --with-libxml2 --enable-java
[root@localhost ~]# make && make install
4.配置Zabbix表结构,创建MariaDB用户并用于Zabbix授权使用,并恢复Zabbix表结构.
[root@localhost ~]# systemctl start mariadb
[root@localhost ~]# systemctl enable mariadb
[root@localhost ~]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.60-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database zabbix DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
MariaDB [(none)]> grant all on zabbix.* to zabbix@"%" identified by "zabbix";
MariaDB [(none)]> grant all on zabbix.* to zabbix@"localhost" identified by "zabbix";
MariaDB [(none)]> exit
[root@localhost ~]# cd /root/zabbix-4.0.2/database/mysql/
[root@localhost mysql]# mysql -uzabbix -pzabbix zabbix <schema.sql
[root@localhost mysql]# mysql -uzabbix -pzabbix zabbix <images.sql
[root@localhost mysql]# mysql -uzabbix -pzabbix zabbix <data.sql
5.将Zabbix的页面文件拷贝到指定目录(跟apache配置的相同即可).
[root@localhost ~]# cp -a /root/zabbix-4.0.2/frontends/php/* /var/www/html/
[root@localhost ~]# chown -R apache:apache /var/www/html/
[root@localhost ~]# systemctl restart httpd
[root@localhost ~]# systemctl enable httpd
6.修改PHP配置文件,在PHP配置文件的末尾添加即可,主要目的是调整一下PHP参数,否则Zabbix不通过.
[root@localhost ~]# vim /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
max_input_time = 300
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 0
7.配置Zabbix Server端配置文件,主要目的是定义数据库的IP、用户名、密码等.
[root@localhost ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=localhost #监控主机数据库IP,这里是本地
DBName=zabbix #数据库名
DBUser=zabbix #访问,数据库的用户名
DBPassword=zabbix #访问,数据库访问密码
8.所有工作配置完成以后,启动一下Zabbix进程和Apache服务.
[root@localhost ~]# /usr/local/zabbix/sbin/zabbix_server
[root@localhost ~]# echo "/usr/local/zabbix/sbin/zabbix_server" >> /etc/bashrc
[root@localhost ~]# systemctl restart httpd
9.拓展环节:如果你的Zabbix登陆密码忘记了,你可以使用以下命令找回来.
MariaDB [(none)]> update zabbix.users set passwd=md5(123123) where name="Zabbix";
10.解决中文乱码问题,并登陆系统看结果吧.
#在windows系统中:Win+R -> fonts -> 拷贝微软雅黑字体改名为 msyh.ttf
[root@localhost ~]# cp -a msyh.ttf /var/www/html/fonts//
[root@localhost ~]# vim /var/www/html/include/defines.inc.php
#修改 zabbix php 页面配置,将'DejaVuSans' 修改为 'msyh'
65 define('ZBX_GRAPH_FONT_NAME', 'msyh'); // font file name
[root@localhost ~]# systemctl restart httpd
用户名:Admin 密码:zabbix
◆Zabbix客户端配置◆
1.首先安装依赖和,编译环境.
[root@localhost ~]# yum install -y gcc pcre-devel pcre-static pcre-tools
2.编译安装Zabbix客户端监控程序,这里同样适用相同的压缩包.
[root@localhost ~]# wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.2/zabbix-4.0.2.tar.gz
[root@localhost ~]# useradd -M -s /sbin/nologin zabbix
[root@localhost ~]# tar -xzvf zabbix-4.0.2.tar.gz
[root@localhost ~]# cd zabbix-4.0.2/
[root@localhost ~]# ./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix --enable-agent
[root@localhost ~]# make && make install
3.配置Zabbix-Agent端配置文件,修改主机列表.
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.22.195 #填写Server的IP地址
ServerActive=192.168.22.195 #修改为Server的IP地址
Hostname=centos_1 #填写本机的HostName
4.启动zabbix-agent端,并设置开机自启动.
[root@localhost ~]# /usr/local/zabbix/sbin/zabbix_agentd
[root@localhost ~]# echo "/usr/local/zabbix/sbin/zabbix_agentd" >> /etc/bashrc
Zabbix 系统概述与部署的更多相关文章
- zabbix 监控系统概述及部署
zabbix 监控系统概述及部署 1.Zabbix是什么: zabbix是一个个基于web界而的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系 ...
- zabbix分布式监控部署--技术流ken
前言 zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力.zabbix pr ...
- centos7下zabbix安装与部署
1.Zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系 ...
- zabbix的安装部署及自定义监控的实现
此篇感谢我的小师傅. 1. Zabbix主要功能和优劣势说明 1. Zabbix主要功能和优劣势说明 1.1 Zabbix主要功能: 1)Application monitoring 应用监控 数据库 ...
- Zabbix监控系统部署:基本功能测试
1. 概述2. 登陆2.1 登陆账号密码2.1 设置中文语言环境3. 创建用户3.1 用户创建入口3.2 添加用户信息3.3 用户报警媒介3.4 用户权限4. 创建监控主机4.1 添加一台监控主机4. ...
- Zabbix监控系统部署:前端初始化
1. 概述 在上一篇博客<Zabbix监控系统部署:源码安装.md>中,主要进行了zabbix最新版的源码编译安装. (博客园地址:https://www.cnblogs.com/liwa ...
- Zabbix监控系统部署:源码安装
1. 概述1.1 基础环境2. 部署过程2.1 创建用户组2.2 下载源码解压编译安装2.2.1 下载源码解压2.2.2 YUM安装依赖环境2.2.3 编译安装最新版curl2.2.4 更新GNU构建 ...
- Ubuntu下Zabbix服务器监控工具部署
Ubuntu下Zabbix服务器监控工具部署 一 安装安装Apache.Mysql.Php.zabbix sudo apt-get update sudo apt-get install apache ...
- zabbix系列-Grafana4.6.3+Zabbix 的安装部署
zabbix系列(五) Grafana4.6.3+Zabbix 的安装部署 伟创享 2019-07-31 11:27:18 使用了一段时间Grafana,感觉还挺好用的.部分效果图如下: zabb ...
随机推荐
- Vue_(组件通讯)子组件向父组件传值
Vue组件 传送门 子组件向父组件传值:子组件通过$.emit()方法以事件形式向父组件发送消息传值: 使用步骤: 1.定义组件:现有自定义组件com-a.com-b,com-a是com-b的父组件: ...
- Java工程师成神之路(2018年最新版)
一.基础篇 JVM JVM内存结构 堆.栈.方法区.直接内存.堆和栈区别 Java内存模型 内存可见性.重排序.顺序一致性.volatile.锁.final 垃圾回收 内存分配策略.垃圾收集器(G1) ...
- mysql字符串函数:FIND_IN_SET()使用方法详解
语法: FIND_IN_SET(str,strlist) 第一个参数str是要查找的字符串. 第二个参数strlist是要搜索的逗号分隔的字符串列表. 假如字符串str 在由N 子链组成的字符串列表s ...
- koa 基础(十三)koa-art-template 模板引擎的使用
1.项目目录 2.app.js /** * http://aui.github.io/art-template/koa/ * 1.npm install --save art-template * n ...
- android data binding jetpack III 绑定一个方法
第三篇 给view绑定一下方法响应. (补充:1.被绑定的方法必须是public的. 1.绑定方法可以用主语法.也可以用以下双冒号方式“::” android:onClick="@{pr ...
- C++ STL 中 map 容器
C++ STL 中 map 容器 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它 ...
- mysql解决删除数据后,主键不连续问题
题记:强迫症需求,一个小技巧. 亲测有效 SET @i=; UPDATE table_name SET `); ALTER TABLE table_name AUTO_INCREMENT=; 注意:主 ...
- Fullgc引发redis超时异常
1.现象 -|2019-11-14 11:50:01.095|ERROR|TID:2254.3964.15737033664569521|DubboServerHandler-192.168.58.2 ...
- Python内置函数reversed()用法分析
Python内置函数reversed()用法分析 这篇文章主要介绍了Python内置函数reversed()用法,结合实例形式分析了reversed()函数的功能及针对序列元素相关操作技巧与使用注意事 ...
- 比较Json.Net和fastJson的效率
var zoo1 = new zoo(); zoo1.animals = new List<animal>(); zoo1.animals.Add(new cat()); zoo1.ani ...