简介

Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

一、Zabbix的安装

1、Zabbix服务器端安装

安装环境:CentOS Linux release 7.5  IP:192.168.1.100

安装阿里的yum源

# wget https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
# rpm –ivh zabbix-release-4.4-1.el7.noarch.rpm

安装Zabbix-server需要的程序包

安装 Zabbix server并使用 MySQL 数据库:
# yum -y install zabbix-server-mysql 安装 Zabbix 前端并使用 MySQL 数据库:
# yum -y install zabbix-web-mysql 安装Zabbix agent客户端,本机监控:
# yum -y install zabbix-agent
安装zabbix-get工具
# yum –y install zabbix-get
安装mariadb数据库
# yum -y install mariadb-server

启动数据库&加入开机自启动

# systemctl start mariadb
# systemctl enable mariadb

创建Zabbix相应的数据库和用户

创建Zabbix的数据库名为zabbix,注意字符集的选择
MariaDB [(none)]> CREATE DATABASE zabbix CHARSET utf8 COLLATE utf8_bin; 创建Zabbix的用户名为zabbixadmin,密码为123456
MariaDB [(none)]> GRANT ALL ON zabbix.* TO zabbixadmin@localhost IDENTIFIED BY '123456';

导入Zabbix自带的SQL语句

查看SQL语句的目录
#rpm -ql zabbix-server-mysql
...
/usr/share/doc/zabbix-server-mysql-4.4.3/create.sql.gz
... 导入SQL语句到刚才创建的zabbix数据库中
#zcat /usr/share/doc/zabbix-server-mysql-4.4.3/create.sql.gz | mysql -uzabbixadmin -p123456 zabbix

修改Zabbix服务器端的配置文件/etc/zabbix_server.conf的相关参数

# vim /etc/zabbix/zabbix_server.conf
...
DBHost=localhost
DBName=zabbix
DBUser=zabbixadmin
DBPassword=
...

启动Zabbix服务&加入开机自启动

# systemctl start zabbix-server
# systemctl enable zabbix-server

修改httpd的配置文件/etc/httpd/conf.d/zabbix.conf

修改时区
# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai

启动httpd服务&加入开机自启动

# systemctl start httpd
# systemctl enable httpd

2、Zabbix客户端安装Linux

安装环境:CentOS release 6.9 (Final)  IP:192.168.1.200

安装阿里yum源

注意:这里客户端选择的是CentOS6,需要安装的是CentOS 6的yum源,如果要安装其他版本的需要去阿里的mirrors里自行查找

# wget --no-check-certificate https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/6/x86_64/zabbix-release-4.4-1.el6.noarch.rpm 
# rpm –ivh zabbix-release-4.4-1.el6.noarch.rpm 

安装Zabbix-agent需要的程序包

# yum install zabbix-agent

修改agent配置文件/etc/zabbix/zabbix_agentd.conf

# vim /etc/zabbix/zabbix_agentd.conf
...
Server=192.168.1.100 # Zabbix Server的ip地址
ServerActive=192.168.1.100
Hostname=web01
...

启动agent服务&加入开机自启动

# service zabbix-agent start
# chkconfig --add zabbix-agent
# chkconfig zabbix-agent on

3、Zabbix客户端安装Windows

下载zabbix的windows客户端

官方地址:https://www.zabbix.com/cn/download_agents

创建安装目录,解压安装包

编辑客户端配置文件

修改如下字段:

LogFile=c:\zabbix\zabbix_agentd.log

Server=192.168.1.100

ServerActive=192.168.1.100

Hostname=windows-web

管理员身份运行cmd

在cmd窗口运行命令

C:Windows\system32>  cd c:\zabbix

c:\zabbix> bin\zabbix_agentd –i –c conf\zabbix_agentd.conf     #安装zabbix客户端

c:\zabbix> bin\zabbix_agentd –s –c conf\zabbix_agentd.conf    #启动zabbix服务

二、Web端基本配置

1、浏览器登录Zabbix

http://192.168.1.100/zabbix

2、检查基本设置

3、输入配置信息

4、输入服务器名称

5、登录Zabbix

系统默认的用户名:Admin

系统默认密码:zabbix

6、修改语言为中文

7、修改乱码现象

原乱码现象

修改方法:

服务器端安装字体
# yum install wqy-microhei-fonts -y 修改字体链接,链接到新安装的字体
# rm /usr/share/zabbix/assets/fonts/graphfont.ttf
# ln -sv /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf

修改后刷新页面即可

三、Zabbix监控部署

1、添加监控主机

创建主机

填写主机信息

添加默认的监控项模板

添加后状态

2、自定义监控项

监控项说明

除了Zabbix给的模板监控项,我们可以自定义监控的内容

httpd开启服务后会打开80端口

# ss -tnl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN ::: :::*
LISTEN *: *:*
LISTEN ::: :::*
LISTEN ::: :::*
LISTEN *: *:*

可以通过命令取到值:ss -tnl | awk '{print $4}' | grep ':80$'

# ss -tnl | awk '{print $4}' | grep –o '80$'

如过httpd服务关闭后,80端口也会关闭,此命令取不到值

配置监控项

自定义监控项的目录是/etc/zabbix/zabbix_agentd.d,在里面创建以.conf结尾的文件即可
# vim /etc/zabbix/zabbix_agentd.d/port80.conf
UserParameter=httpd.port80, ss -tnl | awk '{print $4}' | grep –o '80'
 
