文档章节

Linux监控平台搭建

脑洞老湿_
 脑洞老湿_
发布于 2017/09/07 09:47
字数 1508
阅读 7
收藏 0
点赞 0
评论 0

19.1-2 Linux监控平台介绍

1、常见开源监控软件

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

2、zabbix监控介绍

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

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

3、zabbix监控流程图

mark

19.3-4 安装zabbix

官网下载地址 www.zabbix.com/download
 wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
 rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm   
 yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
 会连带安装httpd和php
 如果mysql之前没有安装的话,需要根据lamp那一章的mysql安装方法安装mysql
-----------------------------------------------------------------------------------------------------------------------
 vim /etc/my.cnf //需要增加配置
character_set_server = utf8
 重启mysqld服务后,进入mysql命令行,创建zabbix库
 create database zabbix character set utf8;
 再创建用户
 grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'aming-zabbix'; 
 导入数据
 cd /usr/share/doc/zabbix-server-mysql-3.2.7
 gzip -d create.sql.gz
 mysql -uroot -pxxx zabbix < create.sql 
 systemctl start httpd; systemctl enable httpd
 vim /etc/zabbix/zabbix_server.conf //修改或增加
DBHost=127.0.0.1 //在DBName=zabbix上面增加
DBPassword=aming-zabbix //在DBuser下面增加
 systemctl start zabbix-server
 systemctl enable zabbix-server
 netstat -lntp |grep zabbix //查看监听端口
 浏览器访问http://ip/zabbix/  web界面下面配置zabbix
 用户名Admin 密码zabbix
 进入后台第一件事情就是修改密码

服务端安装zabbix:

[root@DasonCheng ~]# mkdir /usr/local/src/rpm
[root@DasonCheng ~]# cd /usr/local/src/rpm
[root@DasonCheng rpm]# wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm     //下载zabbix.repo扩展源rpm包;
[root@DasonCheng rpm]# ls -lh
总用量 16K
-rw-r--r--. 1 root root 14K 9月  14 2016 zabbix-release-3.2-1.el7.noarch.rpm
[root@DasonCheng rpm]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm   //安装这个包,也就是添加了一个yum源/etc/yum.repos.d/zabbix.repo 
[root@DasonCheng rpm]# yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
//zabbix-agent 客户端程序;
//zabbix-get      服务器上命令行获取客户端检测项目的工具;
//zabbix-server-mysql   zabbix-server MySQL版;
//zabbix-web web界面;
//zabbix-web-mysql web界面MySQL相关;
……
[root@DasonCheng rpm]# vim /etc/my.cnf  //mysqld下面添加character_set_server = utf8 字符编码;
[mysqld]
character_set_server = utf8
……
[root@DasonCheng rpm]# systemctl restart mysql
[root@DasonCheng rpm]# mysql -uroot -p
mysql> create database zabbix character set utf8;    //创建zabbix库,并指定utf8位字符编码;
mysql> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'p@ssw0rd';    
//创建zabbix用户,对zabbix库里面的所有表有所有权限,mysql地址为127.0.0.1,密码设为p@ssw0rd;
mysql> quit
[root@DasonCheng rpm]# cd /usr/share/doc/zabbix-server-mysql-3.2.7/
[root@DasonCheng zabbix-server-mysql-3.2.7]# gzip -d create.sql.gz 
[root@DasonCheng zabbix-server-mysql-3.2.7]# ll
总用量 3840
-rw-r--r--. 1 root root      98 7月  18 18:41 AUTHORS
-rw-r--r--. 1 root root 3137133 7月  19 00:09 create.sql
……
[root@DasonCheng zabbix-server-mysql-3.2.7]# mysql -uroot -p'aminglinux' zabbix <create.sql     
//导入zabbix的库到mysql;
[root@DasonCheng ~]# systemctl start httpd
[root@DasonCheng ~]# systemctl enable httpd
[root@DasonCheng ~]# vim /etc/zabbix/zabbix_server.conf     //编辑zabbix配置文件;
DBHost=127.0.0.1   //在DBName=zabbix上面增加
DBName=zabbix
……
DBUser=zabbix
DBPassword=p@ssw0rd    //在DBUser下面增加
……
[root@DasonCheng ~]# systemctl start zabbix-server
[root@DasonCheng ~]# systemctl enable zabbix-server
[root@DasonCheng ~]# netstat -lntp |grep zabbix
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      11519/zabbix_server 
tcp6       0      0 :::10051                :::*                    LISTEN      11519/zabbix_server 
[root@DasonCheng ~]# ps aux |grep zabbix
zabbix    11519  0.0  0.4 255736  4148 ?        S    16:45   0:00 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
zabbix    11521  0.0  0.3 255744  3032 ?        S    16:45   0:00 /usr/sbin/zabbix_server: configuration syncer [synced configuration in 0.011260 sec, idle 60 sec]
zabbix    11522  0.0  0.2 255736  2676 ?        S    16:45   0:00 /usr/sbin/zabbix_server: db watchdog [synced alerts config in 0.002361 sec, idle 60 sec]
zabbix    11523  0.0  0.5 362668  5000 ?        S    16:45   0:00 /usr/sbin/zabbix_server: poller #1 [got 0 values in 0.000008 sec, idle 5 sec]
[root@DasonCheng ~]# getenforce    //关闭selinux
Permissive
[root@DasonCheng ~]# iptables -F    //关闭防火墙

