- 工信部备案号 滇ICP备05000110号-1
- 滇公安备案 滇53010302000111
- 增值电信业务经营许可证 B1.B2-20181647、滇B1.B2-20190004
- 云南互联网协会理事单位
- 安全联盟认证网站身份V标记
- 域名注册服务机构许可:滇D3-20230001
- 代理域名注册服务机构:新网数码
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,如果时区没有改好会提示我们进行修改
账号密码都是我们刚刚在配置文件中设置的,端口默认就是3306
为我们的zabbix起个名字,一会在右上角会显示
最后是展示我们的配置信息,可以查看到哪里有错误
点击Finish 默认账户密码是:[Admin//zabbix]
提示:登录之后请立即修改密码
配置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
售前咨询
售后咨询
备案咨询
二维码
TOP