引言

免费开源监控工具 Zabbix 因其强大的监控功能得到各大互联网公司的广泛认可,具体功能不再详细介绍,在之前发布的 Zabbix 2.4.1 安装及微信短信提醒已经做了详细介绍,本篇主要对 Zabbix 3.0.1 的安装进行详细指导,并且详细介绍了 OneAlert 一键集成 Zabbix ,一分钟实现电话、短信和邮件通知。

安装说明

从 0 开始安装 Zabbix

如果你从来没有接触过 Zabbix,请按照以下步骤安装 Zabbix,下面以 Zabbix 3.0.1 + OneAlert 实现监控

  • Zabbix 服务器: 192.168.0.218 CentOS 7 64bit
  • 被监控机器: 192.168.0.219 CentOS 7 64bit

也可以参考官网安装

安装过程目录
  1. 开始安装zabbix 3.0
  2. 安装Zabbix-Server服务器
  3. 安装Zabbix-Agent端
  4. 添加主机

最后介绍 OneAlert 一键集成 Zabbix 步骤,一分钟实现电话、短信和邮件通知。

一.开始安装zabbix 3.0

主机192.168.0.218,要先装mysql

1.解压
[root@opentsdb ~]# tar zxvf zabbix-3.0.1.tar.gz

2.跳转到mysql的目录
[root@opentsdb ~]# cd zabbix-3.0.1/database/mysql/

3.导入数据库
[root@opentsdb mysql]# /usr/bin/mysql -uzabbix -pzabbix zabbix < schema.sql [root@opentsdb mysql]# /usr/bin/mysql -uzabbix -pzabbix zabbix < images.sql [root@opentsdb mysql]# /usr/bin/mysql -uzabbix -pzabbix zabbix < data.sql

4.安装Yum包
[root@opentsdb mysql]# yum -y install libxml2-devel net-snmp-devel libcurl-devel

5.添加用户和组
[root@opentsdb mysql]# groupadd zabbix [root@opentsdb mysql]# useradd -g zabbix zabbix

二. 安装Zabbix-Server服务器

在主机192.168.0.218上面安装

1.编译安装
[root@opentsdb ~]# cd zabbix-3.0.1 [root@opentsdb zabbix-3.0.1]# ./configure --prefix=/usr/local/zabbix-server --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2

上面编译完成之后,会有如下显示: zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警 技术分享 第1张 [root@opentsdb zabbix-3.0.1]# make install

2.编辑配置文件并启动

2.1创建日志文件
[root@opentsdb ~]# mkdir -p /var/log/zabbix/

2.2指定所有者
[root@opentsdb ~]# chown -R zabbix:zabbix /var/log/zabbix

2.3修改zabbix server的配置文件
[root@opentsdb ~]# vim /usr/local/zabbix-server/etc/zabbix_server.conf LogFile=/var/log/zabbix/zabbix_server.log DBHost=localhost 数据库ip地址 DBName=zabbix DBUser=zabbix DBPassword=zabbix ListenIP=192.168.0.218 zabbix server ip地址

2.4在iptables中放行10050和10051端口
[root@opentsdb ~]# iptables -I INPUT -p tcp -m multiport --dports 10050:10051 -j ACCEPT

2.5配置开机启动
[root@opentsdb ~]# ln -s /usr/local/zabbix-server/etc/ /etc/zabbix [root@opentsdb ~]# ln -s /usr/local/zabbix-server/sbin/* /usr/sbin/ [root@opentsdb ~]# cp /root/zabbix-3.0.1/misc/init.d/fedora/core/zabbix_* /etc/init.d/ [root@opentsdb ~]# chmod 755 /etc/init.d/zabbix_* [root@opentsdb ~]# sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix-server@g" /etc/init.d/zabbix_server [root@opentsdb ~]# chkconfig zabbix_server on

2.6启动server
[root@opentsdb ~]# service zabbix_server start

3.安装Zabbix-Web服务器
3.1主机192.168.0.218上安装httpd和php
[root@opentsdb ~]# yum -y install httpd php php-mysql libXpm php-bcmath php-gd php-mbstring php-xml t1lib

3.2创建web目录
[root@opentsdb ~]# mkdir -p /var/www/html/zabbix [root@opentsdb ~]# cd zabbix-3.0.1/frontends/php/ [root@opentsdb php]# cp -r ./* /var/www/html/zabbix/

