2018.4.12 16周2次课
十六周二次课(4月12日)19.1 Linux监控平台介绍
19.2 zabbix监控介绍
19.3/19.4/19.6 安装zabbix
19.5 忘记Admin密码如何做
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个组件
1.zabbix-server
zabbix·server是整个监控体系中最核心的组件, 它负责接收客户端发送的报告信息 , 所有配置、统计数据及操作数据都由它组织。
2.数据存储
所有的收集信息存储在这里。
3,Web界面
web界面即GUI, 这是zabbix监控简单易用的原因之一, 因为我们可以在web界面中配置、 管理各个客户端。运行web界面需要有PHP环境支持
4,zabbix-proxy
Zabbix-proxy为可选组件, 用于监控节点非常多的分布式环境中 , 它可以代理zabbix-server的功能,减轻zabbix-server的压力
5,zabbix-agent
zabbix·agent为部署在各客户端上的组件, 用于采集各监控项目的数据 , 并把采集的数据传输给 zabbix-proxy或者zabbix-server。
zabbix监控流程图
http://note.youdao.com/yws/res/3768/OFFICEAC36C6A48A5D4BB5A57BDD87CA8D217E
19.3/19.4/19.6 安装zabbix
官网下载地址 www.zabbix.com/download
wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
rpm -ivh zabbix-release-3.4-2.el7.noarch.rpm//安装yum源仓库
或rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
http://note.youdao.com/yws/res/3769/OFFICE9BE8585E393E40E983EFF402D0EF66F9
查看zabbix.repo:cat /etc/yum.repos.d/zabbix.repo
http://note.youdao.com/yws/res/3770/OFFICE4C314E38B06A4E34914B5F2DF140B1DC
服务端安装:yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
会连带安装httpd和php,如果mysql之前没有安装的话,需要根据lamp那一章的mysql安装方法安装mysql
客户端安装:yum install -y zabbix-agent
查看mysql是否启动:ps aux |grep mysql
http://note.youdao.com/yws/res/3771/OFFICE764A6513B025423186D2CC7DC7C58E45
Mysql已经启动,如果没有启动用命令启动service mysqld start
vim /etc/my.cnf //需要增加配置,设置默认字符集
character_set_server = utf8
重启mysqld服务:service mysqld restart
进入mysql命令行,创建zabbix库:create database zabbix character set utf8;
http://note.youdao.com/yws/res/3772/OFFICE0715861256274D90B0011625A9EAE1FD
再创建用户:grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'aming-zabbix';
http://note.youdao.com/yws/res/3773/OFFICE341BC463D9764CD1B526D66462577677
退出,导入数据
cd /usr/share/doc/zabbix-server-mysql-3.4.8
http://note.youdao.com/yws/res/3774/OFFICE4F6661E5F31546E7946A8F077E40F0C0
gzip -d create.sql.gz
http://note.youdao.com/yws/res/3775/OFFICE413C6B41F4AD4579A22525237D23D677
mysql -uroot zabbix < create.sql
启动zabbix服务:systemctl start zabbix-server
启动httpd服务前检查是否启动了nginx服务,因为都监听80端口的,所以如果启动了就关闭nginx服务:systemctl stop nginx
启动httpd服务:systemctl start httpd
查看服务httpd:ps aux |grep httpd
http://note.youdao.com/yws/res/3776/OFFICEDF0AFCC560D447B5BC6DA53C1F88AD8B
查看端口:是否有80端口
http://note.youdao.com/yws/res/3777/OFFICE16DF2A69BB1348AFA4DC018AB429E460
查看zabbix服务:ps aux |grep zabbix
http://note.youdao.com/yws/res/3779/OFFICED5D71B0BC90E42B6ABBA2257B79C1275
systemctl start httpd; systemctl enable httpd
查看端口,发现zabbix端口没有起来,查看日志文件:less /var/log/zabbix/zabbix_server.log
1932:20180412:141449.658 connection to database 'zabbix' failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
说明无法连接mysql,要更改下配置文件
vim /etc/zabbix/zabbix_server.conf //修改或增加
DBHost=127.0.0.1 //在DBName=zabbix上面增加,因为mysql装在本机上
DBName=zabbix//数据库名字
DBUser=zabbix//数据库用户名
DBPassword=aming-zabbix //在DBuser下面增加,授权的密码
DBHost ,DBName,DBUser和DBPassword后面定义的都是前面创建数据库用户时定义好的,这里写入的要和前面定义好的要匹配
更改好后配置文件后重启服务:systemctl restart zabbix-server
查看服务:ps aux |grep zabbix
http://note.youdao.com/yws/res/3780/OFFICE3E4352F401E74B00B05C7DE79ECF1A75
查看监听端口:netstat –lntp
http://note.youdao.com/yws/res/3781/OFFICEB52A735FC5B54971BC2FC9B35E03E0A2
浏览器访问http://ip/zabbix/web界面下面配置zabbix
http://note.youdao.com/yws/res/3782/OFFICE30E476AE2CAA4002A8691BB44EEE4AFE
http://note.youdao.com/yws/res/3783/OFFICED27FFADDFA154CA89E892B3E8C7853D4
点Next step
需要设置时区
编辑php的配置文件:vi /etc/php.ini
设置date.timezone = Asia/shanghai
http://note.youdao.com/yws/res/3784/OFFICE3492552174114DC4A03A697BC15C0327
重启httpd服务:systemctl restart httpd
刷新网页,就正常了
http://note.youdao.com/yws/res/3785/OFFICEBDC45AC62985464AA33F41A44BABFF29
点Next step
http://note.youdao.com/yws/res/3786/OFFICE837AC4DE6DB04C17BB22F0A0A73EBFE8
点Next step
http://note.youdao.com/yws/res/3787/OFFICE07D7107560764A14BE7DF1E0FD1E78C9
点Next step
http://note.youdao.com/yws/res/3788/OFFICE9663F1AF01ED4A829AE6C20A96020B38
点Next step
http://note.youdao.com/yws/res/3789/OFFICEC486097A6D0348AE917BD8922AF630AE
点Finish
http://note.youdao.com/yws/res/3790/OFFICE9508625AB20941D19DB64B427D9A38AB
用户名Admin 密码zabbix
进入后台第一件事情就是修改密码
http://note.youdao.com/yws/res/3791/OFFICEA15F20D1D8884052833300A0C9D01828
http://note.youdao.com/yws/res/3792/OFFICEC04F5E493A314331BCA285B912F7E47A
http://note.youdao.com/yws/res/3793/OFFICE1BDE702B78B74E66B1FEAF227FC5D338
http://note.youdao.com/yws/res/3794/OFFICE70A975874A214C1DB5177CF4F0A7776E
19.5 忘记Admin密码如何做
进入mysql命令行,选择zabbix库
mysql -uroot -p zabbix
use zabbix;
http://note.youdao.com/yws/res/3795/OFFICE671355975F694CD7A58213D656A89D78
查看库里说有的表:show tables;
http://note.youdao.com/yws/res/3796/OFFICE93F0DCC9EBA84AF3A94B72DC37EAF61A
查看users表:desc users;//密码在users表里
http://note.youdao.com/yws/res/3797/OFFICE02ED889290B44441B369BADA1265470A
update users set passwd=md5('111111') where alias='Admin';
http://note.youdao.com/yws/res/3798/OFFICEF63FB818B69843B2B7EC2FD837540B58
这样就更改了Admin用户的密码
select * from users;
http://note.youdao.com/yws/res/3799/OFFICE9AFB081FB68A4F5C87EB8637F4622089
页:
[1]