Linux配置监控服务器:Zabbix监控(一)

一、Linux监控平台介绍

  • cacti、nagios、zabbix、smokeping、open-falcon等;
  • cacti、smokeping偏向基础监控,成图非常漂亮;
  • cacti、nagios、zabbix服务端监控中心,需要PHP环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态,zabbix会获取服务或者监控项目的数据,会把数据记录到数据库里,从而可以成图;
  • open-falcon为小米公司开发,开源后受到诸多大公司和运维工程师的追捧,适合大企业,滴滴、360、新浪微博、京东等大公司在使用这款监控软件,值得研究;

二、Zabbix监控介绍

  • C/S架构,基于C++开发,监控中心支持web界面配置和管理;
  • 单server节点可以支持上万台客户端;
  • 最新版本3.4 ,官网文档https://www.zabbix.com/manuals

1、组件

Zabbix整个体系架构中有几个主要角色:

  • zabbix-server:核心,监控中心,接收客户端上报信息,负责配置、统计、操作数据;
  • 数据存储:存放数据,比如mysql;
  • web界面:也叫web UI ,在web界面下操作配置是zabbix简单易用的主要原因;
  • zabbix-proxy:可选组件,它可以代替zabbix-server的功能,减轻server的压力;
  • zabbix-agent:客户端软件,负责采集各个监控服务或项目的数据,并上报。

2、架构

三、Zabbix监控安装与部署

1、用yum安装Zabbix

[[email protected] ~]# wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm    //下载Zabbix的yum扩展源
[[email protected] ~]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm    //安装扩展源
[[email protected] ~]# yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql   //安装相关安装包
#会连带安装httpd和php
#如果mysql之前没有装的话,需要根据lamp那一章的mysql安装方法安装msyql

[[email protected] ~]# ps aux | grep mysql          //查看mysql服务是否启动,没有就启动下

2、配置MySQL

[[email protected] ~]# vim /etc/my.cnf    //在[mysqld]下添加以下一行

character_set_server = utf8

[[email protected] ~]# systemctl restart mysql       //重启mysql
[[email protected] ~]# mysql -uroot -pzlinux123456
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.36-log MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql> create database zabbix character set utf8;    //创建zabbix库,字符集utf8
Query OK, 1 row affected (0.00 sec)

mysql> grant all on zabbix.* to ‘zabbix‘@‘127.0.0.1‘ identified by ‘zlinux123456‘;   //创建zabbix用户,为了zabbix连接数据库
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye

