Zabbix 简介 :

Zabbix 是一个高度集成的企业级开源网络监控解决方案,与Cacti、Nagios类似,提供分布式监控以及集中的 Web 管理界面。被监控对象只要支持 SNMP 协议或者运行 Zabbix_agents 代理程序即可。

总结 :

Zabbix 是一个企业级、开源的、分布式的监控套件,可以监控网络和服务的状态。

Zabbix 可以利用数据提供图形化的报告。还具有灵活的告警机制。

Zabbix 可以使用 Zabbix Web 管理页面进行管理配置。

Zabbix 自带多种监控模板可以直接使用。

本案环境 :

主机

操作系统

IP地址

主要软件

zabbix 服务机

CentOS 7.4

192.168.100.144

Zabbix 4.0.0alpha9

被控端

CentOS 7.4

192.168.100.131

zabbix-agent

部署 Zabbix 服务端 :

1.关闭防火墙 :

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

2.安装 LAMP 架构(推荐手工编译) :

yum install -y \

httpd \

mariadb-server mariadb \

php \

php-mysql \

php-gd \

libjpeg* \

php-ldap \

php-odbc \

php-pear \

php-xml \

php-xmlrpc \

php-mhash

3.设置 php 时区 :

vim /etc/php.ini

date.timezone = PRC #设置中国时区

4.开启服务 :

systemctl start httpd.service

systemctl start mariadb.service

netstat -ntap | egrep '(80|3306)' #查看端口是否启动

5.进入数据库 :

[root@localhost ~]# mysql #进入数据库

......

#创建 zabbix 数据库

MariaDB [(none)]> CREATE DATABASE zabbix character set utf8 collate utf8_bin;

Query OK, 1 row affected (0.00 sec)

#添加权限

MariaDB [(none)]> GRANT all privileges ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'admin123';

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges; #刷新

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit

Bye

[root@localhost ~]# mysql -uzabbix -padmin123 #测试zabbix能否登录数据库

6.安装 php 环境:

yum install php-bcmath php-mbstring -y

7.安装 zabbix yum 源 :

rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm

8.安装 zabbix-server 服务 :

yum install zabbix-server-mysql zabbix-web-mysql -y

9.导入数据库文件数据 :

[root@localhost ~]# zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p zabbix #把数据导入 zabbix 数据库

Enter password: # zabbix 用户密码

10.修改 zabbix_server 配置文件 :

[root@localhost ~]# grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf

38:LogFile=/var/log/zabbix/zabbix_server.log

49:LogFileSize=0

72:PidFile=/var/run/zabbix/zabbix_server.pid

82:SocketDir=/var/run/zabbix

101:DBName=zabbix

117:DBUser=zabbix

125:DBPassword=admin123 #添加访问数据库 zabbix 用户的密码

356:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log

474:Timeout=4

517:AlertScriptsPath=/usr/lib/zabbix/alertscripts

528:ExternalScripts=/usr/lib/zabbix/externalscripts

564:LogSlowQueries=3000

11.修改 zabbix 配置文件 :

vim /etc/httpd/conf.d/zabbix.conf

......

php_value always_populate_raw_post_data -1

php_value date.timezone Asia/Shanghai #去注释 修改时区

.......

systemctl start zabbix-server

systemctl restart httpd.service

netstat -anpt | grep zabbix #监听 10051 端口

配置被监控端 :

1.关闭防火墙 :

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

2.安装 zabbix 代理服务 :

rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm #安装yum源

yum install -y zabbix-agent

3.修改 zabbix-agent 配置文件 :

[root@localhost ~]# grep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf

13:PidFile=/var/run/zabbix/zabbix_agentd.pid

32:LogFile=/var/log/zabbix/zabbix_agentd.log

43:LogFileSize=0

98:Server=192.168.100.144 #指向 zabbix 服务器

139:ServerActive=192.168.100.144 #指向 zabbix 服务器

150:Hostname=test #主机名

