文档章节

Linux监控平台搭建

脑洞老湿_
 脑洞老湿_
发布于 2017/09/07 09:47
字数 1508
阅读 8
收藏 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

© 著作权归作者所有

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

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

老男孩Linux培训
06/04
0
0
菜鸟网工工作中对Linux系统的一点体会

又到了毕业季,看着朋友圈上学弟学妹的动态,也让我想起了去年毕业时的场景。我在大学时读的是通信工程专业,大四时为了找工作,自学了CCNA和CCNP,在毕业前夕终于找到了网络工程师的工作。平...

linuxprobe16
09/16
0
0
QT平台的手持媒体播放器项目如何去做?

一、本课程是怎么样的一门课程 1.1、课程的背景 Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程式,也可用于开发非GUI程式,比如控制台工具和服务...

我是小北
2013/12/31
0
0
在LAMP环境上安装nagios服务

在LAMP环境上安装nagios服务 Nagios:是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信...

周_chuchu
2012/08/16
0
0
第1章 容器技术和Docker简介

容器技术。docker。 到底什么是docker? 虚拟机和容器的区别。创建虚拟机,不同应用在不同虚拟机内进行隔离。容器技术进行隔离。 不需要虚拟化这一层虚拟的操作系统,只需要在本地操作系统之...

天涯明月笙
07/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Dubbo分析之Transport层

前言 上一篇文章Dubbo分析之Serialize层,介绍了最底层的序列化/反序列化层,本文继续分析Serialize层的上一层transport网络传输层,此层使用了现有的一些通讯开源框架(ex:netty,mina,grizzl...

ksfzhaohui
27分钟前
1
0
通告!Android 9 Pie未适配应用公示

8月7日,谷歌正式发布Android 9 Pie,至今已两月有余。近日,华为终端开放实验室对国内主流应用在Android 9 Pie的兼容性进行测试,结果显示:目前TOP3000应用兼容率已经超过95%,但仍有少量应...

安卓绿色联盟
29分钟前
1
0
Linux下多网卡绑定模式详解

在我们日常Linux使用中,一般对于生产网都会使用双网卡或多网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可谓好处多多。而一般我们都会使用Linux操作系统下自带的网卡绑定模式。这...

openthings
31分钟前
2
0
SylixOS中AARCH64跳转表实现原理

1. 跳转表存在的意义 1.1 内核模块反汇编 如下的程序清单,为一个内核模块的源码。 #define __SYLIXOS_KERNEL#include <SylixOS.h>#include <module.h> /* * SylixOS call module_i......

zhywxyy
32分钟前
2
0
聊一聊 Spring 中的线程安全性

本文摘自ImportNew公众号,摘录做学习资料,向大家推荐该公众号 Spring与线程安全 Spring作为一个IOC/DI容器,帮助我们管理了许许多多的“bean”。但其实,Spring并没有保证这些对象的线程安...

木子SMZ
33分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部