#导入zabbix数据库
[[email protected] ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.11/
[[email protected] zabbix-server-mysql-3.2.11]# ls
AUTHORS  ChangeLog  COPYING  create.sql.gz  NEWS  README
[[email protected] zabbix-server-mysql-3.2.11]# gzip -d create.sql.gz
[[email protected] zabbix-server-mysql-3.2.11]# mysql -uroot -pzlinux123456 zabbix < create.sql 

#修改zabbix-server配置文件
[[email protected] ~]# vim /etc/zabbix/zabbix_server.conf            //加入以下内容

DBHost=127.0.0.1
DBPassword=zlinux123456

3、启动相关服务

[[email protected] ~]# systemctl stop nginx             //先停止掉Nginx服务因为占用了80,或者Nginx做下代理配置,可参考前文
[[email protected] ~]# systemctl start httpd    //启动httpd
[[email protected] ~]# ps aux | grep httpd
root       3472  0.0  0.8 394324 15480 ?        Ss   15:20   0:00 /usr/sbin/httpd -DFOREGROUND
apache     3474  0.0  0.4 394460  7680 ?        S    15:20   0:00 /usr/sbin/httpd -DFOREGROUND
apache     3475  0.0  0.4 394460  7680 ?        S    15:20   0:00 /usr/sbin/httpd -DFOREGROUND
apache     3476  0.0  0.4 394460  7680 ?        S    15:20   0:00 /usr/sbin/httpd -DFOREGROUND
apache     3477  0.0  0.4 394460  7680 ?        S    15:20   0:00 /usr/sbin/httpd -DFOREGROUND
apache     3478  0.0  0.4 394460  7680 ?        S    15:20   0:00 /usr/sbin/httpd -DFOREGROUND
[[email protected] ~]# systemctl start zabbix-server     //启动zabbix服务
[[email protected] ~]# ps aux | grep zabbix        //查看zabbix相关,成功的情况下有很多条服务
[[email protected] ~]# netstat -lntp            //80,3306,11051三个端口
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:45930           0.0.0.0:*               LISTEN      -
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd
tcp        0      0 0.0.0.0:20048           0.0.0.0:*               LISTEN      995/rpc.mountd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      839/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1703/master
tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN      -
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      3393/zabbix_server
tcp        0      0 0.0.0.0:42343           0.0.0.0:*               LISTEN      824/rpc.statd
tcp6       0      0 :::3306                 :::*                    LISTEN      3330/mysqld
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd
tcp6       0      0 :::80                   :::*                    LISTEN      3472/httpd
tcp6       0      0 :::38704                :::*                    LISTEN      -
tcp6       0      0 :::20048                :::*                    LISTEN      995/rpc.mountd
tcp6       0      0 :::22                   :::*                    LISTEN      839/sshd
tcp6       0      0 :::40375                :::*                    LISTEN      824/rpc.statd
tcp6       0      0 ::1:25                  :::*                    LISTEN      1703/master
tcp6       0      0 :::2049                 :::*                    LISTEN      -
tcp6       0      0 :::10051                :::*                    LISTEN      3393/zabbix_server 

4、配置web界面

步骤1:

步骤2:

要解决此问题,需要编辑phph.ini或者Zabbix的httpd配置:

[[email protected] ~]# vim /etc/httpd/conf.d/zabbix.conf          //在最后增加下面一行
php_value date.timezone Asia/Shanghai
[[email protected] ~]# systemctl restart httpd   //重启

步骤3:刷新下浏览器,继续下一步


步骤4:



步骤5:登录管理后台首先更改密码,默认账户:admin,密码:zabbix

5、Zabbix客户端部署

[[email protected] ~]# http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
[[email protected] ~]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
[[email protected] ~]# yum install -y zabbix-agent
[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf    //修改以下内容
Server=192.168.242.128            //定义服务端IP(被动模式)
Server=192.168.242.128            //定义服务点IP(主动模式)
Hostname=zlinux-01                   //自定义主机名
[[email protected] ~]# systemctl start zabbix-agent    //启动
[[email protected] ~]# netstat -lnp | grep zabbix         //zabbix-agent监听10050端口
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      2436/zabbix_agentd
tcp6       0      0 :::10050                :::*                    LISTEN      2436/zabbix_agentd

原文地址:http://blog.51cto.com/3069201/2097480

时间: 2024-10-09 15:29:48

Linux配置监控服务器:Zabbix监控(一)的相关文章

Linux系统搭建zabbix监控系统实例讲解

第一步,配置本地yum仓库,如下 1,挂载,挂载光驱到/mnt mount /dev/cdrom /mnt2,创建目录 mkdir -p /repo/cos7dvd3,然后使用命令创建yum仓库文件,注意指定正确的软件源位置yum-config-manager --add-repo file:///repo/cos7dvd/4,使用 yum repolist命令检测刚创建的yum软件仓库是否正常.5,使用yum clean all 清空缓存(非必要步骤,在yum更新时使用)6,使用vim编辑器给

Linux之部署Zabbix监控系统

一. zabbix简介: zabbix是完全开源的工具,整合了cacti和nagios等特性 附:SNMP(udp 161  udp 162) 众多网络工具都支持此协议,比如常见路由交换,常见OS 其既可以做管理端也可以做被管理端 snmp协议大致有3个版本分别是v1 v2 v3 无论是v1 和 v2 的安全性是比较差的,因为传输是明文的, V3的认证密码用MD5/SHA摘要算法加密 很多工具支持网络管理的功能,而对于非网络设备(操作系统),可以完全抛开snmp这种不安全的架构来实现监控的.所以

linux 下搭建zabbix 监控

一.什么是zabbix 1.zabbix的简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. 能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题. zabbix 由2部分构成,zabbix server 与可选组件zabbix agent. zabbix server 可以通过SNMP,zabbix agent ,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可

Ansible-playbook批量添加zabbix监控项目、同步配置信息(二)

前言 在上一篇教程中我们已经实现了使用ansible-playbook批量在远程主机上部署zabbix客户端并正常运行,现在我们再次通过ansible-playbook给客户端主机批量增加zabbix监控项目配置(创建监控项目示例:自动发现远程主机监听的TCP端口.监控远程主机的TCP连接数状态). Ansible-playbook 配置 在原有的基础目录上创建一个configure角色以及ansible的各个模块任务目录列表,通过ansible-playbook调用入口文件zabbix_con

Zabbix监控mongodb配置

本文主要介绍zabbix监控mongodb的配置. zabbix监控mongodb需要自定义脚本去监控,脚本可以传入多个参数. 原理:通过mongodb客户端连接命令,过滤出db.serverStatus()输出的信息. 一.创建监控数据采集脚本 1.脚本内容: #cat check_mongodb.sh #!/bin/bash # # mongodb status # db.serverStatus().ok # memory status # Physical memory: db.serv

linux 下zabbix 监控简单配置

一.搭建环境介绍 hostname IP zabbix版本 系统版本 服务端 webserver 192.168.1.20 zabbix2.2 CentOS 6.6 客户端 hpf-linux 192.168.1.110 zabbix2.2 CentOS 6.6 二.zabbix的常用配置 1.更改浏览器下zabbix的显示语言 由于默认的浏览器下zabbix是英文,我们可以更改zabbix为中文:点击右上角的profile-->在language栏选择中文-->点击save保存: 查看zab

linux下安装配置zabbix监控

zabbix安装配置 环境搭建: 服务端    192.168.11.11 客户端    192.168.11.100 1.安装zabbix yum install -y epel-release 安装rpm包的lamp环境 yum install -y  httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring 安装zabbix服务端(最新版本为2.4,这里安装的2.2版本): yum in

Linux搭建Zabbix监控服务

一.服务端部署 # 安装扩展源,再安装服务依赖包 [[email protected] ~]# yum install -y  httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring # 安装zabbix数据包 [[email protected] ~]# yum install -y  zabbix22 zabbix22-agent zabbix22-server  zabbix22-se

Zabbix监控介绍&amp;配置zabbix架构

[toc]# Linux监控平台介绍 常见的有 cacti.nagios.zabbix.smokeping.open-falcon等等. cacti.smokeping偏向于基础监控,成图非常漂亮. cacti.nagios.zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,这几款监控软件均有web操作界面. nagios不用存储历史数据,注重服务或者监控项的状态. zabbix优势: zabbix会获取服务或者监控项目的数据,会把数据记录