今天小编讲的是zabbix一些基础的东西,运维界有句话阐述了zabbix在运维的作用,“无监控,不运维”,瞅瞅,说的多好,小编呢,今天带着大家一个搭建一个zabbix,好了,实验要开始了。准备好了吗!!!
环境准备:
主机3台
工作分配:172.17.252.233 zabbix 172.17.252.115,172.17.252.116 被监控的主机
· 修改主机名:hostnamectl set-hostnamenode1.magedu.com(172.17.252.115)
· 同步时间:ntpdate 172.17.0.1
· 刷新:exec bash
· 同样的方法修改116为node2, 主机233为server.magedu.com
主机233配置:
把zabbix安装包添加到yum源中:
· 下载zabbix的repo文件:wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
· 安装:
· 现在就会发现已经把zabbix添加到源中了:
· 刷新repo列表:yum repolist
· 查看一下zabbix列表:yum list all|grep -i zabbix
修改配置文件:vim /etc/my.cnf.d/server.cnf
启动mariadb: systemctl startmariadb.server
准备工作做完后,开始安装zabbix:yum installzabbix-server-mysql zabbix-webzabbix-web-mysql zabbix-agent zabbix-get zabbix-sender
· 创建zabbix数据库:create database zbxdb character set 'utf8';
· 授权:grant all on zbxdb.* to'zbxuser'@'172.17.%.%' identified by'zbxpass';
· 刷新授权:flush privileges;
· 把生成表的各个脚本拷过来: cp/usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz ./
· 解压表(会生成一个数据表):gzip -d create.sql.gz
· 把解压的表导进数据库:mysql -uzbxuser -h172.17.252.233-pzbxpass zbxdb <create.sql
登录数据库查看一下,导入是否成功:
现在database基本上已经准备好,但还需要修改一下zabbix的配置文件,解决端口等问题,让他知道使用哪个库等
· 配置文件位置:位置:/etc/zabbix/zabbix_server.conf
ListenPort=10051
SourceIP=172.17.252.233 //发采集数据请求的端口,可以是本机127.0.0.1可以不启动
DBHost=172.17.252.233
DBName=zbxdb
DBUser=zbxuser
DBPassword=zbxpass
DBPort=3306
· 扩展:查看某文件的方法:
某文件的架构: grep -i "^####" zabbix_server.conf
某文件定义的方法: grep -i "^###" zabbix_server.conf
· 启动zabbix服务:systemctl start zabbix-server.service
· 查看服务状态:systemctl status zabbix-server.service
· 查看进程:ps aux
修改配置文件,修改时区:
方法一:vim /etc/php.ini //修改php.ini里的时间对所有的PHP程序都有效:
方法二:vim /etc/httpd/conf.d/zabbix.conf //只对zabbix 的PHP程序有效
· 启动httpd服务:systemctl starthttpd.service
· 查看端口:ss -tnl
现在可以访问了,但是第一次访问需要做一些初始化操作:
各项都要是OK,否则就手动修改
登录用户