Centos 7 yum安装Zabbix

2019-05-29 09:41:47 4952

Centos 7 yum安装

服务端

yum安装方式全部为默认位置,如果是已搭建了LANMP或LNMP环境,编译安装要指定位置。

1、环境信息


[root@localhost ~]# cat /etc/redhat-release 

CentOS Linux release 7.2.1511 (Core) 

[root@localhost ~]# uname -r

3.10.0-327.28.3.el7.x86_64

2、安装 

使用阿里云yum源,官方yum源下载会比较慢。官网:https://www.landui.com/download


#Centos 7

rpm -ivh http://www.landui.com/zabbix/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

#Centos 6

rpm -ivh http://www.landui.com/zabbix/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm

下载release版本,会在yum.repos.d下面生成一个zabbix.repo的文件


3、服务端安装相关软件包

如果已经安装了数据库,这里就不用安装数据库了。


yum install -y mariadb-server mariadb zabbix-server zabbix-web zabbix-server-mysql zabbix-web-mysql zabbix-get zabbix-agent zabbix-java-gateway zabbix-sender zabbix-web-japanese

注:如果Server端也需要监控则需要安装zabbix-agent;在Centos7中,mysql改名为mariadb


4、修改PHP时区设置


sed -i 's@# php_value date.timezone Europe/Riga@php_value date.timezone Asia/Shanghai@g' /etc/httpd/conf.d/zabbix.conf

注:要注意需要改的配置文件是/etc/httpd/conf.d/zabbix.conf而不是/etc/php.ini


数据库设置

1.启动数据库

systemctl start mariadb


2.创建zabbix数据库及用户


mysql

create database zabbix character set utf8 collate utf8_bin;

grant all on zabbix.* to zabbix@'localhost' identified by '123456';

exit

3.导入数据


cd /usr/share/doc/zabbix-server-mysql-3.0.4/

ll          #可看到有create.sql.gz文件

zcat create.sql.gz |mysql -uzabbix -p123456 zabbix

注:我们使用zcat,可以查看压缩包包,和cat基本相似;类似的还有:zgrep、zless、zdiff 等


4.修改zabbix配置文件


vim /etc/zabbix/zabbix_server.conf 

DBHost=localhost    #数据库所在主机

DBName=zabbix       #数据库名

DBUser=zabbix       #数据库用户

DBPassword=123456   #数据库密码

5.启动zabbix及apache


cp -R /usr/share/zabbix /data/wwwroot/default/      

# yum安装的zabbix默认是apache服务器的/usr/share/目录下,需要拷贝到自己的web服务器目录下


systemctl start zabbix-server

systemctl start httpd

systemctl start nginx

注:如果没有启动成功,要看一下是不是80端口被占用

如果是Nginx,拷贝web文件到网页目录(只运行zabbix则可修改网站根目录)


cp -R /usr/share/zabbix /data/wwwroot/default/

chown -R www:www /data/wwwroot/default/

6.Web管理界面的安装 

访问地址:http://IP/zabbix/setup.php 

点击Next step进行安装 

首先要确保没有no,如果时区没有改好会提示我们进行修改 

image.png

账号密码都是我们刚刚在配置文件中设置的,端口默认就是3306 

image.png

为我们的zabbix起个名字,一会在右上角会显示 

image.png

