一.Zabix简介

Zabbix是一款开源的监控软件,它能提供对网络,系统负载,web页面等服务的监控。并且支持实时从客户端收集数据。Zabbix能帮助监控系统的健康状态,发现故障。在Zabbix客户端,我们只需要安装一个小小的agent,就能收集数据,并且发送到Zabbix server上。Zabbix还支持在客户端与服务端加密传输数据,增加了安全性。

二.Zabbix安装(服务端)

1.lamp架构搭建

(1)安装apache

yum install httpd -y
systemctl start httpd.service
systemctl enable httpd.service注:安装apache以后,需要关掉防火墙和selinux,或者是使firewall信任http,并且通过浏览器访问,看是否能看到测试页。可以通过curl http://icanhazip.com查看自己的公网ip。

(2)安装mysql或者是mariadb

yum install mariadb-server mariadb
systemctl start mariadb
mysql_secure_installation   ##mysql安全初始化,会询问当前密码,直接回车即可。
Enter current password for root (enter for none):
OK, successfully used password, moving on...Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorization.New password: password
Re-enter new password: password
Password updated successfully!
Reloading privilege tables..... Success!
systemctl enable mariadb.service

(3)安装php

安装php

yum install php php-mysql -y  ##php与php-mysql连接数据库systemctl restart httpd.service

安装php模块

yum install php-fpm
注:php-fpm是fastcgi进程管理器

测试php是否正常工作

vi /var/www/html/info.php
<?php phpinfo(); ?>    ##php测试页

使防火墙信任http,https

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

在浏览器输入如下:

http://your_server_IP_address/info.php

2.安装Zabbix服务端

安装zabbix服务端

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

安装Zabbix与数据库,Zabbix与web页面控件

 yum install zabbix-server-mysql zabbix-web-mysqlyum install zabbix-agent    ##监控服务端本身

赋予数据库用户zabbix权限

mysql -uroot -p
create database zabbix character set utf8;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';## 新建zabbix用户并且赋予权限
flush privileges;   ##刷新特权

导入zabbix库原始数据,sql文件

cd /usr/share/doc/zabbix-server-mysql-3.0.4/
zcat create.sql.gz | mysql -uzabbix -p zabbix  ##导入sql文件

修改zabbix配置文件

zabbix连接数据库

vi /etc/zabbix/zabbix_server.conf
### Option: DBPassword
#       Database password. Ignored for SQLite.
#       Comment this line if no password is used.
#
# Mandatory: no
# Default:
DBPassword=your_zabbix_mysql_password    ##数据库用户zabbix密码

zabbix连接php

vi /etc/httpd/conf.d/zabbix.conf
<IfModule mod_php5.c>php_value max_execution_time 300php_value memory_limit 128Mphp_value post_max_size 16Mphp_value upload_max_filesize 2Mphp_value max_input_time 300php_value always_populate_raw_post_data -1php_value date.timezone Asia/Shanghai
</IfModule>
systemctl restart httpd
systemctl start zabbix-server
systemctl status zabbix-server
Output
● zabbix-server.service - Zabbix ServerLoaded: loaded (/usr/lib/systemd/system/zabbix-server.service; disabled; vendor preset: disabled)Active: :active (running) since Fri 2016-08-05 07:16:35 UTC; 2s agoProcess: 10033 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)...

以上输出代表zabbix服务端正常

systemctl enable zabbix-server

配置zabbix web接口

web页面初始化设置,在浏览器输入http://your_zabbix_server_ip_address/zabbix/,点击下一步。

每一项都ok以后,点击下一步

输入zabbix用户密码,点击下一步

注:name是用来区分不同的zabbix server,当有一个监控集群时。对于单台zabbix服务器,该选项可以不填。

信息确认页面,如果确认无误,可以点击finish
默认的登录名为admin,登录密码为zabbix.

三.zabbix客户端

安装zabbix agent

 rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpmyum install zabbix-agent

