Zabbix监控

官方文档

https://www.zabbix.com/documentation/3.4/zh/manual

https://www.zabbix.com/documentation/3.4/zh/manual/installation/install_from_packages

我们的职责

保障企业数据的安全可靠

为客户提供7*24小时服务

不断为提升客户体验

网站可用性

所谓网站可用性也即网站正常运行时间的百分比,业界用N个9来量化可用行,最常说的就是类似"4个9(也就是99.99%)"可用性。

描述 通俗叫法 可用性级别 年度停机时间

具有故障自动恢复能力的可用性 4个9 99.99% 53分钟

监控运维的历史

zabbix可用性为红色 zabbix可用性不亮_php

运维最开始,只会cp、mv、rm等命令,但是作为一个运维不能忘记自己的职责,小米步枪也能打天下。如果想远程管理,要用远程管理卡:Dell idRAC HP ILO IBM IMM

zabbix可用性为红色 zabbix可用性不亮_操作系统_02

zabbix可用性为红色 zabbix可用性不亮_php_03

监控要做什么?

硬件监控:适用于物理机器,远程管理卡。

查看硬件的温度/风扇转速,电脑有撸大师,服务器就有ipmitool。使用ipmitool实现对服务器的命令行远程管理



yum -y install OpenIPMI ipmitool #->IPMI在物理机可以成功,虚拟机不行

 

[root@KVM ~]# ipmitool sdr type Temperature

Temp | 01h | ns | 3.1 | Disabled

Temp | 02h | ns | 3.2 | Disabled

Temp | 05h | ns | 10.1 | Disabled

Temp | 06h | ns | 10.2 | Disabled

Ambient Temp | 0Eh | ok | 7.1 | 22 degrees C

Planar Temp | 0Fh | ns | 7.1 | Disabled

IOH THERMTRIP | 5Dh | ns | 7.1 | Disabled

CPU Temp Interf | 76h | ns | 7.1 | Disabled

Temp | 0Ah | ns | 8.1 | Disabled

Temp | 0Bh | ns | 8.1 | Disabled

Temp | 0Ch | ns | 8.1 | Disabled



 

想知道了cpu性能好不好、忙不忙可以用lscpu、uptime、top、htop。

内存够不够可以用free

磁盘剩多少写的快不快可以用df、dd、iotop

网络太卡找iftop, nethogs

监控工具总览

mrtg 流量监控出图

nagios 监控

cacti 流量监控出图

zabbix 监控+出图

安装zabbix

    zabbix简述

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

SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

zabbix可用性为红色 zabbix可用性不亮_操作系统_04

特点

  • 安装与配置简单,学习成本低
  • 支持中文
  • 免费开源
  • 自动发现服务器与网络设备
  • 分布式监视以及WEB集中管理功能
  • 可以无agent监视
  • 通过WEB界面设置或查看监视结果
  • email等通知功能

环境检查



[root@m01 ~]# cat /etc/redhat-release

CentOS Linux release 7.4.1708 (Core)

[root@m01 ~]# uname -r

3.10.0-693.el7.x86_64

[root@m01 ~]# getenforce

Disabled

[root@m01 ~]# systemctl status firewalld.service

● firewalld.service - firewalld - dynamic firewall daemon

Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)

Active: inactive (dead)

Docs: man:firewalld(1)

[root@m01 ~]# hostname -I

10.0.0.61 172.16.1.61



 

 

yum安装(干净环境)

修改yum源



[root@m01 ~]# tail -1 /etc/hosts

192.168.19.200 repo.zabbix.com mirrors.aliyun.com



 

下载rpm包



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



  

安装zabbix,httpd,php



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



 

安装mariadb数据库



yum -y install mariadb-server



 

启动数据库



systemctl start mariadb.service



 

创建数据库,权限



Mysql

create database zabbix character set utf8 collate utf8_bin;

grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

exit



 

导入数据库sql文件



zcat /usr/share/doc/zabbix-server-mysql-3.0.13/create.sql.gz|mysql -uzabbix -pzabbix zabbix



配置zabbix Server连接mysql



sed -i.ori '115a DBPassword=zabbix' /etc/zabbix/zabbix_server.conf



修改apache-php配置



sed -i.ori '18a php_value date.timezone Asia/Shanghai' /etc/httpd/conf.d/zabbix.conf



 

启动软件和服务器



systemctl start zabbix-server

systemctl start httpd



 

zabbix服务端安装

安装zabbix agent

所有需要被监控的服务器都要执行



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



安装 zabbix-agent



yum install zabbix-agent



 

修改配置文件



sed -i.ori 's#Server=127.0.0.1#Server=172.16.1.61#' /etc/zabbix/zabbix_agentd.conf



 

启动zabbix客户端软件



systemctl start zabbix-agent.service



 

检查测试 zabbix有没有配置好

安装zabbix-get文件



yum install zabbix-get



 

在服务端执行m01



[root@mb01 ~]# zabbix_get -s 172.16.1.61 -p 10050 -k "system.cpu.load[all,avg1]"

0.270000

[root@mb01 ~]# zabbix_get -s 172.16.1.8 -p 10050 -k "system.cpu.load[all,avg1]"

0.000000



 

Web页面设置

http://10.0.0.61/zabbix/ 访问

zabbix可用性为红色 zabbix可用性不亮_zabbix可用性为红色_05

zabbix可用性为红色 zabbix可用性不亮_zabbix可用性为红色_06

zabbix可用性为红色 zabbix可用性不亮_数据库_07

 

zabbix可用性为红色 zabbix可用性不亮_服务器_08

 

 

 

 

zabbix可用性为红色 zabbix可用性不亮_操作系统_09

 

zabbix可用性为红色 zabbix可用性不亮_数据库_10

 

 

 

 

登陆

zabbix可用性为红色 zabbix可用性不亮_php_11

进如首页设置中文

zabbix可用性为红色 zabbix可用性不亮_zabbix可用性为红色_12

点小人设置中文

 

zabbix可用性为红色 zabbix可用性不亮_服务器_13

 

  • 管理监控主机

 

zabbix可用性为红色 zabbix可用性不亮_数据库_14

点击配置à主机à Zabbix server

 

zabbix可用性为红色 zabbix可用性不亮_操作系统_15

zabbix可用性为红色 zabbix可用性不亮_zabbix可用性为红色_16

zabbix可用性为红色 zabbix可用性不亮_数据库_17

 

zabbix可用性为红色 zabbix可用性不亮_php_18

zabbix可用性为红色 zabbix可用性不亮_数据库_19

zabbix可用性为红色 zabbix可用性不亮_操作系统_20

 

 

 

 

查看监控数据

zabbix可用性为红色 zabbix可用性不亮_操作系统_21

zabbix可用性为红色 zabbix可用性不亮_数据库_22

zabbix可用性为红色 zabbix可用性不亮_php_23

 

 

 

zabbix可用性为红色 zabbix可用性不亮_zabbix可用性为红色_24

  • 解决中文乱码

yum -y install wqy-microhei-fonts

\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf