7月6日任务

19.1 Linux监控平台介绍
19.2 zabbix监控介绍
19.3/19.4/19.6 安装zabbix

19.5 忘记Admin密码如何做

Linux监控平台


其中cacti,smokeping以基础监控为主,如网络设备

open-falcon:借鉴zabbix的监控思想做的个性化开发

zabbix监控介绍


zabbix五个组件: ①zabbix-server:监控中心,接受客户端上报信息,配置,统计操作数据等

                             ②mysql:数据存储

                             ③web UI: 在web界面操作配置,使得zabbix简单易用

                             ④zabbix-proxy: (可选)减轻server压力,分流

                             ⑤zabbix-agent:客户端软件,采集监控服务项目和数据,并上报server


去zabbix官网www.zabbix.com/download中选择对应平台和数据库类型到下载界面,安装rpm包,其实是一个安装了一个yum源仓库, 这样可以进一步yum安装必需的组件


实际安装操作:

①rpm包安装


②获得yum源库后yum安装zabbix组件,其中zabbix-agent为客户端上的软件;zabbix-get是服务端上的工具,可以通过命令行的形式获得客户端某些监控或者项目数据;zabbix-server-mysql安装mysql相关的文件,zabbix-web是web UI;zabbix-web-mysql:web需要和mysql打交道


③ vim /etc/my.cnf中添加字符集utf8


④重启mysql服务


⑤创建zabbix数据库,进入mysql root用户 create database zabbix character set utf8; 并创建zabbix用户,授权zabbix用户语句 grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'liut-zabbix';(创建用户的目的是为了让web/php  代码连接mysql,同时zabbix-server服务启动的前提是需要能够连接mysql,客户端采集的数据需要传递给服务端,如何才能把  这些数据写入到Mysql中? 其中涉及到mysql 的用户和数据库,即用哪个用户查询/写入哪个库,库中有相关的表,所以前提就是要设定一个用户,改用户需要对该库有读写的权限)


⑤导入zabbix原始数据(否则zabbix无法在web界面展现),原始数据路径在/usr/share/doc下;giz -d解压后把.sql文件导入到zabbix库中(mysql -uroot -pliutlinux zabbix < create.sql)


⑥同时需要启动httpd服务,如果nginx启动则80端口被占用,需要stop nginx再systemctl start httpd服务,netstat  -lntp |grep zabbix发现该进程虽然在但是没有监听任何端口(说明有问题,需要排错)


查看zabbix日志 /var/log/zabbix/zabbix_server.log


如上图所示,数据库连接失败,需要修改zabbix配置文件,路径为/etc/zabbix/zabbix_server.conf

定义DBHost=127.0.0.1(本实验中也可以写localhost需要和授权语句定义的一致,因为mysql就装在本机上)(注意该IP指的是来源IP,在生产环境中,为了提升zabbix监控中心的效率,可以把Mysql服务放在另一台服务器上,此时IP地址应该写单独的IP)

DBName=zabbix

DBUser=zabbix

DBPassword=liut-zabbix(最开始授权sql语句中定义的密码,如果是远程机器如192.168.242.129,授权时需要填写web UI,即php代码所在机器的IP128, 授权用户后面跟的是来源IP,并不一定是本机)


完成后重新启动zabbix-server服务,并查看zabbix是否监听端口


正常情况下zabbix启动成功会有多个子进程,端口监听成功,说明zabbix服务完全启动了


配置Web UI界面

①打开浏览器,输入监控中心的IP地址,如下图所示


nexstep有一个fail,需要设置时区


编辑php配置文件 /etc/php.ini找到timezone设置成Asia/Shanghai,重启httpd服务


刷新页面,所有参数都显示OK,nextstep,填写mysql相关信息





默认管理员登录是用户名Admin,密码zabbix,需要到后台修改,同时可以选择修改语言成中文,退出后重新登录web界面,发现没有任何监控数据,因为没有配置任何监控主机





修改后页面


重新登录后首页


忘记Admin密码重置(和mysql的忘记密码重置异曲同工,只是表达式有点略微不同)

①登录mysql root用户: mysql -uroot -pliutlinux;

②选择zabbix库:use zabbix;

③修改密码:update users set passwd=md5('passwd') where alias='Admin';

一些查看zabbix库中的命令,如show tables查看zabbix表; select * from users;查看用户;desc users查看用户都有哪些属性,其中包括密码




修改密码测试成功


客户端上同样需要安装zabbix但是yum只需要装zabbix-agent,修改配置文件中的三个参数

①Server IP (被动模式,定义服务端IP) ②ServerActive IP(主动模式,定义服务端IP,该参数可以让客户端主动上报) ③Hostname(自定义主机名,在web界面需要设置同样的主机名,如果主机名不存在,则在服务器端的日志中会显示类似无法识别主机名的错误日志)



启动zabbix-agent服务,ps aux |grep zabbix如下图进程和netstat -ltnp端口都有,说明服务启动完整


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值