Linux监控平台搭建
Linux监控平台搭建
脑洞老湿_ 发表于3个月前
Linux监控平台搭建
  • 发表于 3个月前
  • 阅读 4
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 19.1 Linux监控平台介绍

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

共有 人打赏支持
粉丝 2
博文 72
码字总数 84309
×
脑洞老湿_
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: