标签:zabbix
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
标签:zabbix
原文地址:http://blog.51cto.com/13578154/2119983