Cent OS 7安装Zabbix笔记
之前的网络监控挂了,也找不到软件破解版,之前一直有看到zabbix,试试手
由于之前一直做windows运维,linux知识有限,中间穿插很多linux命令备注,请跳过
本记录是从cent os minimal 刚刚装完后的初始环境开始部署
安装全程使用 root
一、环境准备
操作系统:centos7 minimal
1.1 更换阿里yum
对比网易yum,阿里yum源东西更全面一些
步骤:
1)下载wget
yum install -y wget
2)备份默认的yum
mv /etc/yum.repos.d /etc/yum.repos.d.backup
3)设置新的yum目录
mkdir /etc/yum.repos.d
4)下载阿里yum配置到该目录中
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
5)重建缓存
yum clean all yum makecache
6)升级所有包(主要是为了系统安全,更具个人系统可跳过)
yum update -y
1.2 安装vim
更改文件时,按i进行编辑,:q!不保存 :qw保存退出 :x强制保存退出
yum install -y vim
1.3 安装依赖包
yum -y install wget net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzsz fping-devel libcurl-devel perl-DBI pcre-devel libxml2 libxml2-devel mysql-devel gcc php php-bcmath php-gd php-xml php-mbstring php-ldap php-mysql.x86_64 php-pear php-xmlrpc net-tools wget vim-enhanced
依赖包中fing提示无法安装,手动下载进行安装
wget http://fping.org/dist/fping-4.0.tar.gz
tar zxf fping-4.0.tar.gz
cd fping-4.0
./configure;make;make install
1.4 关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
开启selinux会引起一些位置问题,zabbix的discovery功能也不能正常使用
*在这个地方坑了好久,以为关闭了firewalld就没事了,结果selinux没有关闭导致 zbbix-agent zabbix-server没有权限启动
查看
getenforce Disabled 或者 setenforce 0
永久关闭
vi /etc/selinux/config
SELINUX=enforcing改为SELINUX=disabled
临时关闭 setenforce 0 ;permissive状态 setenforce 1 ;关闭 setenforce disable
1)、enforcing:开启防火墙
2)、permissive:关闭防火墙,但是会产生相应的日志
3)、disabled:彻底关闭防火墙,没日志产生
二、安装Zabbix
2.1 安装数据库php及httpd
yum -y install mariadb mariadb-server php php-mysql httpd
#添加自启动
systemctl enable mariadb.service
systemctl enable httpd.service
#启动数据库及httpd
systemctl start httpd.service
systemctl start mariadb.service
#可以打开 http://localhost 测试Apache是否正常启动
2.2 配置数据库
#初始化数据库(如果需要更改密码自行配置)
mysql_secure_installation

#创建mysql数据库及用户名密码
mysql create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix'; flush privileges; exit
############################################################################
[root@localhost ~]# mysql
首次直接进入mysql数据库
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
create database zabbix是创建zabbix数据库
charcater set utf8是把默认字符集设置为utf8
collate utf8_bin是数据库校对规则
##########################################################################
#测试登录mysql
mysql -u zabbix -h localhost -p ##回车后输入密码 show databases; ##没有习惯linux,命令注意加上;符号 netstat -ltun ##查看3306端口
2.3 安装zabbix及组件
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
##获取 zabbix的rpm源 yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-getl zabbix-agent|zabbix-sender
##使用yum 安装指定的zabbix rpm包
##这个地方只安装了必须的zabbix组件,可以根据需求自由选择
##可以用过 yum search zabbix 来查看所有组件
2.4 导入zabbix数据结构
cd /usr/share/doc/zabbix-server-mysql-3.4.8/
##本机安装的数据库版本为 mysql-3.4.8,可根据实际情况更改
zcat create.sql.gz | mysql -uroot -p123456 zabbix
##本机使用的root账号密码,根据实际情况更改
2.5修改zabbix sever的配置文件
vi /etc/zabbix/zabbix_server.conf
需要关注以下字段
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix
2.6修改zabbix.conf文件
vi /etc/httpd/conf.d/zabbix.conf
将php_value date.timezone 井号取消 后面改为Asia/Chongqing
php_value date.timezone Asia/Chongqing
2.7启动zabbix-agent,zabbix-server
systemctl enable zabbix-agent.service systemctl enable zabbix-server.service ##设置自动启动 systemctl start zabbix-agent.service systemctl start zabbix-server.service
##启动服务
2.7重启Apache
systemctl restart httpd.service
三、登录 zabbix
2.1初始化zabbix
#用浏览器打开 http://ip/zabbix/setup.php

点击下一步(Next step)即可

设置数据库端口及用户名#我用的zabbix zabbix

主机名可以自己定义,主要体现在打开网页时候的标签页


一路默认下一步,最后完成

#成功后打开网页http://ip/zabbix
使用默认用户名密码登录(Admin zabbix)

至此Zabbix安装完成
浙公网安备 33010602011771号