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安装完成

 

posted @ 2018-04-13 17:37  lijifei  阅读(370)  评论(0)    收藏  举报