268:Include=/etc/zabbix/zabbix_agentd.d/*.conf

systemctl start zabbix-agent.service #开启服务

在 web 界面添加被控主机 :

配置邮件报警功能

1.在 zabbix 服务器上安装 mail 服务 :

yum install mailx -y

vi /etc/mail.rc #注意有些邮箱需要开启客户端授权码进行第三方登录

#末尾添加 zabbix 发送告警信息邮箱

set from=xxxxxx@qq.com

set smtp=smtp.qq.com

set smtp-auth-user=xxxxx@qq.com

set smtp-auth-password=邮箱密码

set smtp-auth=login

echo "hello world" | mail -s "testmail" xxxxxx@qq.com #测试发信正常 去邮箱查看

2.编写发邮件脚本 :

cd /usr/lib/zabbix/alertscripts

vi mailx.sh //编写发邮件脚本

#!/bin/bash

#send mail

messages=`echo $3 | tr '\r\n' '\n'`

subject=`echo $2 | tr '\r\n' '\n'`

echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1

3.修改权限 :

touch /tmp/mailx.log

chown -R zabbix.zabbix /tmp/mailx.log

chmod +x /usr/lib/zabbix/alertscripts/mailx.sh

chown -R zabbix.zabbix /usr/lib/zabbix/

4.测试脚本发送邮件 :

./mailx.sh xxxxx@139.com "主题" "内容" #测试发邮件脚本是否可以正常工作

5.在 zabbix web 上配置 :

6.测试、关闭被控端查看是否收到短信 :

收到告警信息 :

收到恢复信息 :

zabbix4.0添加mysql报警_部署监控三剑客 Zabbix4.0 监控以及告警机制相关推荐

  1. zabbix4.0添加mysql报警_Zabbix 3.4.3实现企业微信报警

    Zabbix 3.4.3实现企业微信报警 [日期:2017-11-08] 来源:Linux社区  作者:wzlinux [字体:大 中 小] 一.企业微信注册 微信的报警方式可以让我们随时随地接收到信 ...

  2. zabbix4.0添加mysql报警_Zabbix4.0系统告警“Zabbix server is not running”

    第一步: 查看系统日志,进一步确认原因 1 cat /var/log/zabbix/zabbix_server.log 问题出现在数据库. 第二步 数据库确认 1 mysql -u root -p # ...

  3. 网站管理助手4.0教程mysql密码_网站管理助手v4.0 建站流程

    点击"创建站点",如图: 站点名称:填写一个FTP账号,可以是英文(建议小写)和数字的组合 FTP密码:建议保持默认或自己设定一个容易记住但比较复杂的密码,切勿用FTP账号做密码. ...

  4. telegraf监控mysql数据库_部署Telegraf+Influxdb+Grafana 架构来监控 MySQL

    前段时间小编写了一篇:使用Nginx+Telegraf+Influxb+Grafana构建高逼格Nginx集群监控系统!文章,详细了介绍了 采集器telegraf, 时序数据库influxdb , 数 ...

  5. 始化mysql系统库_安装和初始化mysql-8.0.11-winx64

    一.下载解压,设置配置文件 [mysql] ; 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] ;设置3306端口 port = 3306 ; ...

  6. phpstduy8 redisClient 2.0 点不了_关于以太坊 2.0,你想知道的都在这里

    前天晚上 12 点左右,以太坊测试网的开发者宣布,ETH 2.0 的发布日期定在了 12 月 1 日(区块高度大于 1,606,824,000),主网的存款合约地址也正式生效.对于这则消息,V 神(V ...

  7. 开源资产管理系统_部署开源夜莺运维监控平台V3版本

    官方地址 https://github.com/didi/nightingale 夜莺运维平台是滴滴开源的一个运维平台有着滴滴公司最佳实践 夜莺拆成了四个子系统,分别是: 用户资源中心(RDB). 资 ...

  8. .net MySQL事物_在ASP.NET 2.0中操作数据之六十一:在事务里对数据库修改进行封装...

    导言: 正如我们在第16章<概述插入.更新和删除数据>里探讨的那样,GridView控件内建的功能支持对每行数据的编辑和删除功能,你只需要稍稍动一下鼠标就可以创建丰富的数据修改界面而不用写 ...

  9. 如何添加MySQL插件_如何开发一个自定义的MySQL插件

    MySQL自带了很多插件,比如半同步插件.审计插件.密码验证插件等等,甚至MySQL存储引擎也是以插件方式实现的.MySQL开放的插件接口,为开发者开发自定义插件提供了便利.本文将介绍如何快速开发一个 ...

最新文章

  1. 华硕的服务器怎么看型号,怎么识别华硕主板型号
  2. 交换机配置软件_交换机常见故障分类与排除方法
  3. NSArray文件读写
  4. 在服务器生成ssl认证
  5. maven的web工程打包为war并部署到服务器
  6. android xml左边,Android XML – 如何将项目对齐到最左侧,中间和最右侧
  7. vc通过ADO连接sql server 2000的核心代码
  8. python连接php_PHP+Python,轻量维护超轻松
  9. HTML:canvas画圆形加矩形组合
  10. 2d isometric 坐标变换
  11. 在线开票服务器设置,开票服务器系统介绍
  12. Windows明文密码获取
  13. 【windows 壁纸】
  14. JAVA毕业设计花卉网站计算机源码+lw文档+系统+调试部署+数据库
  15. Linux进程信号(产生、保存、处理)/可重入函数概念/volatile理解/SIGCHLD信号
  16. 我的阿里巴巴一日游,入职当天即提辞职
  17. IT开发资料大全 转
  18. English-国内三大翻译证书比较
  19. 云之讯php,云之讯短信开发
  20. 继往开来,中国移动与日本软银引领TD-LTE产业进入5G时代

热门文章

  1. 重磅~ 深度学习中的图像分割:方法和应用
  2. CVPR2020 | 为尾部样本构造特征云,就像用电子云填充空旷的原子——长尾数据上的特征学习方法...
  3. “作为字节跳动面试官,有些话我不得不说!”
  4. 那个14岁上大学、17岁读博、24岁成教授的天才神童,如今怎样了?
  5. 【每日一念经】算法岗面经,一万字面试经验你确定不看?
  6. 程序员也可以很浪漫!
  7. Dubbo基础专题——第二章(Dubbo工程简单实践)
  8. python中创建列表[]和list()哪个效率快?为什么快?快多少呢?
  9. Django模型之数据库操作-查询
  10. 菜鸡记录-王爽-汇编语言-实验十(编写子程序-显示字符串)