配置加密方式传输数据

sh -c "openssl rand -hex 32 > /etc/zabbix/zabbix_agentd.psk"   ##生成一个psk密码
cat /etc/zabbix/zabbix_agentd.psk   ##会看到一连串乱码的数字

定义zabbixserver

vi /etc/zabbix/zabbix_agentd.conf
### Option: Server
#       List of comma delimited IP addresses (or hostnames) of Zabbix servers.
#       Incoming connections will be accepted only from the hosts listed here.
#       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally.
#
# Mandatory: no
# Default:
# Server=Server=your_zabbix_server_ip_address   ##定义zabbix主机

定义传输加密方式

vi/etc/zabbix/zabbix_agentd.conf### Option: TLSConnect
#       How the agent should connect to server or proxy. Used for active checks.
#       Only one value can be specified:
#               unencrypted - connect without encryption
#               psk         - connect using TLS and a pre-shared key
#               cert        - connect using TLS and a certificate
#
# Mandatory: yes, if TLS certificate or PSK parameters are defined (even for 'unencrypted' connection)
# Default:
TLSConnect=psk   ##定义加密方式为psk

定义psk验证id

/etc/zabbix/zabbix_agentd.conf
### Option: TLSPSKIdentity
#       Unique, case sensitive string used to identify the pre-shared key.
#
# Mandatory: no
# Default:
TLSPSKIdentity=psk 001

定义验证文件的位置

/etc/zabbix/zabbix_agentd.conf
### Option: TLSPSKFile
#       Full pathname of a file containing the pre-shared key.
#
# Mandatory: no
# Default:
TLSPSKFile=/etc/zabbix/zabbix_agentd.psk

启动zabbix agent

systemctl start zabbix-agent
systemctl enable zabbix-agent
systemctl status zabbix-agent

看到输出如下,代表agent启动正常

Output
● zabbix-agent.service - Zabbix AgentLoaded: loaded (/usr/lib/systemd/system/zabbix-agent.service; disabled; vendor preset: disabled)Active: active (running) since Fri 2016-08-05 08:17:07 UTC; 5s agoProcess: 9507 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS)...

四.在Zabbix server 上添加新的监控主机

访问http://your_zabbix_server_ip_address/zabbix/

默认用户名为admin,密码是zabbix
Configuration——>Hosts ——>Create host

添加主机名和ip地址,接下来在template里面选择一个模板,例如linux server,最后配置加密传输的秘钥。psk 验证id 为之前设置的psk 001,psk value为agent机器上的/etc/zabbix/zabbix_agentd.psk的值。

点击add添加成功

看到所添加主机enable,并且可以看到监控的数据,代表zabbix配置成功。

总结:zabbix的功能十分丰富,几乎涵盖了当前市面上所有主流的监控手段。还值得笔者在今后不断的挖掘,并且根据公司业务量不断地调整。在撰写这篇文章时也参考了前人的一些文章,使我收益颇深。

(1)https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-zabbix-to-securely-monitor-remote-servers-on-centos-7
(2)https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-centos-7

