Linux监控平台介绍
zabbix监控介绍
zabbix他也是c/s架构,有一个服务端然后去客户端抓数据,抓数据在客户端必须有个服务启动着,这个服务是复制采集数据的,这个数据可以主动的上报给服务端,也可以让服务端去连接客服端抓这个数据,这就意味着客户端分为两种模式,主动模式和被动模式
安装zabbix
实验需要准备两台机器,一台服务端监控中心,另外一台客服端
用yum安装zabbix,需要安装yum源,访问官网下载yum源,官网下载地址 www.zabbix.com/download
在官网找到下载链接后两台机器都需要下载
[root@100xuni1 ~]# wget https://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
两台机器下载完成后安装rpm包
[root@100xuni1 ~]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
服务端yum安装azbbix
[root@100xuni1 ~]# yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
客户端安装azbbix
[root@101xuni2 ~]# yum install -y zabbix-agent
服务端需要安装mysql,在这里装过就不在去安装了
服务端编辑mysql的配置文件,设置默认的字符集,如果不设置字符集后续把zabbix web 界面设置成中文会出问题
[root@100xuni1 ~]# vim /etc/my.cnf ##添加内容character_set_server = utf8
重启下mysql
[root@100xuni1 ~]# systemctl restart mysql
服务端进入mysql命令行,创建zabbix库,创建用户
[root@100xuni1 ~]# mysql -uroot -phanshuo1 ##进入数据库
mysql> create database zabbix character set utf8; ##创建库的时候指定一下编码utf8
mysql> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'han-zabbix'; ##创建用户这个用户是需要让web代码连接你的mysql,还有就是你的监控中心(zabbix 服务)他启动的前提也是需要能够连接你的mysql,客户端采集了数据,他需要把这些数据传递给服务端,这样数据才能用这个用户传递给服务端
导入原始的数据没有这些数据zabbix就无法工作,就无法在web界面下展现出来,
[root@100xuni1 ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.11/ ##默认自带数据的目录
[root@100xuni1 zabbix-server-mysql-3.2.11]# gzip -d create.sql.gz ##解压create.sql.gz包
然后把create.sql文件导入mysql数据库
[root@100xuni1 zabbix-server-mysql-3.2.11]# mysql -uroot -phanshuo1 zabbix < create.sql
启动zabbix服务
[root@100xuni1 zabbix-server-mysql-3.2.11]# systemctl start zabbix-server
启动httpd服务
[root@100xuni1 zabbix-server-mysql-3.2.11]# systemctl start httpd ##启动这个的时候查看是否有占用80端口
[root@100xuni1 zabbix-server-mysql-3.2.11]# systemctl enable httpd ##开机启动httpd添加到开机启动列表
[root@100xuni1 zabbix-server-mysql-3.2.11]# systemctl enable zabbix-server ##开机启动zabbix添加到开机启动列表
出现问题zabbix显示已经启动但是端口没有监听,排查故障
查看日志
[root@100xuni1 ~]# less /var/log/zabbix/zabbix_server.log ##日志路径
以上日志显示错误信息是不能连接mysql,解决进入mysql配置文件看下
[root@100xuni1 ~]# vim /etc/zabbix/zabbix_server.conf ##进入配置文件后搜索DBHost,定义一些配置
DBHost=127.0.0.1 ##定义数据库的IP
DBName=zabbix
DBUser=zabbix
DBPassword=han-zabbix
更改完配置重新启动zabbix
[root@100xuni1 ~]# systemctl restart zabbix-server
成功
配置web界面:浏览器访问192.168.63.100/zabbix/监控中心的地址, web界面下面配置zabbix
设置php时区
[root@100xuni1 ~]# vim /etc/php.ini ##php默认配置的路劲,进入设置时区/搜索timezone
定义完成后重启apache
[root@100xuni1 ~]# systemctl restart httpd
重新刷新浏览器
配置客户端
编辑zabbix的配置文件在客户端上加入白名单IP,指定服务端的IP,不指定就看不到数据的
[root@101xuni2 ~]# vim /etc/zabbix/zabbix_agentd.conf
启动客户端的zabbix服务
忘记Admin密码如何做