zabbix安装完成之后,查看其进程是否存在,查看端口是否监听
日志目录:[root@DasonCheng rpm]# less /var/log/zabbix/zabbix_server.log

页面配置zabbix:

浏览器访问:
mark
mark
配置php时区:

[root@DasonCheng ~]# vim /etc/php.ini
date.timezone =Asia/Shanghai
……
[root@DasonCheng ~]# systemctl restart httpd  //重新启动httpd之后,刷新;下一步

mark mark mark mark mark
修改Admin密码:
mark mark mark
OK! 接下来,我们配置客户端;

客户端安装:

在客户端上也需要下载zabbix的yum源
 wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
 rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
 yum install -y zabbix-agent
 vim  /etc/zabbix/zabbix_agentd.conf //修改如下配置
 Server=127.0.0.1修改为Server=192.168.133.130 //定义服务端的ip(被动模式)
 ServerActive=127.0.0.1修改为ServerActive=192.168.133.130 //定义服务端的ip(主动模式)
Hostname=Zabbix server修改为Hostname=aming-123 //这是自定义的主机名,一会还需要在web界面下设置同样的主机名
 systemctl start zabbix-agent
 systemctl enable zabbix-agent
[root@aming2 ~]# wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
[root@aming2 ~]# 
[root@aming2 ~]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm 
[root@aming2 ~]# yum install -y zabbix-agent
Server=192.168.60.11      //定义服务端的ip(被动模式)
ServerActive=192.168.60.11      //定义服务端的ip(主动模式)
Hostname=test1       //这是自定义的主机名,一会还需要在web界面下设置同样的主机名
……

19.5 忘记Admin密码如何做

 进入mysql命令行,选择zabbix库
 mysql -uroot -p zabbix
 update users set passwd=md5(‘newpasswd’) where alias=‘Admin’;
 这样就更改了Admin用户的密码

具体操作:
mark mark mark mark
修改密码:

mysql> update users set passwd=md5('p@ssw0rd') where alias='Admin';
#这里密码采用的是md5加密;和之前修改root密码不一样

修改root密码:
mark

© 著作权归作者所有

共有 人打赏支持
脑洞老湿_
粉丝 2
博文 148
码字总数 124412
作品 0
荆州
Linux运维每日都在做什么工作?Linux运维学习

  Linux系统在互联网公司应用越来越多,也有不少的朋友愿意加入运维的行列中,那么,运维每天都做什么工作呢?   运维人员做事需遵循“简单、易用、高效”的原则。对于运维服务有3大宗旨:...

老男孩Linux培训 ⋅ 06/04 ⋅ 0

Linux哪里好?Linux系统好在哪里?

Linux哪里好,这是很多计算机小白一定要问的问题,其实,一定要说Linux哪里好,×××老师只能说,咱们学的是IT,是工科,说没用,你用用就知道Linux哪里好了。 Linux诞生了这么多年,以前还...

长沙千锋 ⋅ 04/27 ⋅ 0

“Linux安全运维三剑客“被全国300所高等院校图书馆收藏

认准当当自营店:Linux安全运维三剑客 李晨光业内重磅作品:《Linux企业应用案例精解》、《UNIX/Linux网络日志分析与流量监控》、《开源安全运维平台OSSIM最佳实践》被誉为Linux安全运维三剑...

李晨光 ⋅ 06/21 ⋅ 0

linux云计算是什么、云计算工程师需要准备什么知识

linux云计算是什么? 在云计算还没有兴起的时候! 如果你想建立一个网站,首先你得买一台服务器(电脑)! 用这台服务器来存储你网站上的内容,视频、图片、文字。。。。 一旦断电了,别人就...

wx5afbd95af0392 ⋅ 05/16 ⋅ 0

Dry:一个命令行交互式 Docker 容器管理器

Docker 是一种所谓容器化的操作系统级的虚拟化软件。 基于 Linux 内核的 cgroup 和 namespace 等资源隔离特性,Docker 可以在单个 Linux 实例中运行多个独立的容器。 通过将应用依赖和相关库...

作者: Magesh Maruthamuthu ⋅ 05/07 ⋅ 0

CentOS 6.5 下安装配置Zabbix3.0

