Skip to content

1.zabbix监控安装介绍

  • linux系统中的监控主要监控 web 机器是否UP,服务是否OK,nginx 连接数、PV、 cpu、mem、io、net 等。

1.主流的开源监控平台介绍

  • mrtg (Multi Router Traffic Grapher)通过snmp协议得到设备的流量信息,并以包含PNG格式的图形的HTML文档方式显示给用户。
  • cacti (仙人掌) 用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据。官网地址: https://www.cacti.net/
  • ntop 官网地址: https://www.ntop.org/
  • nagios 能够跨平台,插件多,报警功能强大。官网地址: https://www.nagios.org/
  • centreon 底层使用的就是nagios。是一个nagios整合版软件。官网地址:https://www.centreon.com/
  • ganglia 设计用于测量数以千计的节点,资源消耗非常小。官网地址:http://ganglia.info/
  • open-falcon 小米发布的运维监控软件,高效率,高可用。时间较短,用户基数小。官网地址: http://open-falcon.org/
  • zabbix 跨平台,画图,多条件告警,多种API接口。使用基数特别大。官网地址: https://www.zabbix.com/
  • prometheus 是一个基于时间序列的数值数据的容器监控解决方案。官网地址: https://prometheus.io/

2.安装Zabbix监控

  • zabbix官方帮助文档:https://www.zabbix.com/documentation/3.4

1).环境介绍

  • 1台zabbix server服务器:1.1.1.18
  • 2台zabbix agent 服务器:1.1.1.12 ;1.1.1.13

  • zabbix server端编译安装php。

2).配置主机名

  • 各自配置好主机名
hostnamectl set-hostname --static 主机名
  • 三台都互相绑定IP与主机名
  • vim /etc/hosts
1.1.1.18 1-18 # zabbix server # Centos 7.5
1.1.1.12 1-12 # zabbix agent  # Centos 7.5
1.1.1.13 1-13 # zabbix agent  # Centos 7.5
  • 所有主机安装epel源
yum -y install epel-release

注意

  1. zabbix 对主机名要求比较严格,环境不干净或者配置不好会导致zabbix连接不上agent端。
  2. 需要时间同步,否则监控会有延迟

3).配置zabbix官方EPEL源

  • 所有机器(zabbix服务器和所有被监控端)加上zabbix官方的yum源

1.方法1

  • 监控端服务包安装
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

2.方法2

vim /etc/yum.repos.d/zabbix.repo
[zabbix]
name=zabbix
baseurl=http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/
enabled=1
gpgcheck=0
  • 刷新缓存
yum repolist

4).zabbix服务器安装

1.zabbix server端

1).安装zabbix服务端软件包

  • 依赖包iksemel在这些yum源里都没有,需要下载,用rpm -ivh先安装。
rpm -ivh iksemel-1.4-6.el7.x86_64.rpm
  • 安装zabbix软件,数据库。
  • 注意:Zabbxi数据库必须在Zabbix服务器和代理安装的时候创建。
yum -y install zabbix-server-mysql zabbix-web-mysql
  • 我使用的是编译安装的mysql数据库,可以使用 mariadb数据库与mysql基本无差,此处省略。

2.配置数据库

1).在mysql(mariadb)里建立存放数据的库并授权.

  • mysql
    • 设置数据库默认字符集
    create database zabbix default charset utf8;
    
    • 创建授权用户
    grant all on zabbix.* to zabbix@'localhost' identified by '123.com';
    
    • 刷新授权表
    flush privileges;
    
    • 退出
    quit
    

2).导入zabbix所需要用的表和数据

  • 下面这条命令不要乱复制粘贴!
  • 如果zabbix版本不一样(例如官网yum源版本升级),zabbix-server-mysql-3.4.15就要改成对应版本(具体可以到目录中查看).
zcat /usr/share/doc/zabbix-server-mysql-3.4.15/create.sql.gz |mysql -u zabbix -p123.com zabbix

3.配置zabbix主配置文件

  • 配置文件主要定义zabbix用于连接mysql的授权用户、密码、端口、sock文件及zabbix的库。
vim /etc/zabbix/zabbix_server.conf
# 连接mysql所需的配置
DBUser=zabbix
DBPassword=123.com
DBName=zabbix
DBPort=3307
# DBSocket=/usr/local/mysql-5.6.41/data/mysql.sock
# zabbix的端口
ListenPort=10051

4.启动zabbix

  • 启动zabbix
systemctl restart zabbix-server
  • 设置开启启动
systemctl enable zabbix-server
  • 检测zabbix是否成功启动
lsof -i:10051

5.配置zabbix的httpd子配置文件

vim /etc/httpd/conf.d/zabbix.conf
  • 打开第20行注释,并修改成你的时区
php_value date.timezone Asia/Shanghai
  • 启动服务httpd
systemctl restart httpd
  • 设置httpd开机自启
systemctl enable httpd

6.使用浏览器访问,并按提示进行安装

  • 浏览器访问zabbix服务端
http://1.1.1.18/zabbix

注意:

  • zabbix默认去找mysql sock文件是/var/lib/mysql/mysql.sock,安装mysql的时候可以直接定制到这里,或者修改mysql的my.cnf文件指定sock的文件。
vim /usr/local/mysql-5.6.41/my.cnf
socket = /var/lib/mysql/mysql.sock
  • 重启服务
service mysql restart

7.登录zabbix web管理端

默认用户名:admin

默认密码:zabbix

8.添加zabbix agent端

  • 安装zabbix代理端软件包
yum -y install zabbix-agent
  • 配置zabbix agent端
vim /etc/zabbix/zabbix_agentd.conf
  • 配置项
# zabbix服务器的IP,这里是本机
Server=127.0.0.1
# 监控服务器连接被监控客户端的端口
ListenPort=10050
  • 启动zabbix-agent
systemctl restart zabbix-agent
  • 开机自启
systemctl enable  zabbix-agent
  • 检测端口
lsof -i:10050

9.解决乱码方法:更改字体

  • 下载ttf-arphic-ukai.tar.gz软件包,并解压到zabbix的fonts目录
tar xf ttf-arphic-ukai.tar.gz -C /usr/share/zabbix/fonts/
  • 添加字体
mv /usr/share/zabbix/fonts/ukai.ttc /usr/share/zabbix/fonts/ukai.ttf
  • 更改字体
vim /usr/share/zabbix/include/defines.inc.php
# 修改原来的graphfont字体改成ukai,默认在54行。
define('ZBX_GRAPH_FONT_NAME',           'ukai'); 
  • 不用重启服务,回到zabbix的web界面刷新查看图形就会发现没有乱码了

3. Zabbix监控系统所监控对象

  • Zabbix监控方式
    1. 主动轮询
    2. 被动获取

(1).数据库

  • agent
  1. MySql
  2. MariaDB
  3. Oracle
  4. Sql
  5. Server

(2).应用软件

  • agent
  1. Nginx
  2. Apache
  3. PHP
  4. Tomcat

(3).集群

  • agent
  1. LVS
  2. Keepalived
  3. HAproxy
  4. RHCS
  5. F5

(4).虚拟化

  • agent
  1. Vmware
  2. KVM
  3. XEN

(5).操作系统

  • agent
  1. Linux
  2. Unix
  3. Windows性能参数

(6).硬件

  • IPMI
  1. 服务器
  2. 存储
  3. 网络设备

(7).网络

  • SNMP
  1. 网络环境(内网环境、外网环境)
Published inZabbix

Be First to Comment

发表评论

电子邮件地址不会被公开。 必填项已用*标注