重启服务
# service zabbix-agent restart

httpd.port80 是给该监控项取的名字
ss -tnl | awk '{print $4}' | grep –o '80' 是自定义的监控项取值命令

在WEB界面添加该监控项

配置触发器

关闭客户机的httpd服务测试监控效果

四、邮件报警

1、定义发件人

2、定义收件人

zabbix4.4安装和简要设置的更多相关文章

  1. 使用Dell iDRAC服务器远程控制安装操作系统简要图解

    使用Dell iDRAC服务器远程控制安装操作系统简要图解 iDARC tools   iDRAC又称为Integrated Dell Remote Access Controller,也就是集成戴尔 ...

  2. zabbix4.2Proxy安装文档

    zabbix4.2Proxy安装文档 目录 zabbix4.2Proxy安装文档    1 一.安装    2 1.前期安装准备    2 2.安装zabbix RPM源    3 2.1下载zabb ...

  3. 计算机环境变量的配置,以java为例以及eclipse简要设置

    安装JDK时可以不安装公共jre.因为好多软件和浏览器已经默认自带的jre了,或者自动调用系统的了. 在java 中需要设置三个环境变量(1.5之后不需要再设置CLASSPATH了,但需要的话可以设置 ...

  4. Ubuntu 16.04 安装mysql并设置远程访问

    说明: 一个朋友在使用ubuntu-server 16.04安装mysql,设置远程访问的时候出现了问题,请我帮忙.但是,我也没有使用过ubuntu安装mysql,于是乎搜索了很多技术文件,比着葫芦画 ...

  5. CentOS6.5 下安装 texlive2015 并设置 ctex 中文套装

    0 卸载旧版本的 texlive 0.1 卸载 texlive2007 如果系统没有安装过texlive,则跳过第0步. 可以在终端中使用如下命令查询本机已经安装的tex和latex版本: [She@ ...

  6. MySQL Windows ZIP 免费安装和启动设置

    MySQL Windows ZIP免安装版,设置和启动的过程事实上挺麻烦的.以下一步一步介绍使用的过程: 1.下载Windows (x86, 64-bit), ZIP Archive: 2.解压zip ...

  7. 安装Emacs并设置racket环境

    最近在阅读sicp这本书,书中的代码是使用scheme实现的.之前阅读的时候是使用Dr.Racket来完成写练习的,可我觉得与其这样,不如一步到位,使用emacs+lisp解释器来的比较快. 安装em ...

  8. MySQL高可用架构之Mycat-关于Mycat安装和参数设置详解

    MySQL高可用架构之Mycat-关于Mycat安装和参数设置详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Mycat介绍 1>.什么是Mycat Mycat背后是 ...

  9. Openwrt 刷机后配置WAN口,安装luci和设置中文、安装挂载USB存储。

    官方版本的ROM编译时时没有把luci和uhttpd打包进去的,所以,要ssh登录到路由器后手动安装,默认用户名root,密码是空. 如果你的路由器是挂载在其他路由下面的,DHCP可以获取到IP,能正 ...

随机推荐

  1. Sql Server:创建用户并指定该用户只能看指定的视图,除此之外的都不让查看

    1,在sql server中选择好要操作的数据库 2,--当前数据库创建角色 exec sp_addrole 'seeview'      --创建了一个数据库角色,名称为:[seeview] 3,- ...

  2. 安卓模拟器genymotion 安装使用

    下载:https://www.genymotion.com/download/ 安装前先注册: https://www.runoob.com/w3cnote/android-tutorial-geny ...

  3. 使用fetch进行数据请求时报json错误

    使用fetch进行数据请求返回response对象,response.json报错.原因是response中含有特殊字符. fetch(url).then(response => respons ...

  4. java 数字转换格式化

    1.小数格式化后转字符串百分数(带%)输出 NumberFormat nt = NumberFormat.getPercentInstance(); //设置百分数精确度2即保留两位小数 nt.set ...

  5. DVWA全级别之File Upload(文件上传)

    File Upload File Upload,即文件上传漏洞,通常是由于对上传文件的类型.内容没有进行严格的过滤.检查,使得攻击者可以通过上传木马获取服务器的webshell权限,因此文件上传漏洞带 ...

  6. KMP算法例题

    链接:https://codeforces.com/contest/1200/problem/E 题意:依次合并两个单词,每次合并将删去最长相同前后缀,输出结果. 思路:用kmp跑出每个需要被连接的单 ...

  7. MySQL学习(八)删除表数据

    表空洞的产生 删除某个行数据 或删除某个页     如下图所示,这个删除过程只是标记了某行的位置为删除,假如此时在300与600之间插入了一行数据,那么 同理,当删除某个页时,该页就会被复用.所以当删 ...

  8. AJAX-状态属性

    XMLHttpRequest对象的readyState属性 作用:表示xhr对象的请求状态 值:由0到4表示5个状态 0:请求尚未初始化 1:已经打开到WEB服务器的连接,正在向服务器发送请求 2:请 ...

  9. 每天进步一点点------Allegro 原理图到PCB网表导入

  10. Rabbitmq consumer端超时报错

    0x01 应用场景: 使用rabbitmq的exchange模式,type为direct,消费端不需要向生产端返回结果no_ack=True 其中某个consumer任务耗时较长(5min以上),结果 ...