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监控流程图

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

查看zabbix.repo:cat /etc/yum.repos.d/zabbix.repo

服务端安装: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

Mysql已经启动,如果没有启动用命令启动service mysqld start

vim /etc/my.cnf   //需要增加配置,设置默认字符集

character_set_server = utf8

重启mysqld服务:service mysqld restart

进入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.4.8

gzip -d create.sql.gz

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

查看端口:是否有80端口

查看zabbix服务:ps aux |grep zabbix

systemctl start httpd; systemctl enable httpd

查看端口,发现zabbix端口没有起来,查看日志文件:less /var/log/zabbix/zabbix_server.log

1932:20180412:141449.658 [Z3001] connection to database 'zabbix' failed: [2002] 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

查看监听端口:netstat –lntp

浏览器访问http://ip/zabbix/  web界面下面配置zabbix

点Next step

需要设置时区

编辑php的配置文件:vi /etc/php.ini

设置date.timezone = Asia/shanghai

重启httpd服务:systemctl restart httpd

刷新网页,就正常了

点Next step

点Next step

点Next step

点Next step

点Finish

用户名Admin 密码zabbix

进入后台第一件事情就是修改密码

19.5 忘记Admin密码如何做

进入mysql命令行,选择zabbix库

mysql -uroot -p zabbix

use zabbix;

查看库里说有的表:show tables;

查看users表:desc users; //密码在users表里

update users set passwd=md5('111111') where alias='Admin';

这样就更改了Admin用户的密码

select * from users;

原文地址:http://blog.51cto.com/415326/2097481

时间: 2024-08-30 03:16:50

2018.4.12 16周2次课的相关文章

2018.1.12 5周5次课

五周第五次课(1月12日) 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下 8.10 shell特殊符号cut命令 1. 特殊符号 * 任意个任意字符 *代表零个或多个任意字符 ? 任意一个字符 ?只代表一个任意的字符 # 注释字符 表示注释说明,即#后面的内容都会被忽略 \ 脱义字符 这个字符会将后面的特殊符号 (如*) 还原为普通字符 | 管道符 这个字符前面曾多次出现过,它的作用是将前面

2018.4.17 16周5次课

十六周五次课(4月17日) 20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量 20.1 shell脚本介绍 shell是一种脚本语言  aming_linux  blog.lishiming.net 可以使用逻辑判断.循环等语法 可以自定义函数 shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增加我们的运维效率 在正式编写shell脚本之前,建议凡是自定义的的脚本都放到/usr/local/sbin

2018.4.13 16周3次课

十六周三次课 (4月13日) 19.7 主动模式和被动模式 19.8 添加监控主机 19.9 添加自定义模板 19.10 处理图形中的乱码 19.11 自动发现 19.7 主动模式和被动模式 主动或者被动是相对客户端来讲的 被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端 主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可. 当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力. 服务端有公网ip,客户端只有内网ip,但

2018.3.1 10周2次课

十周第二次课(3月1日) 11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机 11.14/11.15 Apache和PHP结合 配置httpd支持php httpd主配置文件/usr/local/apache2.4/conf/httpd.conf vim /usr/local/apache2.4/conf/httpd.conf   //修改以下4个地方 ServerName 搜索ServerName,把#ServerName www.example

2018.1.9 5周2次课

五周第二次课(1月9日) 7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装 7.6 yum更换国内源 1.恢复之前备份的文件 2. 进入"/etc/yum.repos.d"目录 3.删除"CentOS-Base.repo"文件 4.下载"163.repo"文件 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo curl -O http://mirrors

2018.4.23 17周4次课

十七周4次课(4月23日) 20.20 告警系统主脚本 20.21 告警系统配置文件 20.22 告警系统监控项目 20.20 告警系统主脚本 创建告警系统的目录: [[email protected] /usr/local/sbin]# mkdir mon [[email protected] /usr/local/sbin]# ls mon  nginx_log_rotate.sh [[email protected] /usr/local/sbin]# cd mon [[email pro

2018.4.16 16周4次课

十六周四次课(4月16日) 19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警 19.16 不发邮件的问题处理 19.12 添加自定义监控项目 前面提到过zabbix的优势,其中之一就是很方便地添加自定义监控项目,它虽然提供了丰富的模板,但依然不能满足各种各样的特殊需求.比如,想要监控Nginx的访问日志条数,此类个性化需求在zabbix的模板中是没有的.下面举一个实际的例子来教你添加自定义的监控项目,这涉及编写shell脚本.需求是:监控某台web服务器

2018.4.12 三周第三次课

VIM 文本编辑工具 概念:vim就是vi的升级版,最大的区别就是编辑一个文本时,vi不会显示颜色,而vim会显示颜色. vim有三种常用模式, 一般模式.编辑模式.命令模式. #重点 如果Linux系统里没有vim工具的就,安装一下 [[email protected] ~]# yum install -y vim-enhanced 一般模式 当我们使用vim编辑文件时,默认进入该文件的一般模式. 在这个模式下,你可以做的操作有: 上下移动光标.删除某个字符,删除某行以及复制粘贴一行或者多行

2018.4.25 18周1次课

十八周一次课(4月25日) 20.27 分发系统介绍 20.28 expect脚本远程登录 20.29 expect脚本远程执行命令 20.30 expect脚本传递参数 20.27 分发系统介绍 expect是一种能够按照脚本内容里面设定的方式与交互式程序进行"会话"的程序.根据脚本内容,Expect可以知道程序会提示或反馈什么内容以及什么是正确的应答.它是一种可以提供"分支和嵌套结构"来引导程序流程的解释型脚本语言. 我们熟知的shell编程功能虽然很强大,但是