3.3授权
[root@opentsdb ~]# chown -R apache.apache /var/www/html/zabbix/

3.4修改php配置
[root@opentsdb ~]# vim /etc/php.ini date.timezone = Asia/Chongqing post_max_size = 32M max_execution_time = 300 max_input_time = 300

3.5启动服务
[root@opentsdb ~]# service httpd start

用浏览器访问http://192.168.0.218/zabbix,并按照提示安装: zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警 技术分享 第2张

检查配置是否ok zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警 技术分享 第3张

登录之后 zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警 技术分享 第4张

三.安装Zabbix-Agent端,ip:192.168.0.219

1.在192.168.0.219主机上安装:
1.1解压
[root@druid ~]# tar zxvf zabbix-3.0.1.tar.gz [root@druid ~]# cd zabbix-3.0.1

1.2添加用户
[root@druid zabbix-3.0.1]# groupadd zabbix-agent [root@druid zabbix-3.0.1]# useradd -g zabbix-agent zabbix-agent

1.3编译
[root@druid zabbix-3.0.1]# ./configure --prefix=/usr/local/zabbix-agent --enable-agent

zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警 技术分享 第5张

1.4安装
[root@druid zabbix-3.0.1]# make install

2.编辑配置文件:
[root@druid ~]# mkdir -p /var/log/zabbix [root@druid ~]# chown -R zabbix-agent:zabbix-agent /var/log/zabbix/

2.1修改配置
[root@druid ~]# vim /usr/local/zabbix-agent/etc/zabbix_agentd.conf LogFile=/var/log/zabbix/zabbix_agentd.log Server=192.168.0.218 ServerActive=192.168.0.218 Hostname=zabbix.agent.219 User=zabbix-agent # 与上面创建的用户保持一致

在iptables中放行10050和10051端口 [root@druid ~]# iptables -I INPUT -p tcp -m multiport --dports 10050:10051 -j ACCEPT

2.2配置开机启动
[root@druid ~]# ln -s /usr/local/zabbix-agent/etc/ /etc/zabbix [root@druid ~]# ln -s /usr/local/zabbix-agent/bin/* /usr/bin [root@druid ~]# ln -s /usr/local/zabbix-agent/sbin/* /usr/sbin/ [root@druid ~]# cp /root/zabbix-3.0.1/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ [root@druid ~]# chmod 755 /etc/init.d/zabbix_agentd [root@druid ~]# sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix-agent@g" /etc/init.d/zabbix_agentd [root@druid ~]# chkconfig zabbix_agentd on

2.3启动
[root@druid ~]# service zabbix_agentd start

四、添加主机

浏览 http://192.168.0.218/zabbix zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警 技术分享 第6张 zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警 技术分享 第7张

填写host信息 zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警 技术分享 第8张

添加模板 zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警 技术分享 第9张 zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警 技术分享 第10张

如果出现下面的错误 zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警 技术分享 第11张

修改zabbix的php配置文件: [root@opentsdb ~]# vim /var/www/html/zabbix/conf/zabbix.conf.php zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警 技术分享 第12张

最后成功的界面: zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警 技术分享 第13张

四.集成OneAlert

1.添加应用
zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警 技术分享 第14张 zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警 技术分享 第15张 zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警 技术分享 第16张

2.安装,我的系统centos 7:
[root@opentsdb ~]# sudo AppKey=5aedc348-4316-ba64-200d-7e063e66228a Plugin=zabbix sh -c "$(curl -L https://raw.githubusercontent.com/oneapm/onealert-agent-installer/master/onealert-zabbix-install-centos7.sh)" zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警 技术分享 第17张

3.重启一下zabbix server会受到告警信息
zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警 技术分享 第18张 zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警 技术分享 第19张

4.完成

恭喜你!完成 Zabbix 一键集成配置安装,即可实现短信、电话和邮件通知,还可以通过「我的告警」查询所有未处理告警哦。

OneAlert 是北京蓝海讯通科技有限公司旗下产品,中国首个 SaaS 模式的云告警平台,集成国内外主流监控/支撑系统,实现一个平台上集中处理所有IT事件,提升IT可靠性。想了解更多信息,请访问 OneAlert 官网