最后是展示我们的配置信息,可以查看到哪里有错误 
点击Finish 默认账户密码是:[Admin//zabbix]

image.png

提示:登录之后请立即修改密码


配置zabbix-agent端

vim /etc/zabbix/zabbix_agentd.conf 

Server=127.0.0.1           #修改Server端的IP地址(被动模式IP地址)

ServerActive=127.0.0.1     #主动模式,主动向server端报告

systemctl start zabbix-agent

查看端口号: netstat -lntp 

10051为server端口,10050为agent端口


或者脚本方式


#!/bin/bash

export PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"

# #######################

# Author: LeoLan

# Blog: www.landui.com

# Data: 20170605

# ENV: Centos 7

# Script: Install Zabbix-agent

# #######################


rpm -ivh http://www.landui.com/zabbix/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm


yum install -y zabbix-get zabbix-agent zabbix-sender


systemctl stop zabbix-agent


sed -i 's/LogFileSize=0/LogFileSize=1/' /etc/zabbix/zabbix_agentd.conf

sed -i 's/Server=127.0.0.1/Server=192.168.10.101/' /etc/zabbix/zabbix_agentd.conf

sed -i 's/ServerActive=127.0.0.1/ServerActive=192.168.10.101/' /etc/zabbix/zabbix_agentd.conf

sed -i 's/Hostname=Zabbix server/Hostname=system.hostname/' /etc/zabbix/zabbix_agentd.conf

sed -i 's/SELINUX=enforcing/SELINUX=disable/' /etc/selinux/config

setenforce 0

systemctl start zabbix-agent && systemctl enable zabbix-agent


# 配置防火墙

firewall-cmd --zone=public --add-port=10050/tcp --permanent

firewall-cmd --reload

# 或:

/sbin/iptables -I INPUT -p tcp --dport 10050 -j ACCEPT

service iptables save && service iptables restart


# 移除zabbix源,避免使用yum update时更新zabbix相关文件导致zabbix无法使用的问题(特别是使用nginx的情况)。

mv /etc/yum.repos.d/zabbix.repo /etc/yum.repos.d/zabbix.repo.bak     

源码编译安装

服务器已安装好一键LNMP,数据库用的是mariadb。


服务端

基本环境安装,不安装组件在编译时会报各种错误。


yum install -y tar svn gcc automake make nmap traceroute iptstate wget net-snmp-devel net-snmp-libs net-snmp net-snmp-perl iksemel net-snmp-python net-snmp-utils java-1.8.0-openjdk python-pip java-1.8.0-openjdk-devel mariadb-devel libxml2-devel gettext libcurl-devel OpenIPMI-devel mysql iksemel-devel libssh2-devel unixODBC unixODBC-devel mysql-connector-odbc postgresql-odbc openldap openldap-devel telnet net-tools snmptt rubygems

# 关闭SELinux

vim /etc/sysconfig/selinux

SELINUX=disabled


# 新建用户

groupadd zabbix -g 201 

useradd -g zabbix -u 201 -m zabbix


# 下载安装包

# 官网下载Zabbix Sources:https://www.landui.com/download

wget https://www.landui.com/project/zabbix/ZABBIX%20Latest%20Stable/3.2.7/zabbix-3.2.7.tar.gz

tar zxvf zabbix-3.2.7.tar.gz

cd zabbix-3.2.7


# 开启大多数常用功能,如果报错,出错原因,一步一步来,不要一次性粘贴代码。这里注意mysql_config的路径可能不是这个。

./configure --prefix=/usr --sysconfdir=/etc/zabbix --with-mysql=/usr/local/mariadb/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --with-unixodbc --with-ldap --with-ssh2 --enable-Java


make install

# 安装出错找原因,安装成功启动就好了。


# 服务修改

systemctl restart zabbix-server

systemctl restart zabbix-agent

systemctl enable zabbix-server

systemctl enable zabbix-agent



# 防火墙放行

vim /etc/sysconfig/iptables

# 放行10050和10051端口或关闭防火墙

systemctl disable firewalld


reboot   #重启SELinux才生效

客户端 Agent

Linux(命令稍微改一下就行)

# 下载安装包

wget https://www.landui.com/project/zabbix/ZABBIX%20Latest%20Stable/3.2.7/zabbix-3.2.7.tar.gz

tar zxvf zabbix-3.2.7.tar.gz

cd zabbix-3.2.7


# 编译安装

./configure --prefix=/usr --sysconfdir=/etc/zabbix --enable-agent

make install


#设置

mkdir /var/log/zabbix 

useradd zabbix

chown zabbix.zabbix /var/log/zabbix 

cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ 

chmod 755 /etc/init.d/zabbix_agentd 

sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_agentd


# 添加到系统服务

vim /etc/services 


zabbix-agent 10050/tcp #ZabbixAgent 

zabbix-agent 10050/udp #ZabbixAgent 

zabbix-trapper 10051/tcp #ZabbixTrapper 

zabbix-trapper 10051/udp #ZabbixTrapper



# 修改配置

vim /etc/zabbix/zabbix_agentd.conf


# 日志最大值,默认1M,超出会rotate

LogFileSize=1

# 被动模式下服务器地址,可以是ip或者hostname

Server=192.168.0.1

# 主动模式下服务器地址,可以ip或者hostname

ServerActive=192.168.0.1

# 被监控机的ip或hostname,注意的是该值必须和你在server的监控界面中定义的server name要保持一致

Hostname=192.168.0.2


# 重启一下agent服务

systemctl restart zabbix-agent


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: