文档章节

Linux监控平台搭建

脑洞老湿_
 脑洞老湿_
发布于 2017/09/07 09:47
字数 1508
阅读 8
收藏 0

19.1-2 Linux监控平台介绍

1、常见开源监控软件

cacti、nagios、zabbix、smokeping、open-falcon等等
cacti、smokeping偏向于基础监控,成图非常漂亮
cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态,zabbix会获取服务或者监控项目的数据,会把数据记录到数据库里,从而可以成图
open-falcon为小米公司开发,开源后受到诸多大公司和运维工程师的追捧,适合大企业,滴滴、360、新浪微博、京东等大公司在使用这款监控软件,值得研究
后续以介绍zabbix为主

2、zabbix监控介绍

C/S架构,基于C++开发,监控中心支持web界面配置和管理
单server节点可以支持上万台客户端
最新版本3.4,官方文档https://www.zabbix.com/manuals
5个组件

  1. zabbix-server 监控中心,接收客户端上报信息,负责配置、统计、操作数据
  2. 数据存储 存放数据,比如mysql
  3. web界面 也叫web UI,在web界面下操作配置是zabbix简单易用的主要原因
  4. zabbix-proxy 可选组件,它可以代替zabbix-server的功能,减轻server的压力
  5. zabbix-agent 客户端软件,负责采集各个监控服务或项目的数据,并上报

3、zabbix监控流程图

mark

19.3-4 安装zabbix

官网下载地址 www.zabbix.com/download
 wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
 rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm   
 yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
 会连带安装httpd和php
 如果mysql之前没有安装的话,需要根据lamp那一章的mysql安装方法安装mysql
-----------------------------------------------------------------------------------------------------------------------
 vim /etc/my.cnf //需要增加配置
character_set_server = utf8
 重启mysqld服务后,进入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.2.7
 gzip -d create.sql.gz
 mysql -uroot -pxxx zabbix < create.sql 
 systemctl start httpd; systemctl enable httpd
 vim /etc/zabbix/zabbix_server.conf //修改或增加
DBHost=127.0.0.1 //在DBName=zabbix上面增加
DBPassword=aming-zabbix //在DBuser下面增加
 systemctl start zabbix-server
 systemctl enable zabbix-server
 netstat -lntp |grep zabbix //查看监听端口
 浏览器访问http://ip/zabbix/  web界面下面配置zabbix
 用户名Admin 密码zabbix
 进入后台第一件事情就是修改密码

服务端安装zabbix:

[root@DasonCheng ~]# mkdir /usr/local/src/rpm
[root@DasonCheng ~]# cd /usr/local/src/rpm
[root@DasonCheng rpm]# wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm     //下载zabbix.repo扩展源rpm包;
[root@DasonCheng rpm]# ls -lh
总用量 16K
-rw-r--r--. 1 root root 14K 9月  14 2016 zabbix-release-3.2-1.el7.noarch.rpm
[root@DasonCheng rpm]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm   //安装这个包,也就是添加了一个yum源/etc/yum.repos.d/zabbix.repo 
[root@DasonCheng rpm]# yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
//zabbix-agent 客户端程序;
//zabbix-get      服务器上命令行获取客户端检测项目的工具;
//zabbix-server-mysql   zabbix-server MySQL版;
//zabbix-web web界面;
//zabbix-web-mysql web界面MySQL相关;
……
[root@DasonCheng rpm]# vim /etc/my.cnf  //mysqld下面添加character_set_server = utf8 字符编码;
[mysqld]
character_set_server = utf8
……
[root@DasonCheng rpm]# systemctl restart mysql
[root@DasonCheng rpm]# mysql -uroot -p
mysql> create database zabbix character set utf8;    //创建zabbix库,并指定utf8位字符编码;
mysql> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'p@ssw0rd';    
//创建zabbix用户,对zabbix库里面的所有表有所有权限,mysql地址为127.0.0.1,密码设为p@ssw0rd;
mysql> quit
[root@DasonCheng rpm]# cd /usr/share/doc/zabbix-server-mysql-3.2.7/
[root@DasonCheng zabbix-server-mysql-3.2.7]# gzip -d create.sql.gz 
[root@DasonCheng zabbix-server-mysql-3.2.7]# ll
总用量 3840
-rw-r--r--. 1 root root      98 7月  18 18:41 AUTHORS
-rw-r--r--. 1 root root 3137133 7月  19 00:09 create.sql
……
[root@DasonCheng zabbix-server-mysql-3.2.7]# mysql -uroot -p'aminglinux' zabbix <create.sql     
//导入zabbix的库到mysql;
[root@DasonCheng ~]# systemctl start httpd
[root@DasonCheng ~]# systemctl enable httpd
[root@DasonCheng ~]# vim /etc/zabbix/zabbix_server.conf     //编辑zabbix配置文件;
DBHost=127.0.0.1   //在DBName=zabbix上面增加
DBName=zabbix
……
DBUser=zabbix
DBPassword=p@ssw0rd    //在DBUser下面增加
……
[root@DasonCheng ~]# systemctl start zabbix-server
[root@DasonCheng ~]# systemctl enable zabbix-server
[root@DasonCheng ~]# netstat -lntp |grep zabbix
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      11519/zabbix_server 
tcp6       0      0 :::10051                :::*                    LISTEN      11519/zabbix_server 
[root@DasonCheng ~]# ps aux |grep zabbix
zabbix    11519  0.0  0.4 255736  4148 ?        S    16:45   0:00 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
zabbix    11521  0.0  0.3 255744  3032 ?        S    16:45   0:00 /usr/sbin/zabbix_server: configuration syncer [synced configuration in 0.011260 sec, idle 60 sec]
zabbix    11522  0.0  0.2 255736  2676 ?        S    16:45   0:00 /usr/sbin/zabbix_server: db watchdog [synced alerts config in 0.002361 sec, idle 60 sec]
zabbix    11523  0.0  0.5 362668  5000 ?        S    16:45   0:00 /usr/sbin/zabbix_server: poller #1 [got 0 values in 0.000008 sec, idle 5 sec]
[root@DasonCheng ~]# getenforce    //关闭selinux
Permissive
[root@DasonCheng ~]# iptables -F    //关闭防火墙

zabbix安装完成之后,查看其进程是否存在,查看端口是否监听
日志目录:[root@DasonCheng rpm]# less /var/log/zabbix/zabbix_server.log

页面配置zabbix:

浏览器访问:
mark
mark
配置php时区:

[root@DasonCheng ~]# vim /etc/php.ini
date.timezone =Asia/Shanghai
……
[root@DasonCheng ~]# systemctl restart httpd  //重新启动httpd之后,刷新;下一步

mark mark mark mark mark
修改Admin密码:
mark mark mark
OK! 接下来,我们配置客户端;

客户端安装:

在客户端上也需要下载zabbix的yum源
 wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
 rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
 yum install -y zabbix-agent
 vim  /etc/zabbix/zabbix_agentd.conf //修改如下配置
 Server=127.0.0.1修改为Server=192.168.133.130 //定义服务端的ip(被动模式)
 ServerActive=127.0.0.1修改为ServerActive=192.168.133.130 //定义服务端的ip(主动模式)
Hostname=Zabbix server修改为Hostname=aming-123 //这是自定义的主机名,一会还需要在web界面下设置同样的主机名
 systemctl start zabbix-agent
 systemctl enable zabbix-agent
[root@aming2 ~]# wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
[root@aming2 ~]# 
[root@aming2 ~]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm 
[root@aming2 ~]# yum install -y zabbix-agent
Server=192.168.60.11      //定义服务端的ip(被动模式)
ServerActive=192.168.60.11      //定义服务端的ip(主动模式)
Hostname=test1       //这是自定义的主机名,一会还需要在web界面下设置同样的主机名
……

19.5 忘记Admin密码如何做

 进入mysql命令行,选择zabbix库
 mysql -uroot -p zabbix
 update users set passwd=md5(‘newpasswd’) where alias=‘Admin’;
 这样就更改了Admin用户的密码

具体操作:
mark mark mark mark
修改密码:

mysql> update users set passwd=md5('p@ssw0rd') where alias='Admin';
#这里密码采用的是md5加密;和之前修改root密码不一样

修改root密码:
mark

© 著作权归作者所有

共有 人打赏支持
脑洞老湿_
粉丝 3
博文 152
码字总数 124412
作品 0
荆州
私信 提问
求职:linux系统运维工程师。。。北京

1.拥有一年的IDC网络运维经验,专注于LINUX平台运维,网络设备的配置和调试。 2.熟悉Cacti监控,能快速搭建nagios,zabbix监控系统,保障系统网络的安全运行。 3.能独立搭建linux平台下常见服...

bosiam
2012/10/26
1K
9
在公有云平台体验开源方案的自动部署

微软和开源?真的?微软的开源之旅起源于10多年前,同时微软“云为先”的策略更进一步地推动了微软对于开源软件的采纳和支持的步伐,从而让微软的云计算平台Azure成为一个开放且灵活的云计算...

KylieLiang
2016/08/12
238
5
【成都招聘】四川摩奇中高级运维人员招聘

Linux SA 系统管理员 (5~10K)2人 工作地点:成都 工作性质:全职 岗位职责: 负责linux服务器的安装,配置以及日常维护; 参与相关服务器架构和设计,设备选型等; 负责相关平台系统及应用...

冯琴
2011/04/14
697
9
大企业在后端使用Linux的十大常见方式

许多事实证明Linux完全可以担负起关键任务计算应用,并且有很多Linux系统从开始运行至今从未宕过机,100%的正常运行时间让人无不惊叹,当然你也可以做到... 世界上最大的技术支持、软件和硬件...

老枪
2010/02/19
2.3K
1
求职Linux系统运维职位!

个人简历 基本信息 姓 名:杨胜 性别:男 民族:汉 学 历:本科 居住地:北京昌平 籍贯:四川广元 手 机:18301047710 邮箱:yang972711021@163.com 求职目标 应聘岗位:系统管理员/网络管理员...

北漂的IT小男孩
2013/11/21
320
1

没有更多内容

加载失败,请刷新页面

加载更多

RestClientUtil和ConfigRestClientUtil区别说明

RestClientUtil directly executes the DSL defined in the code. ConfigRestClientUtil gets the DSL defined in the configuration file by the DSL name and executes it. RestClientUtil......

bboss
今天
11
0

中国龙-扬科
昨天
2
0
Linux系统设置全局的默认网络代理

更改全局配置文件/etc/profile all_proxy="all_proxy=socks://rahowviahva.ml:80/"ftp_proxy="ftp_proxy=http://rahowviahva.ml:80/"http_proxy="http_proxy=http://rahowviahva.ml:80/"......

临江仙卜算子
昨天
9
0
java框架学习日志-6(bean作用域和自动装配)

本章补充bean的作用域和自动装配 bean作用域 之前提到可以用scope来设置单例模式 <bean id="type" class="cn.dota2.tpye.Type" scope="singleton"></bean> 除此之外还有几种用法 singleton:......

白话
昨天
8
0
在PC上测试移动端网站和模拟手机浏览器的5大方法

总结很全面,保存下来以备不时之需。原文地址:https://www.cnblogs.com/coolfeng/p/4708942.html

kitty1116
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部