本帖最后由 太鼓达人 于 2019-3-8 17:07 编辑
Linux监控平台介绍:常见开源监控软件: cacti、nagios、zabbix、smokeping、open-falcon等 cacti、smokeping偏向于基础监控,成图漂亮 cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态,zabbix会获取服务或者监控项目的数据,会把数据记录到数据库里,从而可以成图 open-falcon为小米公司开发,开源后受到诸多大公司和运维工程师的追捧,适合大企业,滴滴、360、新浪微博、京东等大公司在使用这款监控软件,值得研究
zabbix监控介绍:zabbix是c/s架构,基于C++,监控中心支持web界面配置和管理 单agent节点可支持上万台客户端。
组件: 1.zabbix-server:监控中心,接收客户端上报的信息,负责配置,统计,操作数据
2.数据存储:存放数据,比如mysql数据库
3.web界面: 也叫做Web UI ,在Web 界面下操作配置是zabbix简单易用的主要原因
4.zabbix-proxy (可选):当机器量很大的时候,可以使用zabbix-proxy 减轻Server的负载 .有时候服务可能分布在多个机房里,每一个机房的服务器之间是单独的一个内网,这时候就可以在某一个局域网里搭建zabbix-proxy,用这台proxy去监控这个局域网内的机器
5.zabbix-agent:客户端软件, 每一台服务器上都需安装agent, 负责采集各个监控服务或项目的数据,并上报
监控流程:
安装zabbix3.2:
服务端(server):1.安装mysql,设置默认字符集并启动:已安装可跳过, vim /etc/my.cnf #添加character_set_server = utf8 目的是为了后续能在zabbix Web界面正常设置中文 /etc/init.d/mysqld restart 2.下载并安装zabbix的yum源:wget http://repo.zabbix.com/zabbix/3. ... .el7.noarch.rpm;rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm #安装后在/etc/yum.repos.d/下多了zabbix.repo
3.使用yum安装zabbix服务端:yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql #agent:客户端程序;get:服务端上命令行获取客户端检测项目的工具;server-mysql:zabbix-server MySQL版;web:web界面;web-mysql:web界面MySQL相关;连带安装httpd和php
4.创建zabbix库和用户: mysql -uroot > create database zabbix character set utf8; > grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456'; > quit
5.导入zabbix相关数据: cd /usr/share/doc/zabbix-server-mysql-3.2.7/ gzip -d create.sql.gz mysql -uroot zabbix < create.sql
6.修改zabbix配置: vim /etc/zabbix/zabbix_server.conf #设置以下内容: - DBHost=127.0.0.1 #写来源IP 搜索DBHost后添加此行,DBName=zabbix上增加
- DBPassword=123456 #定义用户的密码,在mysql创建zabbix用户时设置的密码 在DBuser=zabbix下面增加
复制代码注:若mysql数据库 在另外一台机器上,DBHost就要写mysql数据库所在机器的IP. 在这里因为是本机写127.0.0.1即可.
7.启动zabbix和httpd: systemctl start zabbix-server;systemctl start httpd
8.界面web配置: 浏览器输入 server_IP/zabbix 点击Next step,查看是否有fail项 #此时出现data.timezone项为fail 去PHP配置文件设置timezone:vim /etc/php.ini #搜索date.timezone,把前面的“#”去掉,等号后添加Asia/Shanghai 即date.timezone = Asia/Shanghai 重启httpd服务:systemctl restart httpd 刷新页面继续点击Next step,填写相关信息 继续点击Next step之结束。 默认登陆名和密码:admin/zabbix #后续记得修改密码
客户端(agent):1.下载并安装zabbix的yum源:wget http://repo.zabbix.com/zabbix/3. ... .el7.noarch.rpm;rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm #安装后在/etc/yum.repos.d/下多了zabbix.repo 2.使用yum安装zabbix服务端:yum install -y zabbix-agent 3.编辑zabbix配置文件:vim /etc/zabbix/zabbix_agentd.conf #搜索Server= ,设置 Server=服务端IP #此为客户端被动模式 #搜索ServerActive=,设置 ServerActive=服务端IP #此为客户端主动模式 #搜索Hostname= , 设置成本机主机名 #是在Web界面上加监控主机的时候,显示的主机名 4.启动zabbix-agent systemctl restart zabbix-agent
zabbix忘记Admin密码:重置admin密码的方法与重置Mysql root密码一样 mysql -uroot > use zabbix > desc users; #密码存在了users表里面 > mysqle users set passwd=md5('123456') where alias='admin'; #更改新密码为123456
> quit
|