文档章节

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

© 著作权归作者所有

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

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

老男孩Linux培训
06/04
0
0
QT平台的手持媒体播放器项目如何去做?

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

我是小北
2013/12/31
0
0
Linux 命令行网络监控工具

转自:http://blog.sina.com.cn/s/blog_14d68bfac0102vux9.html 对任何规模的业务来说,网络监控工具都是一个重要的功能。网络监控的目标可能千差万别。比如,监控活动的目标可以是保证长期的...

被使用的文件
2015/07/13
0
0
linux运维如何月薪过万?(收藏自用)

作者:汤哥在北京 链接:https://www.zhihu.com/question/27505552 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 IT行业,是近些年相当火的一个专业,...

白熊程序猿
06/28
0
0
在LAMP环境上安装nagios服务

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

周_chuchu
2012/08/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java并发备忘

不安全的“先检查后执行”,代码形式如下: if(条件满足){ //这里容易出现线程安全问题//doSomething}else{//doOther} 读取-修改-写入 原子操作:使用CAS技术,即首先从V中读取...

Funcy1122
今天
0
0
SpringBoot2.0 停机

最近新建了个SpringBoot2.0的项目,因为原来一直使用的是传统的Tomcat部署war包的形式,所以这次SpringBoot内置Tomcat部署jar包的时候遇到了很多问题。其中一个就是因为没有外置的Tomcat容器...

Canaan_
昨天
0
1
Confluence 6 外部参考

一个外部参考的意思是任何站点链接到你 Confluence 的实例。任何时候当 Confluence 的用户单击这个外部链接的时候,Confluence 可以记录这次单击为参考。 在默认的情况下,外部链接的参考链接...

honeymose
昨天
0
0
Android中的设计模式之抽象工厂模式

参考 《设计模式解析》 第十一章 Abstract Factory模式 《设计模式:可复用面向对象软件的基础 》3.1 Abstract Factory 抽象工厂 对象创建型模式 《Android源码设计模式解析与实战》第6章 创...

newtrek
昨天
0
0
Redis | 地理空间(GEO)的一个坑

Redis的地理空间(Geo)是个好东西,轻轻松松的就可以把地图描点的问题处理了, 最近却遇到一个坑...Redis采用的Msater-Slave模式, 运用GEORADIUS在salve读取对应的数据,新增了从节点但是从不返...

云迹
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部