基于centos7部署监控利器Zabbix相关推荐

  1. 监控利器Zabbix之主动模式和被动模式

    一:zabbix的主动模式和被动模式 zabbix客户端分数据给服务端分为主被动两种模式,主动模式是zabbix客户端主动向服务端发送数据,被动模式是被动等待客户端来取数据. 主动模式的流程: 客户端 ...

  2. 基于centos7 部署 NetBox3

    环境: Centos7  2c4g  50G 依赖.版本: PostgreSQL database  > v10         Redis > v4.0         NetBox c ...

  3. Zabbix 3.0 部署监控 [三]

    Zabbix 3.0 部署监控 [三] zabbix  时间:2016年9月22日  笔者QQ:381493251  Abcdocker交流群:454666672  如果遇到什么问题可以进群询问,我们 ...

  4. Zabbix 3.0 部署监控 [二]

    原文出自  http://www.abcdocker.com/abcdocker/1453 Zabbix 3.0 部署监控 [二] zabbix 一.添加监控主机及设置 1.创建主机 Agent可以干 ...

  5. openstack 系列: 基于CentOS7系统使用packstack工具单节点部署openstacktrain---Part-I安装简易命令

    1说明 本人非linux专业人士,更不是云计算专家 部署过程是从各大博客自己百度知道 各种搜索排查,硬是搭起了train环境 过程纠结,先是在win 10 vmware 上安装centos7 再基于c ...

  6. Zabbix之agent部署监控Linux与Windows

    Zabbix之agent部署监控Linux与Windows 文章目录 一.agent简介 二.监控服务配置流程与步骤 1. 监控配置流程 2. 监控配置步骤 三.部署agent监控Linux主机 1. ...

  7. 企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警

    企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警 [root@Zabbix-Server ~]# wget http://nchc.dl.sourceforge.n ...

  8. centos7 校正linux系统时间_基于centos7系统部署NTP服务及配置时间定时同步

    概述 linux服务器在提供服务时,要和其他机器进行请求的交互,实际生产环境中,可能因为时间不同步,导致了服务异常. 下面介绍下怎么部署NTP服务来解决这个问题. ps:强烈吐槽下头条这个新排版功能, ...

  9. 基于centos7.3 3.10-514的LVS双机负载均衡部署方案

    基于centos7.3 3.10-514的LVS双机负载均衡部署方案 主机:192.168.1.51 备机:192.168.1.52 LVS VIP: 192.168.1.50 0.制作系统本地的光盘 ...

最新文章

  1. zynqpl端时钟_第十一章 ZYNQ-MIZ701 PS读写PL端BRAM
  2. Mashmokh and Numbers CodeForces - 415C
  3. 海思芯片硬件java加速_海思芯片直播延迟测试结果(小于100毫秒)
  4. 漫步数学分析三十一——矩阵表示
  5. UIButton常用属性
  6. python笔记(1)安装调试
  7. mfc响应鼠标前进后退按键_诚意升级,商务大鼠再临:雷柏MT750S多模无线激光鼠标评测...
  8. 量子计算:一个即将破灭的泡沫?
  9. 车内看车头正不正技巧_侧方位停车把把入库技巧,驾校没教的中途修正方法很实用...
  10. 如何清理废弃pv和其对应的文件夹
  11. OpenCvSharp (C# OpenCV) OCR实现中英文识别 文字识别(附WinForm完整源码)
  12. c# 数字转大写中文
  13. 一个百万富翁碰到一个陌生人,陌生人找他谈了一个换钱的计划.该计划如下:我每天给你10万,而你第一天给我一分钱,第二天我仍给你十万,你给我二分钱,第三天我仍给你十万,你给我四分钱......你每天给我的
  14. 怎么判断是显卡不行了还是CPU不行了?
  15. 百度用AI“唤醒”历史,中国文化名片与科技名片相互成就
  16. linux车牌识别,基于嵌入式Linux的电子车牌识别系统设计与实现
  17. 用sed删除匹配到字符串的行
  18. STM32F103开发环境的搭建
  19. 关于开源软件的几个看法
  20. Sun发布全球首款“统一存储系统”Storage7000

热门文章

  1. Centos6.5 双网卡配置一个上外网一个接局域网
  2. fastadmin搜索时同步进行修改
  3. android webview全屏时自动切换横屏,安卓 webview播放视频及横屏
  4. Retinex去照度算法
  5. 小红书的运营涨粉技巧,这些你都知道吗?
  6. 连续子数组数量-腾讯音乐娱乐集团2023校园招聘技术类岗位
  7. 支付宝扫码跳转小程序并传参
  8. 组合数公式(代码实现)
  9. Leetcode182. 查找重复的电子邮箱
  10. 不会做报表?零基础零代码带你玩转高质量报表