CentOS 6.5 下安装配置Zabbix3.0 Zabbix 3.0界面已经焕然一新,一改以前的老面孔。严格来说,线上的服务器没有监控,是不允许上线的,在真实的生产环境中,我们运维工作,需要时时刻刻了解我...

xiaocao13140 ⋅ 06/12 ⋅ 0

交叉编译安装ARM平台上的Qt

by 大梦烟云 大大梦烟云 一、宿主机环境搭建: 编译需要x11库的支持,在Ubuntu下安装命令: sudo apt-get install libx11-dev libxext-dev libxtst-dev 二、下载源码包:qt-everywhere-opens...

assert__line__ ⋅ 05/08 ⋅ 0

激光雷达学习笔记(六)ARM-Linux平台算法移植

在写第一篇激光雷达的日志我就说,激光雷达的算法开发的最终的目标是移植到嵌入式设备上, 因为在机器人定位时,不可能用一个很大很重的设备,因此最理想的还是ARM平台,(工控机也可以 考虑...

dddxxxx ⋅ 05/11 ⋅ 0

LF Asia公布2017年度中国LinuxCon + ContainerCon + CloudOpen大会日程

这一开源技术盛会将为开发人员、架构师、系统管理员、DevOps、企业高层和其他专业人士提供权威内容 LF Asia今天公布了LinuxCon + ContainerCon + CloudOpen中国(LC3)大会的完整日程,这一集...

玄学酱 ⋅ 04/12 ⋅ 0

全球敏捷运维峰会丨Gdevops北京站,不一样的端午等你来!

堵塞的高速、拥挤的景区、匆忙的到此一游……在接下来的端午小长假,不如换种过法?你可知道,6月11日在北京,DBAplus社群联合了运维帮、Linux中国战略开启Gdevops全球敏捷运维峰会第二站! ...

DBAplus社群 ⋅ 2016/05/18 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java NIO之字符集

1 字符集和编解码的概念 首先,解释一下什么是字符集。顾名思义,就是字符的集合。它的初衷是把现实世界的符号映射为计算机可以理解的字节。比如我创造一个字符集,叫做sex字符集,就包含两个...

士别三日 ⋅ 35分钟前 ⋅ 0

Spring Bean基础

1、Bean之间引用 <!--如果Bean配置在同一个XML文件中,使用local引用--><ref bean="someBean"/><!--如果Bean配置在不同的XML文件中,使用ref引用--><ref local="someBean"/> 其实两种......

霍淇滨 ⋅ 40分钟前 ⋅ 0

05、基于Consul+Upsync+Nginx实现动态负载均衡

1、Consul环境搭建 下载consul_0.7.5_linux_amd64.zip到/usr/local/src目录 cd /usr/local/srcwget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_linux_amd64.zip 解压consu......

北岩 ⋅ 43分钟前 ⋅ 0

Webpack 4 api 了解与使用

webpack 最近升级到了 v4.5+版 01 官方不再支持 node4 以下版本 官方不再支持 node4 以下版本官方不再支持 node4 以下的版本,所以如果你的node版本太低,先开始升级node吧!话说node10 ...

NDweb ⋅ 52分钟前 ⋅ 0

使用nodeJs安装Vue-cli

Vue脚手架就是一个Vue框架开发环境 脚手架的意思是帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要 npm install就可以安装,让我们不需要为了编辑或者一些其...

木筏笔歆 ⋅ 今天 ⋅ 0

【微信小程序开发实战】0x00.开发前准备工作

写在开始 本人资深后端码农一枚,近期项目需求,接触到了微信小程序,将学习过程整理成文分享给小伙伴们,由于是边学边整理难免有表述不对的地方,望大家及时指正,感谢。 本人微信号: dream...

dreamans ⋅ 今天 ⋅ 0

linux redis的安装和php7下安装redis扩展

安装redis服务器 (1)下载安装包: $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz (2)编译程序: $ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make $ cd src &&......

concat ⋅ 今天 ⋅ 0

Guava EventBus源码解析

一、EventBus使用场景示例 Guava EventBus是事件发布/订阅框架,采用观察者模式,通过解耦发布者和订阅者简化事件(消息)的传递。这有点像简化版的MQ,除去了Broker,由EventBus托管了订阅&...

SaintTinyBoy ⋅ 今天 ⋅ 0

http怎么做自动跳转https

Apache 版本 如果需要整站跳转,则在网站的配置文件的<Directory>标签内,键入以下内容: RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://%{SERVER_NAME......

Helios51 ⋅ 今天 ⋅ 0

Python爬虫,抓取淘宝商品评论内容

作为一个资深吃货,网购各种零食是很频繁的,但是能否在浩瀚的商品库中找到合适的东西,就只能参考评论了!今天给大家分享用python做个抓取淘宝商品评论的小爬虫! 思路 我们就拿“德州扒鸡”...

python玩家 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部