19.1-19.6

19.1 Linux监控平台介绍

常见开源监控软件

 cacti、nagios、zabbix、smokeping、open-falcon等等

 cacti、smokeping偏向于基础监控,成图非常漂亮

 cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态,zabbix会获取服务或者监控项目的数据,会把数据记录到数据库里,从而可以成图

 open-falcon为小米公司开发,开源后受到诸多大公司和运维工程师的追捧,适合大企业,滴滴、360、新浪微博、京东等大公司在使用这款监控软件,值得研究

 后续以介绍zabbix为主


19.2 zabbix监控介绍

 C/S架构,基于C++开发,监控中心支持web界面配置和管理

 单server节点可以支持上万台客户端

 最新版本3.4,官方文档https://www.zabbix.com/manuals

 5个组件

 zabbix-server 监控中心,接收客户端上报信息,负责配置、统计、操作数据

 数据存储 存放数据,比如mysql

 web界面 也叫web UI,在web界面下操作配置是zabbix简单易用的主要原因

 zabbix-proxy 可选组件,它可以代替zabbix-server的功能,减轻server的压力

 zabbix-agent 客户端软件,负责采集各个监控服务或项目的数据,并上报


zabbix监控流程图

截图

解释:

监控主机,先添加主机到监控中心,让其2者之间通信。

然后再添加配置监控项目,监控项目配置完成后,并能与服务端进行通信,

通信的同时会进行采集数据动作(存入数据库,mysql),采集完数据后,会上报到数据中心(zabbix server)。

整个采集过程可以是主动或被动。

zabbix server建立告警规则,过滤采集的数据是否达到告警的条件,如果达到了条件,会进行告警。如果没有达到要求,会进行存储。

除此之外,zabbix server还需要配置报警的机制,当检测到数据达到告警条件后,需要通过什么方式进行告警,短信?邮件?还是QQ信息?被通知的对象?

这些都需要在服务端(zabbix server)上面配置。

所有的配置过程,全部都可以在Web界面(UI界面交互)上面操作。

采集后的数据能通过图形呈现出来,最终在Web界面展现出来。



19.3 安装zabbix(上)

准备工作 

两台Linux 

一台服务端server centos7-01 192.168.189.128 

一台客户端client centos7-02 192.168.189.129


1 官网下载地址 www.zabbix.com/download

zabbix版本3.2-->> Centos 7-->> Database-->> MySQL-->>获取下载地址

1.1 wget下载

#wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm


2 安装zabbix

2.1 先安装rpm包

[root@centos7-01 src]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm 

警告:zabbix-release-3.2-1.el7.noarch.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY

准备中...                          ################################# [100%]

正在升级/安装...

   1:zabbix-release-3.2-1.el7         ################################# [100%]

其实这里是安装了一个zabbix的yum源,目的是方便zabbix 利用yum安装其他zabbix的组件。

[root@centos7-01 src]# ls /etc/yum.repos.d/zabbix.repo 

/etc/yum.repos.d/zabbix.repo

2.2 服务端安装zabbix的五个组件

#yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql

组件介绍

zabbix-agent 客户端软件,

zabbix-get 服务端工具,可以通过命令行模式获得客户端的某些监控项目的数据

zabbix-server-mysql 安装跟mysql相关的文件(.mysql),后续安装zabbix的时候,会需要这种文件的导入

zabbix-web web的界面,web UI

zabbix-web-mysql 安装web和mysql相关的文件

2.3 客户端只需要安装zabbix-agent

zabbix安装会连带安装httpd和php


3 启动mysql

[root@centos7-01 src]# systemctl start mysql

[root@centos7-01 src]# ps aux |grep mysql

root      1155  0.0  0.1 115388  1676 ?        S    10:29   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/centos7-01.pid

mysql     1344  0.0 45.8 1301056 462076 ?      Sl   10:29   0:15 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/centos7-01.err --pid-file=/data/mysql/centos7-01.pid --socket=/tmp/mysql.sock

root      3853  0.0  0.0 112676   980 pts/0    R+   18:00   0:00 grep --color=auto mysql


****如果mysql启动失败,分析一下原因:

读写权限出错,给予/data/mysql所属主所属组用户权限,执行#chown -R mysql:mysql /data/mysql

如果再不行的话,尝试给予755权限。


4 编辑mysql的配置文件/etc/my.cnf

[root@centos7-01 src]#vim /etc/my.cnf //需要增加配置

character_set_server = utf8

如果没设置这参数,中文显示会有问题

4.1 重启mysql服务

[root@centos7-01 src]# systemctl restart mysql


5 创建zabbix库

登录mysql


create database zabbix character set utf8;














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 


猜你喜欢

转载自blog.51cto.com/13578154/2119983
今日推荐